/** * Copyright 2018 人人开源 https://www.renren.io *

* This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. *

* This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. *

* You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.epmet.controller; import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.utils.ExcelUtils; import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.validator.AssertUtils; import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.commons.tools.validator.group.AddGroup; import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.dto.*; import com.epmet.dto.form.*; import com.epmet.dto.CustomerStaffDTO; import com.epmet.dto.CustomerStaffGridDTO; import com.epmet.dto.StaffGridListDTO; import com.epmet.dto.form.*; import com.epmet.dto.result.DepartInStaffListResultDTO; import com.epmet.dto.result.StaffDetailResultDTO; import com.epmet.dto.result.StaffInfoResultDTO; import com.epmet.dto.result.StaffInitResultDTO; import com.epmet.excel.CustomerStaffExcel; import com.epmet.service.CustomerStaffService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; /** * 政府工作人员表 * * @author generator generator@elink-cn.com * @since v1.0.0 2020-04-18 */ @RestController @RequestMapping("customerstaff") public class CustomerStaffController { @Autowired private CustomerStaffService customerStaffService; @GetMapping("page") public Result> page(@RequestParam Map params) { PageData page = customerStaffService.page(params); return new Result>().ok(page); } @GetMapping("{id}") public Result get(@PathVariable("id") String id) { CustomerStaffDTO data = customerStaffService.get(id); return new Result().ok(data); } @PostMapping public Result save(@RequestBody CustomerStaffDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); customerStaffService.save(dto); return new Result(); } @PutMapping public Result update(@RequestBody CustomerStaffDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); customerStaffService.update(dto); return new Result(); } @DeleteMapping public Result delete(@RequestBody String[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); customerStaffService.delete(ids); return new Result(); } @GetMapping("export") public void export(@RequestParam Map params, HttpServletResponse response) throws Exception { List list = customerStaffService.list(params); ExcelUtils.exportExcelToTarget(response, null, list, CustomerStaffExcel.class); } /** * @param mobile 手机号 * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 根据手机号查询政府端工作人员基本信息,校验用户是否存在 * @Date 2020/4/18 14:07 **/ @GetMapping(value = "getcustsomerstaffbyphone/{mobile}") public Result> getCustsomerStaffByPhone(@PathVariable("mobile") String mobile) { return customerStaffService.getCustsomerStaffByPhone(mobile); } /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 根据手机号+客户id获取工作人员基本信息 * @Date 2020/4/20 14:04 **/ @PostMapping(value = "getcustomerstaffinfo") public Result getCustomerStaffInfo(@RequestBody CustomerStaffFormDTO formDTO) { ValidatorUtils.validateEntity(formDTO); return customerStaffService.getCustomerStaffInfo(formDTO); } /** * 根据userId查询网格下用户信息 * @param customerStaffGridDTOS * @return */ @PostMapping(value = "selectstaffgridlistbyuserid") public Result> selectStaffGridListByUserId(@RequestBody List customerStaffGridDTOS){ Result> listResult = customerStaffService.selectStaffGridListByUserId(customerStaffGridDTOS); return listResult; } /** * 根据用户ID获取工作人员基本信息 * * @param formDTO * @return com.epmet.commons.tools.utils.Result * @author zhaoqifeng * @date 2020/4/22 10:05 **/ @PostMapping(value = "getstaffinfobyuserid") public Result getCustomerStaffInfoByUserId(@RequestBody CustomerStaffDTO formDTO) { return customerStaffService.getCustomerStaffInfoByUserId(formDTO); } /** * 组织首页-工作人员列表 * @param fromDTO * @return */ @PostMapping("staffsinagency") public Result> getStaffInfoForHome(StaffsInAgencyFromDTO fromDTO) { return customerStaffService.getStaffInfoForHome(fromDTO); } /** * 工作人员列表 * @param fromDTO * @return */ @PostMapping("stafflist") public Result> getStaffList(StaffsInAgencyFromDTO fromDTO) { return customerStaffService.getStaffList(fromDTO); } /** * 查询网格下未被禁用人员 * @param userIdDTO * @auther zxc */ @PostMapping(value = "selectgridstaffcountbyuserid") public Result selectGridStaffCountByUserId(@RequestBody List userIdDTO){ return customerStaffService.selectGridStaffCountByUserId(userIdDTO); } /** * @param fromDTO * @return * @Author sun * @Description 根据客户Id及userId集合查询用户基本信息 */ @PostMapping("getdepartmentstafflist") public Result> getDepartmentStaffList(@RequestBody DepartmentInStaffFormDTO fromDTO) { return customerStaffService.getDepartmentStaffList(fromDTO); } @PostMapping(value = "selectcustomeridbyuserid") public Result> selectCustomerIdByUserId(@RequestBody AddDepartmentStaffFormDTO addDepartmentStaffFormDTO){ return customerStaffService.selectCustomerIdByUserId(addDepartmentStaffFormDTO); } }