AppLoginController.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.ydtech.modules.admin.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.exception.SystemException;
  6. import com.ydtech.modules.admin.convert.SysUserConvert;
  7. import com.ydtech.modules.admin.model.SysCarousel;
  8. import com.ydtech.modules.admin.model.SysUser;
  9. import com.ydtech.modules.admin.service.SysCarouselService;
  10. import com.ydtech.modules.admin.service.SysUserService;
  11. import com.ydtech.modules.admin.vo.SysUserVO;
  12. import com.ydtech.modules.esm.convert.EsmUserInternalCheckConvert;
  13. import com.ydtech.modules.esm.convert.EsmUserInternalConvert;
  14. import com.ydtech.modules.esm.model.EsmOfferChannel;
  15. import com.ydtech.modules.esm.model.EsmUserInternal;
  16. import com.ydtech.modules.esm.model.EsmUserInternalCheck;
  17. import com.ydtech.modules.esm.model.SysUserCheck;
  18. import com.ydtech.modules.esm.service.EsmOfferChannelService;
  19. import com.ydtech.modules.esm.service.EsmUserInternalCheckService;
  20. import com.ydtech.modules.esm.service.EsmUserInternalService;
  21. import com.ydtech.modules.esm.service.SysUserCheckService;
  22. import com.ydtech.modules.esm.vo.EsmUserInternalVo;
  23. import com.ydtech.utils.StringUtils;
  24. import io.swagger.annotations.Api;
  25. import io.swagger.annotations.ApiOperation;
  26. import org.springframework.beans.factory.annotation.Autowired;
  27. import org.springframework.transaction.annotation.Transactional;
  28. import org.springframework.web.bind.annotation.*;
  29. import java.util.Date;
  30. import java.util.List;
  31. @Api(tags = "app端登录")
  32. @RestController
  33. @RequestMapping("/apps")
  34. public class AppLoginController{
  35. @Autowired
  36. private EsmUserInternalCheckService esmUserInternalCheckService;
  37. @Autowired
  38. private SysUserService sysUserService;
  39. @Autowired
  40. private SysUserCheckService sysUserCheckService;
  41. @Autowired
  42. private EsmUserInternalService esmUserInternalService;
  43. @Autowired
  44. private SysCarouselService sysCarouselService;
  45. @Autowired
  46. private EsmOfferChannelService esmOfferChannelService;
  47. @PostMapping("/certification")
  48. @ApiOperation("app端认证信息")
  49. @Transactional
  50. public HttpResult certification(@RequestBody EsmUserInternalVo record) {
  51. if (StringUtils.isNullOrEmpty(record.getId())) {
  52. return HttpResult.error("工号不能为空");
  53. }
  54. SysUserCheck sysUserCheck = sysUserCheckService.selectByPk(record.getId());
  55. EsmUserInternalCheck esmUserInternalCheck = esmUserInternalCheckService.selectByPk(record.getId());
  56. EsmUserInternalCheck internalCheck = EsmUserInternalCheckConvert.INSTANCE.vo2Dto(record);
  57. EsmUserInternal internal = EsmUserInternalConvert.INSTANCE.vo2Dto(record);
  58. internal.setStatus("0");
  59. internal.setIsteamleader("0");
  60. internalCheck.setStatus("0");
  61. internalCheck.setIsteamleader("0");
  62. // 查询申请不为空,就是修改
  63. if (esmUserInternalCheck != null) {
  64. Integer integer = esmUserInternalCheckService.updateSelective(internalCheck);
  65. Integer integer1 = esmUserInternalService.updateSelective(internal);
  66. if (integer == 1 && integer1 == 1) {
  67. return HttpResult.ok("修改成功");
  68. }
  69. return HttpResult.ok("修改失败");
  70. }
  71. SysUser sysUser = new SysUser();
  72. sysUser.setSex(record.getSex());
  73. sysUser.setId(record.getId());
  74. sysUser.setName(record.getName());
  75. SysUserCheck sysUserCheck1 = SysUserConvert.INSTANCE.dto2Check(sysUser);
  76. sysUserCheck1.setCheckid(sysUserCheck.getCheckid());
  77. Integer integer2 = sysUserCheckService.updateSelective(sysUserCheck1);
  78. // 新注册的信息提交
  79. Integer integer = sysUserService.updateSelective(sysUser);
  80. internalCheck.setCheckid(sysUserCheck.getCheckid());
  81. Integer insert = esmUserInternalCheckService.insertSelective(internalCheck);
  82. Integer integer1 = esmUserInternalService.insertSelective(internal);
  83. if (insert == 1 && integer == 1 && integer1 == 1 && integer2 == 1) {
  84. return HttpResult.ok("保存成功");
  85. }
  86. throw new SystemException("修改失败");
  87. }
  88. @GetMapping("/getApplicationStatus")
  89. @ApiOperation("工号查询申请状态")
  90. public HttpResult getApplicationStatus(String jobNumber) {
  91. EsmUserInternalCheck esmUserInternalCheck = esmUserInternalCheckService.selectByPk(jobNumber);
  92. if (esmUserInternalCheck != null) {
  93. return HttpResult.ok("成功", esmUserInternalCheck.getStatus());
  94. }
  95. return HttpResult.error("未提交认证信息");
  96. }
  97. @GetMapping("/getApplicationInfo")
  98. @ApiOperation("获取申请信息")
  99. public HttpResult getApplicationInfo(String jobNumber) {
  100. EsmUserInternalCheck esmUserInternalCheck = esmUserInternalCheckService.selectByPk(jobNumber);
  101. if (esmUserInternalCheck != null) {
  102. EsmUserInternalVo esmUserInternalVo = EsmUserInternalCheckConvert.INSTANCE.dto2Vo(esmUserInternalCheck);
  103. SysUser sysUser = sysUserService.selectByPk(jobNumber);
  104. esmUserInternalVo.setSex(sysUser.getSex());
  105. esmUserInternalVo.setName(sysUser.getName());
  106. return HttpResult.ok("成功", esmUserInternalVo);
  107. }
  108. return HttpResult.error("未提交认证信息");
  109. }
  110. @GetMapping("/getCarousel")
  111. public HttpResult getCarousel() {
  112. QueryWrapper<SysCarousel> objectQueryWrapper = new QueryWrapper<SysCarousel>().eq("is_enable", 1).orderByAsc("sort");
  113. List<SysCarousel> list = sysCarouselService.list(objectQueryWrapper);
  114. return HttpResult.ok(list);
  115. }
  116. @GetMapping("/getOfferChannel")
  117. public HttpResult getOfferChannel() {
  118. List<EsmOfferChannel> esmOfferChannels = esmOfferChannelService.query().eq("is_open", 1).list();
  119. return HttpResult.ok(esmOfferChannels);
  120. }
  121. }