UserOpenController.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.bofeng.wx.controller;
  2. import com.bofeng.dao.*;
  3. import com.bofeng.entity.*;
  4. import com.bofeng.service.*;
  5. import com.fasterxml.jackson.core.JsonProcessingException;
  6. import com.yvan.platform.JsonWapper;
  7. import com.yvan.platform.YvanUtil;
  8. import com.yvan.springmvc.ResultModel;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.ui.ModelMap;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import org.springframework.web.servlet.ModelAndView;
  16. import javax.servlet.http.HttpServletRequest;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. @RestController
  20. public class UserOpenController {
  21. @Autowired
  22. private HomeService homeService;
  23. @Autowired
  24. private UserOpenService userOpenService;
  25. @Autowired
  26. private UserOpenMapper userOpenMapper;
  27. @Autowired
  28. private UptownMapper uptownMapper;
  29. @Autowired
  30. private UptownHouseMapper uptownHouseMapper;
  31. @Autowired
  32. private UptownHomeMapper uptownHomeMapper;
  33. @Autowired
  34. private UserRoleMapper userRoleMapper;
  35. @Autowired
  36. private UptownUnitMapper uptownUnitMapper;
  37. @Autowired
  38. private QzTaskService qzTaskService;
  39. @Autowired
  40. private RbService rbService;
  41. @Autowired
  42. private MsReportService msReportService;
  43. @GetMapping("/user/home.html")
  44. public ModelAndView home(ModelMap model, @RequestParam(value = "userId", required = false,defaultValue = "0") Long userId,
  45. @RequestParam(value = "userType", required = false,defaultValue = "0") Integer userType) throws JsonProcessingException {
  46. List<UserRole> list = new ArrayList<>();
  47. if (userId == 0) {
  48. // UserOpen userOpen = homeService.getUserOpen();
  49. // list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
  50. list = userRoleMapper.getUserRoleByUserId(1225325493987995649L);
  51. UserOpen userOpen = userOpenMapper.selectByUserId(1225325493987995649L);
  52. userId = userOpen.getUserId();
  53. model.put("user", userOpen);
  54. model.put("user_id", "\""+userOpen.getUserId()+"\"");
  55. if (list.size() == 0) {
  56. return new ModelAndView("/user/home.ftl", model);
  57. }
  58. if (list.size() == 1) {
  59. MsReport msReport =msReportService.getReportByDateNow(userId);
  60. model.put("msReport", new JsonWapper(msReport));
  61. return new ModelAndView("/home/home.ftl", model);
  62. }
  63. if (list.size() == 2) {
  64. return new ModelAndView("/user/changeRole.ftl", model);
  65. }
  66. } else {
  67. model.put("user", userOpenMapper.selectByUserId(userId));
  68. model.put("user_id", "\""+userId+"\"");
  69. if (userType == 1) {
  70. MsReport msReport =msReportService.getReportByDateNow(userId);
  71. model.put("msReport", new JsonWapper(msReport));
  72. return new ModelAndView("/home/home.ftl", model);
  73. } else if (userType == 2) {
  74. return new ModelAndView("/user/changeRole.ftl", model);
  75. }
  76. }
  77. return null;
  78. }
  79. @GetMapping("/user/homeIndex.html")
  80. public ModelAndView homeIndex(ModelMap model, @RequestParam(value = "userId", required = false,defaultValue = "0") Long userId,
  81. @RequestParam(value = "userType", required = false,defaultValue = "0") Integer userType) throws JsonProcessingException {
  82. if (userId != 0 && userType != 0) {
  83. model.put("user_id", "\"" + userId + "\"");
  84. if (userType == 1) {
  85. MsReport msReport = msReportService.getReportByDateNow(userId);
  86. model.put("msReport", new JsonWapper(msReport));
  87. return new ModelAndView("/home/home.ftl", model);
  88. } else if (userType == 2) {
  89. List<QzTask> taskList = qzTaskService.selectAll(userId);
  90. model.put("taskList", YvanUtil.toJsonPretty(taskList));
  91. List<sysUptownUnit> rbList = rbService.selectAll(userId);
  92. model.put("rbList", YvanUtil.toJsonPretty(rbList));
  93. return new ModelAndView("/yeweihui/home.ftl", model);
  94. }
  95. }
  96. return null;
  97. }
  98. @GetMapping("/home/getUptownData.json")
  99. public List<Uptown> getUptownData(HttpServletRequest request, @RequestParam(value = "area") Integer area) {
  100. return uptownMapper.getAllUptown(area);
  101. }
  102. @GetMapping("/home/getUptownUnitData.json")
  103. public List<UptownUnit> getUptownUnitData(HttpServletRequest request, @RequestParam(value = "uptownId") Long uptownId) {
  104. return uptownUnitMapper.getUptownUnitData(uptownId);
  105. }
  106. @PostMapping("/home/checkHouseId.json")
  107. public ResultModel checkHouseId(HttpServletRequest request) {
  108. ResultModel resultModel = new ResultModel();
  109. Long unitId = Long.parseLong(request.getParameter("unitId"));
  110. String doorplate = request.getParameter("doorplate");
  111. List<UptownHome> list = uptownHouseMapper.getUptownHouseBy(unitId, doorplate);
  112. if (list.size() > 0) {
  113. resultModel.put("success", false);
  114. resultModel.put("msg", "该门牌已有人入住!");
  115. return resultModel;
  116. }
  117. resultModel.put("success", true);
  118. resultModel.put("msg", "操作成功");
  119. return resultModel;
  120. }
  121. @PostMapping("/home/saveUser.json")
  122. public void saveUser(ModelMap model, HttpServletRequest request) {
  123. Long userId = Long.parseLong(request.getParameter("userId"));
  124. Integer userType = Integer.parseInt(request.getParameter("userType"));
  125. String linkman = request.getParameter("linkman");
  126. String phone = request.getParameter("phone");
  127. Integer area = Integer.parseInt(request.getParameter("area"));
  128. Long uptownId = Long.parseLong(request.getParameter("uptownId"));
  129. Long unitId = Long.parseLong(request.getParameter("unitId"));
  130. String doorplate = request.getParameter("doorplate");
  131. userOpenService.saveUserInfo(userId,userType,linkman,phone,area,uptownId,unitId,doorplate);
  132. }
  133. }