UserOpenController.java 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  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.ModelOps;
  8. import com.yvan.platform.JsonWapper;
  9. import com.yvan.platform.YvanUtil;
  10. import com.yvan.springmvc.ResultModel;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiImplicitParam;
  13. import io.swagger.annotations.ApiImplicitParams;
  14. import io.swagger.annotations.ApiOperation;
  15. import lombok.SneakyThrows;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.ui.ModelMap;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestParam;
  21. import org.springframework.web.bind.annotation.RestController;
  22. import org.springframework.web.servlet.ModelAndView;
  23. import javax.servlet.http.HttpServletRequest;
  24. import javax.servlet.http.HttpServletResponse;
  25. import java.util.ArrayList;
  26. import java.util.List;
  27. @Api("注册登陆")
  28. @RestController
  29. public class UserOpenController {
  30. @Autowired
  31. private HomeService homeService;
  32. @Autowired
  33. private UserOpenService userOpenService;
  34. @Autowired
  35. private UserOpenMapper userOpenMapper;
  36. @Autowired
  37. private UptownMapper uptownMapper;
  38. @Autowired
  39. private UptownHouseMapper uptownHouseMapper;
  40. @Autowired
  41. private UptownHomeMapper uptownHomeMapper;
  42. @Autowired
  43. private UserRoleMapper userRoleMapper;
  44. @Autowired
  45. private UptownUnitMapper uptownUnitMapper;
  46. @Autowired
  47. private QzTaskService qzTaskService;
  48. @Autowired
  49. private RbService rbService;
  50. @Autowired
  51. private MsReportService msReportService;
  52. @Autowired
  53. private RbMapper rbMapper;
  54. @ApiOperation("登陆首页")
  55. @ApiImplicitParams({@ApiImplicitParam(name = "userId", value = "用户ID", required = false, dataType = "Long", paramType = "query"),
  56. @ApiImplicitParam(name = "userType", value = "用户类型", required = false, dataType = "Integer", paramType = "query")
  57. })
  58. @GetMapping("/user/home.html")
  59. public ModelAndView home(ModelMap model, @RequestParam(value = "userId", required = false, defaultValue = "0") Long userId,
  60. @RequestParam(value = "userType", required = false, defaultValue = "0") Integer userType) throws JsonProcessingException {
  61. List<UserRole> list = new ArrayList<>();
  62. if (userId == 0) {
  63. UserOpen userOpen = homeService.getUserOpen();
  64. list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
  65. // list = userRoleMapper.getUserRoleByUserId(1225321682867105793L);
  66. // UserOpen userOpen = userOpenMapper.selectByUserId(1225321682867105793L);
  67. userId = userOpen.getUserId();
  68. model.put("user", userOpen);
  69. model.put("user_id", "\"" + userOpen.getUserId() + "\"");
  70. List<Uptown> uptowns = rbMapper.selectUptown(userId);
  71. if (uptowns != null && uptowns.size() > 0) {
  72. Long uptown_id = uptowns.get(0).getUptownId();
  73. String uptown_name = uptowns.get(0).getUptownName();
  74. model.put("uptown_id", "\"" + uptown_id + "\"");
  75. model.put("uptownId", uptown_id);
  76. model.put("uptown_name", uptown_name);
  77. // 凌云集团的可以更改unit
  78. if (uptown_id == 1238790987234L) {
  79. UptownUnit unit = uptownUnitMapper.getUptownUnitByUser(userId);
  80. model.put("ridgepole", unit.getRidgepole());
  81. model.put("unit", unit.getUnit());
  82. model.put("unitId", unit.getUnitId());
  83. model.put("doorplate", unit.getDoorplate());
  84. List<UptownHome> uptownHomes = uptownHomeMapper.getUptownHomeByUserId(userOpen.getUserId());
  85. model.put("linkman", uptownHomes.get(0).getLinkman());
  86. }
  87. }
  88. if (list.size() == 0) {
  89. return new ModelAndView("/user/home.ftl", model);
  90. }
  91. if (list.size() == 1) {
  92. //今天数据,今天没有,复制最近一天的数据
  93. MsReport msReport = msReportService.getReportByDateNow(userId);
  94. model.put("msReport", new JsonWapper(msReport));
  95. return new ModelAndView("/home/home.ftl", model);
  96. }
  97. if (list.size() == 2) {
  98. //今天数据,今天没有,复制最近一天的数据
  99. MsReport msReport = msReportService.getReportByDateNow(userId);
  100. model.put("msReport", new JsonWapper(msReport));
  101. model.put("type", 1);
  102. return new ModelAndView("/user/changeRole.ftl", model);
  103. }
  104. } else {
  105. model.put("user", userOpenMapper.selectByUserId(userId));
  106. model.put("user_id", "\"" + userId + "\"");
  107. if (userType == 1) {
  108. MsReport msReport = msReportService.getReportByDateNow(userId);
  109. model.put("msReport", new JsonWapper(msReport));
  110. return new ModelAndView("/home/home.ftl", model);
  111. } else if (userType == 2) {
  112. model.put("type", 1);
  113. return new ModelAndView("/user/changeRole.ftl", model);
  114. }
  115. }
  116. return null;
  117. }
  118. @ApiOperation("商品团购")
  119. @ApiImplicitParams({@ApiImplicitParam(name = "userId", value = "用户ID", required = false, dataType = "Long", paramType = "query"),
  120. @ApiImplicitParam(name = "userType", value = "用户类型", required = false, dataType = "Integer", paramType = "query")
  121. })
  122. @GetMapping("/tuangou/home.html")
  123. public ModelAndView tuangouHome(ModelMap model, @RequestParam(value = "userId", required = false, defaultValue = "0") Long userId,
  124. @RequestParam(value = "userType", required = false, defaultValue = "0") Integer userType) throws JsonProcessingException {
  125. List<UserRole> list = new ArrayList<>();
  126. if (userId == 0) {
  127. UserOpen userOpen = homeService.getUserOpen();
  128. list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
  129. // list = userRoleMapper.getUserRoleByUserId(1225321682867105793L);
  130. // UserOpen userOpen = userOpenMapper.selectByUserId(1225321682867105793L);
  131. userId = userOpen.getUserId();
  132. model.put("user", userOpen);
  133. model.put("user_id", "\"" + userOpen.getUserId() + "\"");
  134. if (list.size() == 0) {
  135. return new ModelAndView("/user/home.ftl", model);
  136. }
  137. if (list.size() == 1) {
  138. return new ModelAndView("/tuangou/home.ftl", model);
  139. }
  140. if (list.size() == 2) {
  141. model.put("type", 2);
  142. return new ModelAndView("/user/changeRole.ftl", model);
  143. }
  144. } else {
  145. model.put("user", userOpenMapper.selectByUserId(userId));
  146. model.put("user_id", "\"" + userId + "\"");
  147. if (userType == 1) {
  148. return new ModelAndView("/tuangou/home.ftl", model);
  149. } else if (userType == 2) {
  150. model.put("type", 2);
  151. return new ModelAndView("/user/changeRole.ftl", model);
  152. }
  153. }
  154. return null;
  155. }
  156. @GetMapping("/user/homeIndex.html")
  157. public ModelAndView homeIndex(ModelMap model, @RequestParam(value = "userId", required = false, defaultValue = "0") Long userId,
  158. @RequestParam(value = "userType", required = false, defaultValue = "0") Integer userType,
  159. @RequestParam(value = "type", required = false, defaultValue = "1") Integer type,
  160. @RequestParam(value = "show", required = false, defaultValue = "-") String show) throws JsonProcessingException {
  161. if (userId != 0 && userType != 0) {
  162. model.put("user_id", "\"" + userId + "\"");
  163. List<Uptown> uptowns = rbMapper.selectUptown(userId);
  164. if (uptowns != null && uptowns.size() > 0) {
  165. Long uptown_id = uptowns.get(0).getUptownId();
  166. String uptown_name = uptowns.get(0).getUptownName();
  167. model.put("uptown_id", "\"" + uptown_id + "\"");
  168. model.put("uptownId", uptown_id);
  169. model.put("uptown_name", uptown_name);
  170. // 凌云集团的可以更改unit
  171. if (uptown_id == 1238790987234L) {
  172. UptownUnit unit = uptownUnitMapper.getUptownUnitByUser(userId);
  173. model.put("ridgepole", unit.getRidgepole());
  174. model.put("unit", unit.getUnit());
  175. model.put("unitId", unit.getUnitId());
  176. model.put("doorplate", unit.getDoorplate());
  177. List<UptownHome> uptownHomes = uptownHomeMapper.getUptownHomeByUserId(userId);
  178. model.put("linkman", uptownHomes.get(0).getLinkman());
  179. }
  180. }
  181. if (userType == 1) {
  182. MsReport msReport = msReportService.getReportByDateNow(userId);
  183. model.put("msReport", new JsonWapper(msReport));
  184. model.put("show", "\"" + show + "\"");
  185. if (type == 2) {
  186. return new ModelAndView("/home/tuangouHome.ftl", model);
  187. }
  188. return new ModelAndView("/home/home.ftl", model);
  189. } else if (userType == 2) {
  190. List<QzTask> taskList = qzTaskService.selectAll(userId);
  191. model.put("taskList", YvanUtil.toJsonPretty(taskList));
  192. List<sysUptownUnit> rbList = rbService.selectAll(userId);
  193. model.put("rbList", YvanUtil.toJsonPretty(rbList));
  194. if (type == 2) {
  195. return new ModelAndView("/yeweihui/tuangouHome.ftl", model);
  196. }
  197. return new ModelAndView("/yeweihui/home.ftl", model);
  198. }
  199. }
  200. return null;
  201. }
  202. @GetMapping("/home/getUptownData.json")
  203. public List<Uptown> getUptownData(HttpServletRequest request, @RequestParam(value = "area") Integer area) {
  204. return uptownMapper.getAllUptown(area);
  205. }
  206. @GetMapping("/home/getUptownUnitData.json")
  207. public List<UptownUnit> getUptownUnitData(HttpServletRequest request, @RequestParam(value = "uptownId") Long uptownId) {
  208. return uptownUnitMapper.getUptownUnitData(uptownId);
  209. }
  210. /**
  211. * 凌云集团公司信息
  212. * @return
  213. */
  214. @GetMapping("/home/getUptownUnitLY.json")
  215. public List<UptownUnit> getUptownUnitLY(HttpServletRequest request) {
  216. return uptownUnitMapper.getUptownUnitLY();
  217. }
  218. /**
  219. * 凌云集团更改公司
  220. * @return
  221. */
  222. @PostMapping("/home/changeUnitId.json")
  223. public void changeUnitId(ModelMap model, HttpServletRequest request) {
  224. Long userId = Long.parseLong(request.getParameter("userId"));
  225. Long unitId = Long.parseLong(request.getParameter("newUnitId"));
  226. userOpenService.changeUnitId(userId, unitId);
  227. }
  228. @PostMapping("/home/checkHouseId.json")
  229. public ResultModel checkHouseId(HttpServletRequest request) {
  230. ResultModel resultModel = new ResultModel();
  231. Long unitId = Long.parseLong(request.getParameter("unitId"));
  232. String doorplate = request.getParameter("doorplate");
  233. List<UptownHouse> list = uptownHouseMapper.getUptownHouseBy(unitId, doorplate);
  234. if (list.size() > 0) {
  235. resultModel.put("success", false);
  236. resultModel.put("msg", "该门牌已有人入住!");
  237. return resultModel;
  238. }
  239. resultModel.put("success", true);
  240. resultModel.put("msg", "操作成功");
  241. return resultModel;
  242. }
  243. @PostMapping("/home/saveUser.json")
  244. public void saveUser(ModelMap model, HttpServletRequest request) {
  245. Long userId = Long.parseLong(request.getParameter("userId"));
  246. // Integer userType = Integer.parseInt(request.getParameter("userType"));
  247. String linkman = request.getParameter("linkman");
  248. String phone = request.getParameter("phone");
  249. Integer area = Integer.parseInt(request.getParameter("area"));
  250. Long uptownId = Long.parseLong(request.getParameter("uptownId"));
  251. Long unitId = Long.parseLong(request.getParameter("unitId"));
  252. String doorplate = request.getParameter("doorplate");
  253. userOpenService.saveUserInfo(userId, 1, linkman, phone, area, uptownId, unitId, doorplate);
  254. }
  255. @ApiOperation("客户档案信息错误数据导出")
  256. @GetMapping("/user/importExcelUserOpen")
  257. @SneakyThrows
  258. public void errorCustInfo(HttpServletResponse resp) {
  259. List<UserOpen> list = userOpenMapper.getAllUser();
  260. ExcelUtils.writeSheet(UserOpen.class, list).export(resp, "errorCust");
  261. }
  262. @GetMapping("/home/desc.html")
  263. public ModelAndView descHome(ModelMap model) {
  264. return new ModelAndView("/home/desc.ftl", model);
  265. }
  266. @GetMapping("/home/homeHelp.html")
  267. public ModelAndView homeHelp(ModelMap model) {
  268. return new ModelAndView("/home/homeHelp.ftl", model);
  269. }
  270. @GetMapping("/home/adminHelp.html")
  271. public ModelAndView adminHelp(ModelMap model) {
  272. return new ModelAndView("/home/adminHelp.ftl", model);
  273. }
  274. @GetMapping("/home/outHelp.html")
  275. public ModelAndView outHelp(ModelMap model) {
  276. return new ModelAndView("/home/outHelp.ftl", model);
  277. }
  278. @GetMapping("/home/testOk.html")
  279. public ModelAndView testOk(ModelMap model, HttpServletResponse response) {
  280. response.setHeader("Access-Control-Allow-Credentials", "true");
  281. response.setHeader("Access-Control-Allow-Origin", "*");
  282. response.setHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS,DELETE");
  283. response.setHeader("Access-Control-Max-Age", "3600");
  284. response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  285. return new ModelAndView("/ok.html", model);
  286. }
  287. @GetMapping("/home/chulishuju")
  288. public ModelOps chulishuju() {
  289. msReportService.getNowByYesterdayDate();
  290. return ModelOps.newSuccess();
  291. }
  292. }