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<PlatUserListVo> platUserList = platUserService.findList(platUserDto);
|
PageInfo<PlatUserListVo> 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<PlatUserPullDown> platUserList = platUserService.queryForPullDown(platUserDto);
|
return BasicResult.success(platUserList);
|
}
|
|
@RequestMapping("pulldownfordorm")
|
public BasicResult pulldownfordorm(@RequestBody(required = false) PlatUserDto platUserDto, HttpServletRequest req){
|
List<PlatUserPullDown> 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<String,Object> 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<String> 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<PlatUserListVo> 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<ApplyListVo> platUserList = platUserService.applyList(platUserDto);
|
PageInfo<ApplyListVo> pageInfo = new PageInfo<>(platUserList);
|
return BasicResult.success(pageInfo);
|
}
|
|
@RequestMapping("applyDetail")
|
public BasicResult applyDetail(@RequestBody PlatUserDto platUserDto){
|
Map<String,Object> 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<String> 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<String,Object> map = platUserService.faceRecord(token);
|
return BasicResult.success(map);
|
}
|
}
|