WxUserOpenController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.bofeng.controller;
  2. import com.bofeng.dao.UserRoleMapper;
  3. import com.bofeng.entity.OwnerLinkman;
  4. import com.bofeng.entity.UserOpen;
  5. import com.bofeng.entity.UserRole;
  6. import com.bofeng.service.HomeService;
  7. import com.bofeng.service.WxUserOpenService;
  8. import com.yvan.Model;
  9. import com.yvan.mvc.JsonBody;
  10. import com.yvan.platform.StringUtils;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. @RestController
  19. public class WxUserOpenController {
  20. @Autowired
  21. private HomeService homeService;
  22. @Autowired
  23. private UserRoleMapper userRoleMapper;
  24. @Autowired
  25. private WxUserOpenService wxUserOpenService;
  26. @ApiOperation("用户注册页面点登录")
  27. @PostMapping("/userOpen/login")
  28. public Model<Long> login() {
  29. UserOpen userOpen = homeService.getUserOpen();
  30. if (userOpen == null) {
  31. return Model.newFail("微信登录失败");
  32. }
  33. //成功返回用户Id
  34. return Model.newSuccess(userOpen.getUserId());
  35. }
  36. @ApiOperation("身份录入之创建角色(家庭用户或业委会成员)")
  37. @PostMapping("/userOpen/createRole")
  38. public Model<Long> createRole(HttpServletRequest request) throws Exception {
  39. Long isFamily = Long.parseLong(request.getParameter("isFamily"));
  40. Long isYWH = Long.parseLong(request.getParameter("isYWH"));
  41. if (isFamily == 0L && isYWH == 0L) {
  42. return Model.newFail("请至少选择一个角色");
  43. }
  44. //成功返回用户Id
  45. return Model.newSuccess(wxUserOpenService.createRole(isFamily, isYWH));
  46. }
  47. @ApiOperation("完善基础数据之获取创建的角色")
  48. @PostMapping("/userOpen/queryUserRoles")
  49. public Model<List<UserRole>> queryUserRoles() {
  50. UserOpen userOpen = homeService.getUserOpen();
  51. List<UserRole> list = new ArrayList<>();
  52. if (userOpen.getUserId() > 0L) {
  53. list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
  54. }
  55. if (list.size() == 0) {
  56. return Model.newFail("尚未创建任何角色");
  57. }
  58. //成功返回用户角色
  59. return Model.newSuccess(list);
  60. }
  61. @ApiOperation("完善家庭及住宅信息")
  62. @PostMapping("/userOpen/createFamily")
  63. public Model<Long> createFamily(HttpServletRequest request) throws Exception {
  64. Long unitId = Long.parseLong(request.getParameter("unitId"));
  65. String doorPlate = request.getParameter("doorPlate");
  66. String linkMan = request.getParameter("linkMan");
  67. Integer helpNum = Integer.parseInt(request.getParameter("helpNum"));
  68. String phone = request.getParameter("phone");
  69. if (unitId == null || unitId == 0L) {
  70. return Model.newFail("请选择所在单元");
  71. }
  72. if (StringUtils.isNullOrEmpty(doorPlate)) {
  73. return Model.newFail("请填写门牌号");
  74. }
  75. if (StringUtils.isNullOrEmpty(linkMan)) {
  76. return Model.newFail("请填写家庭联系人");
  77. }
  78. if (helpNum == null) {
  79. helpNum = 0;
  80. }
  81. if (StringUtils.isNullOrEmpty(phone)) {
  82. return Model.newFail("请填写家庭联系电话");
  83. }
  84. //成功返回用户Id
  85. return Model.newSuccess(wxUserOpenService.createFamily(unitId, doorPlate, linkMan, helpNum, phone));
  86. }
  87. @ApiOperation("完善家庭及住宅信息")
  88. @PostMapping("/userOpen/createYWH")
  89. public Model<Long> createYWH(HttpServletRequest request, @JsonBody List<OwnerLinkman> lstOwner) throws Exception {
  90. Long uptownId = Long.parseLong(request.getParameter("uptownId"));
  91. if (uptownId == null || uptownId == 0L) {
  92. return Model.newFail("请选择所在小区");
  93. }
  94. if (lstOwner == null || lstOwner.size() == 0) {
  95. return Model.newFail("请增加业委会成员");
  96. }
  97. //成功返回用户Id
  98. return Model.newSuccess(wxUserOpenService.createYWH(lstOwner, uptownId));
  99. }
  100. }