WxUserOpenController.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. package com.bofeng.controller;
  2. import com.bofeng.dao.UserRoleMapper;
  3. import com.bofeng.entity.OwnerLinkman;
  4. import com.bofeng.entity.UptownHome;
  5. import com.bofeng.entity.UserOpen;
  6. import com.bofeng.entity.UserRole;
  7. import com.bofeng.service.HomeService;
  8. import com.bofeng.service.WxUserOpenService;
  9. import com.yvan.Model;
  10. import com.yvan.ModelOps;
  11. import com.yvan.platform.JsonWapper;
  12. import com.yvan.platform.StringUtils;
  13. import com.yvan.springmvc.HttpParameterParser;
  14. import com.yvan.springmvc.HttpUtils;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.val;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import javax.servlet.http.HttpServletRequest;
  22. import java.util.ArrayList;
  23. import java.util.List;
  24. import java.util.Map;
  25. @RestController
  26. public class WxUserOpenController {
  27. @Autowired
  28. private HomeService homeService;
  29. @Autowired
  30. private UserRoleMapper userRoleMapper;
  31. @Autowired
  32. private WxUserOpenService wxUserOpenService;
  33. @GetMapping("/userOpen/loginTest")
  34. public Model<UserOpen> loginTest() {
  35. val parser = HttpParameterParser.newInstance(HttpUtils.currentRequest());
  36. String openId = parser.getString("openId");
  37. String code = parser.getString("code");
  38. if (StringUtils.isNullOrEmpty(code)) {
  39. return Model.newFail("code为空");
  40. }
  41. UserOpen userOpen = homeService.getUserOpenByCode(code);
  42. if (userOpen == null) {
  43. return Model.newFail("微信登录失败");
  44. }
  45. //成功返回用户Id
  46. try {
  47. return Model.newSuccess(userOpen);
  48. } catch (Exception e) {
  49. return Model.newFail(e.getMessage());
  50. }
  51. }
  52. @ApiOperation("用户注册页面点登录")
  53. @PostMapping("/userOpen/login")
  54. public Model<UserOpen> login(JsonWapper jsonWapper) {
  55. String code = jsonWapper.asObject(String.class, "code");
  56. if (StringUtils.isNullOrEmpty(code)) {
  57. return Model.newFail("code为空");
  58. }
  59. UserOpen userOpen = homeService.getUserOpenByCode(code);
  60. if (userOpen == null) {
  61. return Model.newFail("微信登录失败");
  62. }
  63. //成功返回用户Id
  64. try {
  65. return Model.newSuccess(userOpen);
  66. } catch (Exception e) {
  67. return Model.newFail(e.getMessage());
  68. }
  69. }
  70. @ApiOperation("身份录入之创建角色(家庭用户或业委会成员)")
  71. @PostMapping("/userOpen/createRole")
  72. public Model<Long> createRole(HttpServletRequest request) throws Exception {
  73. Long isFamily = Long.parseLong(request.getParameter("isFamily"));
  74. Long isYWH = Long.parseLong(request.getParameter("isYWH"));
  75. if (isFamily == 0L && isYWH == 0L) {
  76. return Model.newFail("请至少选择一个角色");
  77. }
  78. //成功返回用户Id
  79. return Model.newSuccess(wxUserOpenService.createRole(isFamily, isYWH));
  80. }
  81. @ApiOperation("获取创建的角色")
  82. @PostMapping("/userOpen/queryUserRoles")
  83. public Model<List<UserRole>> queryUserRoles(JsonWapper jsonWapper) throws Exception {
  84. Long userId = jsonWapper.asObject(Long.class, "userId");
  85. if (userId == null || userId == 0L) {
  86. return Model.newFail("用户不存在");
  87. }
  88. try {
  89. return Model.newSuccess(wxUserOpenService.queryUserRoles(userId));
  90. } catch (Exception e) {
  91. return Model.newFail(e.getMessage());
  92. }
  93. }
  94. @ApiOperation("创建家庭角色,完善家庭及住宅信息")
  95. @PostMapping("/userOpen/createFamily")
  96. public Model<Long> createFamily(JsonWapper jsonWapper) throws Exception {
  97. Long userId = jsonWapper.asObject(Long.class, "userId");
  98. Long unitId = jsonWapper.asObject(Long.class, "unitId");
  99. String doorPlate = jsonWapper.asObject(String.class, "doorPlate");
  100. String linkMan = jsonWapper.asObject(String.class, "linkMan");
  101. Integer helpNum = jsonWapper.asObject(Integer.class, "helpNum");
  102. String phone = jsonWapper.asObject(String.class, "phone");
  103. if (userId == null || userId == 0L) {
  104. return Model.newFail("用户不存在");
  105. }
  106. if (unitId == null || unitId == 0L) {
  107. return Model.newFail("请选择所在单元");
  108. }
  109. if (StringUtils.isNullOrEmpty(doorPlate)) {
  110. return Model.newFail("请填写门牌号");
  111. }
  112. if (StringUtils.isNullOrEmpty(linkMan)) {
  113. return Model.newFail("请填写家庭联系人");
  114. }
  115. if (helpNum == null) {
  116. helpNum = 0;
  117. }
  118. if (StringUtils.isNullOrEmpty(phone)) {
  119. return Model.newFail("请填写家庭联系电话");
  120. }
  121. //成功返回用户Id
  122. try {
  123. return Model.newSuccess(wxUserOpenService.createFamily(userId, unitId, doorPlate, linkMan, helpNum, phone));
  124. } catch (Exception e) {
  125. return Model.newFail(e.getMessage());
  126. }
  127. }
  128. @ApiOperation("获取家庭及住宅信息")
  129. @PostMapping("/userOpen/queryFamily")
  130. public Model<List<UptownHome>> queryFamily(JsonWapper jsonWapper) throws Exception {
  131. Long userId = jsonWapper.asObject(Long.class, "userId");
  132. if (userId == null || userId == 0L) {
  133. return Model.newFail("用户不存在");
  134. }
  135. //成功返回用户Id
  136. return Model.newSuccess(wxUserOpenService.queryFamily(userId));
  137. }
  138. @ApiOperation("创建业委会角色、成员信息")
  139. @PostMapping("/userOpen/createYWH")
  140. public Model<Long> createYWH(JsonWapper jsonWapper) throws Exception {
  141. Long uptownId = jsonWapper.asObject(Long.class, "uptownId");
  142. Long userId = jsonWapper.asObject(Long.class, "userId");
  143. List<OwnerLinkman> lstOwnerMan = new ArrayList<>();
  144. OwnerLinkman ownerLinkman;
  145. if (uptownId == null || uptownId == 0L) {
  146. return Model.newFail("请选择所在小区");
  147. }
  148. for (int i = 0; i < jsonWapper.asList("lstOwner").size(); i++) {
  149. Map<String, Object> mm = (Map) jsonWapper.asList("lstOwner").get(i);
  150. ownerLinkman = new OwnerLinkman();
  151. ownerLinkman.setLinkman(mm.get("linkman").toString());
  152. ownerLinkman.setPhone(mm.get("phone").toString());
  153. ownerLinkman.setType(Long.parseLong(mm.get("type").toString()));
  154. lstOwnerMan.add(ownerLinkman);
  155. }
  156. if (lstOwnerMan == null || lstOwnerMan.size() == 0) {
  157. return Model.newFail("请增加业委会成员");
  158. }
  159. //成功返回用户Id
  160. try {
  161. return Model.newSuccess(wxUserOpenService.createYWH(userId, uptownId, lstOwnerMan));
  162. } catch (Exception e) {
  163. return Model.newFail(e.getMessage());
  164. }
  165. }
  166. }