UserOpenController.java 5.4 KB

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