UserOpenController.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. package com.bofeng.wx.controller;
  2. import com.bofeng.dao.*;
  3. import com.bofeng.entity.*;
  4. import com.bofeng.excel.ExcelUtils;
  5. import com.bofeng.service.*;
  6. import com.fasterxml.jackson.core.JsonProcessingException;
  7. import com.yvan.platform.JsonWapper;
  8. import com.yvan.platform.YvanUtil;
  9. import com.yvan.springmvc.ResultModel;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiImplicitParam;
  12. import io.swagger.annotations.ApiImplicitParams;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.SneakyThrows;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.ui.ModelMap;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import org.springframework.web.servlet.ModelAndView;
  22. import javax.servlet.http.HttpServletRequest;
  23. import javax.servlet.http.HttpServletResponse;
  24. import java.util.ArrayList;
  25. import java.util.List;
  26. @Api("注册登陆")
  27. @RestController
  28. public class UserOpenController {
  29. @Autowired
  30. private HomeService homeService;
  31. @Autowired
  32. private UserOpenService userOpenService;
  33. @Autowired
  34. private UserOpenMapper userOpenMapper;
  35. @Autowired
  36. private UptownMapper uptownMapper;
  37. @Autowired
  38. private UptownHouseMapper uptownHouseMapper;
  39. @Autowired
  40. private UptownHomeMapper uptownHomeMapper;
  41. @Autowired
  42. private UserRoleMapper userRoleMapper;
  43. @Autowired
  44. private UptownUnitMapper uptownUnitMapper;
  45. @Autowired
  46. private QzTaskService qzTaskService;
  47. @Autowired
  48. private RbService rbService;
  49. @Autowired
  50. private MsReportService msReportService;
  51. @Autowired
  52. private RbMapper rbMapper;
  53. @ApiOperation("登陆首页")
  54. @ApiImplicitParams({@ApiImplicitParam(name = "userId", value = "用户ID", required = false, dataType = "Long", paramType = "query"),
  55. @ApiImplicitParam(name = "userType", value = "用户类型", required = false, dataType = "Integer", paramType = "query")
  56. })
  57. @GetMapping("/user/home.html")
  58. public ModelAndView home(ModelMap model, @RequestParam(value = "userId", required = false, defaultValue = "0") Long userId,
  59. @RequestParam(value = "userType", required = false, defaultValue = "0") Integer userType) throws JsonProcessingException {
  60. List<UserRole> list = new ArrayList<>();
  61. if (userId == 0) {
  62. UserOpen userOpen = homeService.getUserOpen();
  63. list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
  64. // list = userRoleMapper.getUserRoleByUserId(1225321682867105793L);
  65. // UserOpen userOpen = userOpenMapper.selectByUserId(1225321682867105793L);
  66. userId = userOpen.getUserId();
  67. model.put("user", userOpen);
  68. model.put("user_id", "\"" + userOpen.getUserId() + "\"");
  69. List<Uptown> uptowns = rbMapper.selectUptown(userId);
  70. if (uptowns != null && uptowns.size() > 0) {
  71. Long uptown_id = uptowns.get(0).getUptownId();
  72. String uptown_name = uptowns.get(0).getUptownName();
  73. model.put("uptown_id", "\"" + uptown_id + "\"");
  74. model.put("uptown_name", uptown_name);
  75. }
  76. if (list.size() == 0) {
  77. return new ModelAndView("/user/home.ftl", model);
  78. }
  79. if (list.size() == 1) {
  80. MsReport msReport = msReportService.getReportByDateNow(userId);
  81. model.put("msReport", new JsonWapper(msReport));
  82. return new ModelAndView("/home/home.ftl", model);
  83. }
  84. if (list.size() == 2) {
  85. return new ModelAndView("/user/changeRole.ftl", model);
  86. }
  87. } else {
  88. model.put("user", userOpenMapper.selectByUserId(userId));
  89. model.put("user_id", "\"" + userId + "\"");
  90. if (userType == 1) {
  91. MsReport msReport = msReportService.getReportByDateNow(userId);
  92. model.put("msReport", new JsonWapper(msReport));
  93. return new ModelAndView("/home/home.ftl", model);
  94. } else if (userType == 2) {
  95. return new ModelAndView("/user/changeRole.ftl", model);
  96. }
  97. }
  98. return null;
  99. }
  100. @GetMapping("/user/homeIndex.html")
  101. public ModelAndView homeIndex(ModelMap model, @RequestParam(value = "userId", required = false, defaultValue = "0") Long userId,
  102. @RequestParam(value = "userType", required = false, defaultValue = "0") Integer userType) throws JsonProcessingException {
  103. if (userId != 0 && userType != 0) {
  104. model.put("user_id", "\"" + userId + "\"");
  105. List<Uptown> uptowns = rbMapper.selectUptown(userId);
  106. if (uptowns != null && uptowns.size() > 0) {
  107. Long uptown_id = uptowns.get(0).getUptownId();
  108. String uptown_name = uptowns.get(0).getUptownName();
  109. model.put("uptown_id", "\"" + uptown_id + "\"");
  110. model.put("uptown_name", uptown_name);
  111. }
  112. if (userType == 1) {
  113. MsReport msReport = msReportService.getReportByDateNow(userId);
  114. model.put("msReport", new JsonWapper(msReport));
  115. return new ModelAndView("/home/home.ftl", model);
  116. } else if (userType == 2) {
  117. List<QzTask> taskList = qzTaskService.selectAll(userId);
  118. model.put("taskList", YvanUtil.toJsonPretty(taskList));
  119. List<sysUptownUnit> rbList = rbService.selectAll(userId);
  120. model.put("rbList", YvanUtil.toJsonPretty(rbList));
  121. return new ModelAndView("/yeweihui/home.ftl", model);
  122. }
  123. }
  124. return null;
  125. }
  126. @GetMapping("/home/getUptownData.json")
  127. public List<Uptown> getUptownData(HttpServletRequest request, @RequestParam(value = "area") Integer area) {
  128. return uptownMapper.getAllUptown(area);
  129. }
  130. @GetMapping("/home/getUptownUnitData.json")
  131. public List<UptownUnit> getUptownUnitData(HttpServletRequest request, @RequestParam(value = "uptownId") Long uptownId) {
  132. return uptownUnitMapper.getUptownUnitData(uptownId);
  133. }
  134. @PostMapping("/home/checkHouseId.json")
  135. public ResultModel checkHouseId(HttpServletRequest request) {
  136. ResultModel resultModel = new ResultModel();
  137. Long unitId = Long.parseLong(request.getParameter("unitId"));
  138. String doorplate = request.getParameter("doorplate");
  139. List<UptownHouse> list = uptownHouseMapper.getUptownHouseBy(unitId, doorplate);
  140. if (list.size() > 0) {
  141. resultModel.put("success", false);
  142. resultModel.put("msg", "该门牌已有人入住!");
  143. return resultModel;
  144. }
  145. resultModel.put("success", true);
  146. resultModel.put("msg", "操作成功");
  147. return resultModel;
  148. }
  149. @PostMapping("/home/saveUser.json")
  150. public void saveUser(ModelMap model, HttpServletRequest request) {
  151. Long userId = Long.parseLong(request.getParameter("userId"));
  152. // Integer userType = Integer.parseInt(request.getParameter("userType"));
  153. String linkman = request.getParameter("linkman");
  154. String phone = request.getParameter("phone");
  155. Integer area = Integer.parseInt(request.getParameter("area"));
  156. Long uptownId = Long.parseLong(request.getParameter("uptownId"));
  157. Long unitId = Long.parseLong(request.getParameter("unitId"));
  158. String doorplate = request.getParameter("doorplate");
  159. userOpenService.saveUserInfo(userId, 1, linkman, phone, area, uptownId, unitId, doorplate);
  160. }
  161. @ApiOperation("客户档案信息错误数据导出")
  162. @GetMapping("/user/importExcelUserOpen")
  163. @SneakyThrows
  164. public void errorCustInfo(HttpServletResponse resp) {
  165. List<UserOpen> list = userOpenMapper.getAllUser();
  166. ExcelUtils.writeSheet(UserOpen.class, list).export(resp, "errorCust");
  167. }
  168. @GetMapping("/home/desc.html")
  169. public ModelAndView descHome(ModelMap model) {
  170. return new ModelAndView("/home/desc.ftl", model);
  171. }
  172. @GetMapping("/home/homeHelp.html")
  173. public ModelAndView homeHelp(ModelMap model) {
  174. return new ModelAndView("/home/homeHelp.ftl", model);
  175. }
  176. }