package com.hz.employmentsite.controller.baseSettings; import com.github.pagehelper.PageInfo; import com.hz.employmentsite.filter.exception.BaseErrorEnum; import com.hz.employmentsite.filter.exception.BaseException; import com.hz.employmentsite.filter.exception.BaseResponse; import com.hz.employmentsite.filter.exception.RespGenerstor; import com.hz.employmentsite.mapper.PcDotaskUserMapper; import com.hz.employmentsite.mapper.PcDoworkMapper; import com.hz.employmentsite.model.*; import com.hz.employmentsite.services.service.AccountService; import com.hz.employmentsite.services.service.baseSettings.SiteUserService; import com.hz.employmentsite.util.ExcelHelper; import com.hz.employmentsite.util.StringUtils; import com.hz.employmentsite.vo.baseSettings.SiteUserVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; @RestController @RequestMapping("/api/userInfo/") public class SiteUserController { @Autowired private AccountService accountService; @Autowired private SiteUserService userInfoService; @Autowired private ExcelHelper excelHelper; @Autowired private StringUtils stringUtils; @ResponseBody @GetMapping("/getList") public BaseResponse> getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam(required = false) List siteUserIDList, @RequestParam(required = false) String siteUserName, @RequestParam(required = false) String siteID, @RequestParam(required = false) String roleName, @RequestParam(required = false) String regionCode, @RequestParam(required = false) String userNo, @RequestParam(required = false) String userID) { PageInfo result = userInfoService.getList(pageIndex, pageSize, siteUserIDList, siteUserName, siteID, roleName, regionCode, userNo,userID); return RespGenerstor.success(result); } @GetMapping("getSiteUserByUserID") public BaseResponse getSiteUserByUserID(@RequestParam("userID")String curUserID){ var result = RespGenerstor.success(userInfoService.getSiteUserByUserID(curUserID)); return result; } @PostMapping("getListBySiteID") public BaseResponse getListBySiteID(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,@RequestParam(required = false) String siteID) { return RespGenerstor.success(userInfoService.getListBySiteID(pageIndex,pageSize, siteID)); } @GetMapping("get") public BaseResponse get(@RequestParam(required = false) String siteUserID, @RequestParam(required = false) Integer cipherType) { var data = userInfoService.get(siteUserID); if (data == null) { data = new SiteUserVo(); data.siteUserID = UUID.randomUUID().toString(); } else { // if (cipherType != null && cipherType == 1) { // data.setIdCard(stringUtils.desensitizeData(data.getIdCard(), "************", 3, 4)); // data.setSocialSecurityCard(stringUtils.desensitizeData(data.socialSecurityCard, "****", 3, 3)); // } } return RespGenerstor.success(data); } @ResponseBody @GetMapping("/getDataList") public BaseResponse> getDataList() { return RespGenerstor.success(userInfoService.getDataList()); } @PostMapping("save") public BaseResponse save(@RequestBody SiteUserVo data) { return RespGenerstor.success(userInfoService.save(data,accountService.getLoginUserID())); } @GetMapping("export") public BaseResponse export(HttpServletResponse response, @RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam(required = false) List siteUserIDList, @RequestParam(required = false) String siteUserName, @RequestParam(required = false) String siteID) throws Exception{ PageInfo result = userInfoService.getList(pageIndex, pageSize, siteUserIDList, siteUserName, siteID, null, null, null,null); ExcelHelper.ExcelData data = excelHelper.new ExcelData(); data.setTitles(Arrays.asList(new String[]{"序号", "工号", "人员名称", "角色", "性别", "联系电话", "年龄", "所属驿站"})); int i = 0; List> rowsData= new ArrayList(); for (SiteUserVo item : result.getList()) { List row = new ArrayList(); ++i; row.add(i); row.add(item.userNo); row.add(item.siteUserName); row.add(item.roleName); row.add(item.genderName); row.add(item.mobile); row.add(item.age); row.add(item.siteName); rowsData.add(row); } data.setRows(rowsData); excelHelper.exportExcel(response, data); return null; } @ResponseBody @PostMapping("/delete") public BaseResponse delete(@RequestBody List idList) { var result = userInfoService.delete(idList); if (result <= 0) { throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR); } return RespGenerstor.success(result); } @PostMapping("/importSiteUser") public BaseResponse importSiteUser(@RequestBody List dataList) { List result = userInfoService.importSiteUser(dataList, accountService.getLoginUserID()); if (result != null && result.size() > 0) { return RespGenerstor.importFail(BaseErrorEnum.IMPORT_DATA_ERROR, result); } else { return RespGenerstor.success(true); } } @GetMapping("/getListForAddUser") public BaseResponse> getListForAddUser() { List result = userInfoService.getListForAddUser(); return RespGenerstor.success(result); } }