UserVerifyController.java 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. package com.huiju.estateagents.property.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.huiju.estateagents.base.BaseController;
  4. import com.huiju.estateagents.base.ResponseBean;
  5. import com.huiju.estateagents.center.taUser.entity.TaUser;
  6. import com.huiju.estateagents.property.model.TaUserVerify;
  7. import com.huiju.estateagents.property.service.IBuildingOwnerInfoService;
  8. import com.huiju.estateagents.property.service.ITaUserVerifyService;
  9. import com.google.common.collect.Maps;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiImplicitParam;
  12. import io.swagger.annotations.ApiImplicitParams;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.servlet.http.HttpServletRequest;
  17. import java.util.Map;
  18. @RestController
  19. @RequestMapping("/api")
  20. @Api(value = "审核用户API", tags = "审核用户API")
  21. public class UserVerifyController extends BaseController {
  22. @Autowired
  23. private ITaUserVerifyService iTaUserVerifyService;
  24. @Autowired
  25. private IBuildingOwnerInfoService iBuildingOwnerInfoService;
  26. @RequestMapping(value = "/admin/prop-user/verify/all", method = RequestMethod.GET)
  27. // @ApiOperation(value = "获取待审核的用户列表", notes = "获取待审核的用户列表")
  28. @ApiImplicitParams({
  29. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "phone", value = "手机号"),
  30. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "userName", value = "用户名"),
  31. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "idCard", value = "身份证"),
  32. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "pageNum", value = "第几页"),
  33. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "pageSize", value = "一页多少行"),
  34. })
  35. public ResponseBean getAll(@RequestParam(value = "phone", required = false) String phone,
  36. @RequestParam(value = "userName", required = false) String userName,
  37. @RequestParam(value = "idCard", required = false) String idCard,
  38. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  39. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  40. HttpServletRequest request) {
  41. ResponseBean responseBean = new ResponseBean();
  42. TaUser userElement = getTaUser(request);
  43. responseBean = iTaUserVerifyService.selectAll(phone, userName, idCard, pageNum, pageSize, userElement);
  44. return responseBean;
  45. }
  46. @RequestMapping(value = "/admin/prop-user/verify/audit/{userVerifyId}", method = RequestMethod.PUT)
  47. // @ApiOperation(value = "审核用户", notes = "审核用户")
  48. @ApiImplicitParams({
  49. @ApiImplicitParam(paramType = "path", dataTypeClass = String.class, name = "userVerifyId", value = "审核id"),
  50. @ApiImplicitParam(paramType = "query", dataTypeClass = Boolean.class, name = "verifyStatus", value = "true通过;false不通过"),
  51. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "remark", value = "审核不通过的原因"),
  52. })
  53. public ResponseBean getAll(@PathVariable("userVerifyId") Integer userVerifyId,
  54. @RequestParam("verifyStatus") Boolean verifyStatus,
  55. @RequestParam(value = "remark", required = false) String remark,
  56. HttpServletRequest request) {
  57. ResponseBean responseBean = new ResponseBean();
  58. TaUser userElement = getTaUser(request);
  59. responseBean = iTaUserVerifyService.auditUser(userElement, userVerifyId, verifyStatus, remark);
  60. return responseBean;
  61. }
  62. @RequestMapping(value = "/admin/prop-user/has", method = RequestMethod.GET)
  63. // @ApiOperation(value = "校验移动端手机号是否注册", notes = "校验移动端手机号是否注册")
  64. @ApiImplicitParams({
  65. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "ownerTel", value = "手机号"),
  66. })
  67. public ResponseBean taUserHas(@RequestParam("ownerTel") String ownerTel,
  68. HttpServletRequest request) {
  69. ResponseBean responseBean = new ResponseBean();
  70. TaUser userElement = getTaUser(request);
  71. QueryWrapper<TaUser> queryWrapper = new QueryWrapper<>();
  72. queryWrapper.eq("login_name", ownerTel);
  73. // TaUser user = iTaUserService.getOne(queryWrapper);
  74. // if (null == user) {
  75. // responseBean.addError("未注册");
  76. // return responseBean;
  77. // }
  78. Map<String, Object> map = Maps.newHashMap();
  79. // map.put("info", user);
  80. responseBean.addSuccess(map);
  81. return responseBean;
  82. }
  83. @RequestMapping(value = "/admin/prop-user/hasOwner", method = RequestMethod.GET)
  84. // @ApiOperation(value = "根据 期/栋/单元/楼层/户号 校验是否有业主", notes = "根据 期/栋/单元/楼层/户号 校验是否有业主")
  85. @ApiImplicitParams({
  86. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "ownerTel", value = "审核id"),
  87. })
  88. public ResponseBean taUserHasOwner(@RequestParam("phaseId") Integer phaseId,
  89. @RequestParam("buildingId")Integer buildingId,
  90. @RequestParam("unitId")Integer unitId,
  91. @RequestParam("levelId")Integer levelId,
  92. @RequestParam("roomNoId")Integer roomNoId,
  93. HttpServletRequest request) {
  94. ResponseBean responseBean = new ResponseBean();
  95. TaUser userElement = getTaUser(request);
  96. Map<String, Object> map = Maps.newHashMap();
  97. map.put("boolRole", false);
  98. hasAddress(phaseId, buildingId, unitId, levelId ,roomNoId, map);
  99. responseBean.addSuccess(map);
  100. return responseBean;
  101. }
  102. /**
  103. * 校验该 房产是否有房主
  104. * @param phaseId
  105. * @param buildingId
  106. * @param unitId
  107. * @param levelId
  108. * @param roomNoId
  109. * @param map
  110. * @return
  111. */
  112. private Map<String, Object> hasAddress(Integer phaseId,Integer buildingId,Integer unitId,Integer levelId,Integer roomNoId, Map<String, Object> map) {
  113. map.put("boolRole", false);
  114. QueryWrapper<TaUserVerify> userVerifyQueryWrapper = new QueryWrapper<>();
  115. userVerifyQueryWrapper.eq("phase_id", phaseId);
  116. userVerifyQueryWrapper.eq("building_id", buildingId);
  117. userVerifyQueryWrapper.eq("unit_id", unitId);
  118. userVerifyQueryWrapper.eq("level_id", levelId);
  119. userVerifyQueryWrapper.eq("room_no_id", roomNoId);
  120. userVerifyQueryWrapper.eq("role_id", 1);
  121. userVerifyQueryWrapper.eq("verify_status", 1);
  122. TaUserVerify userVerify = iTaUserVerifyService.getOne(userVerifyQueryWrapper);
  123. if (null != userVerify) {
  124. map.put("boolRole", true);
  125. }
  126. return map;
  127. }
  128. @RequestMapping(value = "/user/verifyinfo/{userVerifyId}", method = RequestMethod.PUT)
  129. // @ApiOperation(value = "楼栋详情页面审核", notes = "楼栋详情页面审核")
  130. @ApiImplicitParams({
  131. @ApiImplicitParam(paramType = "path", dataTypeClass = String.class, name = "userVerifyId", value = "审核id"),
  132. @ApiImplicitParam(paramType = "path", dataTypeClass = String.class, name = "roleState", value = "1:业主,2:租客,3:家属"),
  133. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "verifyStatus", value = "0 是未审核1是审核通过2是审核不通过"),
  134. @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "remark", value = "审核不通过的原因"),
  135. })
  136. public ResponseBean verifyinfoAdd(@PathVariable("userVerifyId") Integer userVerifyId,
  137. @RequestParam("verifyStatus") String verifyStatus,
  138. @RequestParam("roleState") String roleState,
  139. @RequestParam(value = "remark", required = false) String remark,
  140. HttpServletRequest request) {
  141. ResponseBean responseBean = new ResponseBean();
  142. TaUser userElement = getTaUser(request);
  143. responseBean = iTaUserVerifyService.verifyinfoAdd(userElement, userVerifyId, verifyStatus, roleState,remark);
  144. return responseBean;
  145. }
  146. @RequestMapping(value = "/wx/user/verify/{userVerifyId}", method = RequestMethod.GET)
  147. @ApiOperation(value = "获取 一个房产信息", notes = "获取 一个房产信息")
  148. @ApiImplicitParams({
  149. @ApiImplicitParam(paramType = "path", dataTypeClass = Integer.class, name = "userVerifyId", value = "审核房产 id"),
  150. })
  151. public ResponseBean getUserVerify(HttpServletRequest request, @PathVariable("userVerifyId") Integer userVerifyId) {
  152. ResponseBean responseBean = iTaUserVerifyService.getToAuditNotApproved(userVerifyId);
  153. return responseBean;
  154. }
  155. @RequestMapping(value = "/wx/user/verify/add", method = RequestMethod.POST)
  156. @ApiOperation(value = "添加一个审核的房产", notes = "添加一个审核的房产")
  157. @ApiImplicitParams({
  158. @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token"),
  159. @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "communityId小区编号;roleName角色名称;phaseId期;buildingId楼栋;unitId单元;levelId楼层;roomNoId户号")
  160. })
  161. public ResponseBean addUserVerify(@RequestBody String parameter, HttpServletRequest request) {
  162. ResponseBean responseBean = new ResponseBean();
  163. TaUser userElement = getTaUser(request);
  164. responseBean = iTaUserVerifyService.addUserVerify(userElement, parameter);
  165. return responseBean;
  166. }
  167. @RequestMapping(value = "/wx/user/verify/delete/{userVerifyId}", method = RequestMethod.DELETE)
  168. @ApiOperation(value = "删除一个审核的房产", notes = "删除一个审核的房产")
  169. @ApiImplicitParams({
  170. @ApiImplicitParam(paramType = "path", dataTypeClass = Integer.class, name = "userVerifyId", value = "审核房产 id")
  171. })
  172. public ResponseBean deleteUserVerify(@PathVariable("userVerifyId") Integer userVerifyId, HttpServletRequest request) {
  173. ResponseBean responseBean = new ResponseBean();
  174. responseBean = iTaUserVerifyService.deleteUserVerify(userVerifyId);
  175. return responseBean;
  176. }
  177. @RequestMapping(value = "/wx/current_user/verify/delete/{userVerifyId}", method = RequestMethod.DELETE)
  178. @ApiOperation(value = "删除当前用户 关联的房产", notes = "删除当前用户 关联的房产")
  179. @ApiImplicitParams({
  180. @ApiImplicitParam(paramType = "path", dataTypeClass = Integer.class, name = "userVerifyId", value = "审核房产 id"),
  181. @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
  182. })
  183. public ResponseBean deleteCurrentUserVerify(@PathVariable("userVerifyId") Integer userVerifyId, HttpServletRequest request) {
  184. ResponseBean responseBean = new ResponseBean();
  185. TaUser userElement = getTaUser(request);
  186. responseBean = iTaUserVerifyService.deleteCurrentUserVerify(userElement, userVerifyId);
  187. return responseBean;
  188. }
  189. @RequestMapping(value = "/wx/user/verify/list", method = RequestMethod.GET)
  190. @ApiOperation(value = "获取 当前用户关联的房产列表", notes = "获取 当前用户关联的房产列表")
  191. @ApiImplicitParams({
  192. @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
  193. })
  194. public ResponseBean getByCurrentUser(HttpServletRequest request) {
  195. ResponseBean responseBean = new ResponseBean();
  196. TaUser userElement = getTaUser(request);
  197. responseBean = iTaUserVerifyService.getByCurrentUser(userElement);
  198. return responseBean;
  199. }
  200. }