package com.thhy.staff.modules.biz.platuser.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.api.utils.StringUtils; import com.github.pagehelper.PageInfo; import com.thhy.general.common.BasicResult; import com.thhy.general.common.BasicStatus; import com.thhy.general.config.GlobalConfig; import com.thhy.general.exception.BasicException; import com.thhy.general.utils.ExcelUtils; import com.thhy.general.utils.PagingUtils; import com.thhy.staff.modules.biz.applyhistory.entity.UserApplyHistory; import com.thhy.staff.modules.biz.platuser.entity.*; import com.thhy.staff.modules.biz.platuser.service.PlatUserService; import com.thhy.staff.modules.biz.platuser.service.SysUserService; import org.redisson.api.RBucket; import org.redisson.api.RedissonClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.Serializable; import java.util.Enumeration; import java.util.List; import java.util.Map; /** * @author zhang_xiao_bo * @since 2023-03-30 12:49:45 */ @RestController @RequestMapping("platUser") public class PlatUserController { @Autowired private PlatUserService platUserService; @Autowired private RedissonClient redissonClient; @Autowired private GlobalConfig globalConfig; @Autowired private SysUserService sysUserService; @RequestMapping("findList") public BasicResult findList(@RequestBody(required = false) PlatUserDto platUserDto, HttpServletRequest req){ PagingUtils.setPageParam(req); List platUserList = platUserService.findList(platUserDto); PageInfo pageInfo = new PageInfo<>(platUserList); return BasicResult.success(pageInfo); } @RequestMapping("finduser") public BasicResult findList(){ sysUserService.getUserList(); return null; } @RequestMapping("pulldown") public BasicResult pulldown(@RequestBody(required = false) PlatUserDto platUserDto, HttpServletRequest req){ List platUserList = platUserService.queryForPullDown(platUserDto); return BasicResult.success(platUserList); } @RequestMapping("pulldownfordorm") public BasicResult pulldownfordorm(@RequestBody(required = false) PlatUserDto platUserDto, HttpServletRequest req){ List platUserList = platUserService.queryForPullDownDorm(platUserDto); return BasicResult.success(platUserList); } @RequestMapping("addPlatUser") public BasicResult addPlatUser(@RequestBody PlatUserDto platUserDto){ platUserService.addPlatUser(platUserDto); return BasicResult.success(); } /** * 小程序劳务人员注册 * @param platUserDto * @return */ @RequestMapping("register") public BasicResult register(@RequestBody PlatUserDto platUserDto){ platUserService.register(platUserDto); return BasicResult.success(); } /** * 小程序劳务人员注册 * @param platUserDto * @return */ @RequestMapping("checkuser") public BasicResult checkuser(@RequestBody PlatUserDto platUserDto){ Map map = platUserService.checkuser(platUserDto); return BasicResult.success(map); } /** @RequestMapping("update") public BasicResult update(@RequestBody PlatUser platUser){ platUserService.update(platUser); return BasicResult.success(); }**/ @RequestMapping("delete") public BasicResult delete(@RequestBody PlatUserDto platUserDto){ platUserService.delete(platUserDto.getUserId()); return BasicResult.success(); } @RequestMapping("export") public void export(String authcode,HttpServletResponse response){ RBucket rBucket = redissonClient.getBucket(globalConfig.getFilePreKey()+":authcode:"+authcode); String param = rBucket.getAndDelete(); if(StringUtils.isEmpty(param)){ throw new BasicException(BasicStatus.TOKEN_IS_NULL); } JSONObject jsonObject = JSON.parseObject(param); PlatUserDto platUserDto = JSON.toJavaObject(jsonObject,PlatUserDto.class); List platUserList = platUserService.findListForExport(platUserDto,jsonObject.getString("token")); String fileName = "管服人员汇总"; if(platUserDto.getUserType()==1){ fileName = "管服人员汇总"; }else{ fileName = "劳务人员汇总"; } ExcelUtils.downExcel(platUserList,PlatUserListVo.class,response,fileName); } @RequestMapping("applyList") public BasicResult applyList(@RequestBody(required = false) PlatUserDto platUserDto, HttpServletRequest req){ PagingUtils.setPageParam(req); List platUserList = platUserService.applyList(platUserDto); PageInfo pageInfo = new PageInfo<>(platUserList); return BasicResult.success(pageInfo); } @RequestMapping("applyDetail") public BasicResult applyDetail(@RequestBody PlatUserDto platUserDto){ Map map = platUserService.applyDetail(platUserDto); return BasicResult.success(map); } @RequestMapping("apply") public BasicResult apply(@RequestBody UserApplyHistory userApplyHistory){ platUserService.apply(userApplyHistory); return BasicResult.success(); } @RequestMapping("testFace") public BasicResult testFace(@RequestBody FaceDto faceDto){ platUserService.testFace(faceDto); return BasicResult.success(); } @RequestMapping("addFace") public BasicResult addFace(@RequestBody FaceDto faceDto){ platUserService.addFace(faceDto); return BasicResult.success(); } @RequestMapping("delFace") public BasicResult delFace(@RequestBody FaceDto faceDto){ platUserService.delFace(faceDto); return BasicResult.success(); } private Logger logger = LoggerFactory.getLogger(PlatUserController.class); @RequestMapping(value = "doorlis") public void doorlis(HttpServletRequest request){ String param = request.getParameter("event_log"); logger.info("收到参数"+param); platUserService.doorhis(param); } @RequestMapping(value = "doorlisWithPic") public void doorlisWithPic(@RequestBody DoorLisPic doorLisPic){ platUserService.doorlisWithPic(doorLisPic); logger.info("收到参数"+JSON.toJSONString(doorLisPic)); } @RequestMapping(value = "isuplis") public void isuplis(HttpServletRequest request){ Enumeration params = request.getParameterNames(); while (params.hasMoreElements()){ String param = params.nextElement(); logger.info("isup参数"+param); logger.info("isup参数:========"+request.getParameter(param)); } } @RequestMapping("faceRecord") public BasicResult faceRecord(String token){ Map map = platUserService.faceRecord(token); return BasicResult.success(map); } }