魏熙美 6 gadus atpakaļ
vecāks
revīzija
de711e6b96

+ 18
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/UserController.java Parādīt failu

@@ -67,6 +67,24 @@ public class UserController extends BaseController {
67 67
         return responseBean;
68 68
     }
69 69
 
70
+    @ApiOperation(value = "登录 绑定 房产", notes = "绑定选中的当前房产,进行登录 (在APP登录后,选择房产的时候),还可以用于切换房产登录")
71
+    @ApiImplicitParams({
72
+            @ApiImplicitParam(paramType = "path",dataTypeClass = String.class, name = "userVerifyId",value = "审核 id"),
73
+            @ApiImplicitParam(paramType = "header",dataTypeClass = String.class, name = "X-Auth-Token",value = "Token")
74
+    })
75
+    @RequestMapping(value = "/user/binding/login/{userVerifyId}",method = RequestMethod.POST)
76
+    public ResponseBean login(@PathVariable("userVerifyId") Integer userVerifyId,
77
+                              HttpSession session){
78
+        UserElement userElement = getUserElement(session);
79
+        ResponseBean responseBean = iTaUserService.bindingLoginAndHouse(userElement, userVerifyId);
80
+        TaUserVO userVO = (TaUserVO) responseBean.getData();
81
+        if (null != userVO) {
82
+            setUserElement(userVO, session);
83
+        }
84
+        return responseBean;
85
+
86
+    }
87
+
70 88
     @ApiOperation(value = "修改手机号", notes = "修改手机号")
71 89
     @ApiImplicitParams({
72 90
             @ApiImplicitParam(paramType = "body",dataType = "String",name = "paramets",value = "phone:登陆(手机号),code:(手机验证码),otherUserId:(租客或者家属ID,空为业主本人)"),

+ 2
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/UserVerifyController.java Parādīt failu

@@ -73,12 +73,12 @@ public class UserVerifyController extends BaseController {
73 73
     public ResponseBean deleteCurrentUserVerify(@PathVariable("userVerifyId") Integer userVerifyId, HttpSession session) {
74 74
         ResponseBean responseBean = new ResponseBean();
75 75
         UserElement userElement = getUserElement(session);
76
-        responseBean = taUserVerifyServicel.deleteCurrentUserVserify(userElement, userVerifyId);
76
+        responseBean = taUserVerifyServicel.deleteCurrentUserVerify(userElement, userVerifyId);
77 77
         return responseBean;
78 78
     }
79 79
 
80 80
     @RequestMapping(value = "/user/verify/list", method = RequestMethod.GET)
81
-    @ApiOperation(value = "获取 当前用户关联的房产", notes = "获取 当前用户关联的房产")
81
+    @ApiOperation(value = "获取 当前用户关联的房产列表", notes = "获取 当前用户关联的房产列表")
82 82
     public ResponseBean getByCurrentUser(HttpSession session) {
83 83
         ResponseBean responseBean = new ResponseBean();
84 84
         UserElement userElement = getUserElement(session);

+ 7
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/ITaUserService.java Parādīt failu

@@ -129,4 +129,11 @@ public interface ITaUserService {
129 129
      */
130 130
     ResponseBean addWelcomeUser(UserElement userElement,TaUser user);
131 131
 
132
+    /**
133
+     * 绑定选中的当前房产,进行登录 (在APP登录后,选择房产的时候), 还可以用于切换房产登录
134
+     * @param userElement
135
+     * @param userVerifyId
136
+     * @return
137
+     */
138
+    ResponseBean bindingLoginAndHouse(UserElement userElement, Integer userVerifyId);
132 139
 }

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/TaUserVerifyServicel.java Parādīt failu

@@ -45,6 +45,6 @@ public interface TaUserVerifyServicel {
45 45
      * @param userVerifyId
46 46
      * @return
47 47
      */
48
-    ResponseBean deleteCurrentUserVserify(UserElement userElement, Integer userVerifyId);
48
+    ResponseBean deleteCurrentUserVerify(UserElement userElement, Integer userVerifyId);
49 49
 
50 50
 }

+ 0
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/SocialServiceImpl.java Parādīt failu

@@ -91,8 +91,6 @@ public class SocialServiceImpl implements SocialServiceI {
91 91
     @Autowired
92 92
     private  TpTransactionLikeMapper tpTransactionLikeMapper;
93 93
 
94
-    @Autowired
95
-    private  TpActivitySignupMapper tpActivitySignupMapper;
96 94
 
97 95
     @Override
98 96
     @Transactional

+ 47
- 21
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserServiceImpl.java Parādīt failu

@@ -136,27 +136,7 @@ public class TaUserServiceImpl implements ITaUserService {
136 136
              * 登陆成功后这个 审核id 会存 session
137 137
              */
138 138
 
139
-            // 设置 这个审核id (这个要返给前端)
140
-            taUserVO.setUserVerifyId(userVerify.getId());
141
-
142
-            // 认证状态  0 是未审核   1是审核通过   2是审核不通过
143
-            String verifyStatus = userVerify.getVerifyStatus();
144
-            // 有一个审核通过的房产
145
-            if ("1".equals(verifyStatus)) {
146
-                // 设置 userVO 信息
147
-                setUserVoProperties(userVerify.getCommunityId(), taUserVO);
148
-
149
-                taUserVO.setAddressBuilding(userVerify.getPhase() + userVerify.getBuilding() + userVerify.getUnit() + userVerify.getLevel() + userVerify.getRoomNo());
150
-                TaSysRole taSysRole = taSysRoleMapper.selectByPrimaryKey(userVerify.getRoleId());
151
-                taUserVO.setRole(taSysRole.getRoleName());
152
-
153
-                response.addSuccess(UserVerifyEnum.A_AUDIT_REAL_ESTATE.getCode(),taUserVO);
154
-                return response;
155
-            }
156
-            String resultCode = "0".equals(verifyStatus) ? UserVerifyEnum.A_TO_AUDIT_REAL_ESTATE.getCode() :
157
-                                "2".equals(verifyStatus) ? UserVerifyEnum.A_AUDIT_FAILED_REAL_ESTATE.getCode() : "500";
158
-            response.addSuccess(resultCode, taUserVO);
159
-            return response;
139
+            return checkHouse(response, taUserVO, userVerify);
160 140
         } else if (taUserVerifies.size() >= 2) {
161 141
             BeanUtils.copyProperties(currentUser, taUserVO);
162 142
             response.addSuccess(UserVerifyEnum.A_MULTIPLE_REAL_ESTATE.getCode(), taUserVO);
@@ -979,4 +959,50 @@ public class TaUserServiceImpl implements ITaUserService {
979 959
         return responseBean;
980 960
     }
981 961
 
962
+    @Override
963
+    public ResponseBean bindingLoginAndHouse(UserElement userElement, Integer userVerifyId) {
964
+        ResponseBean responseBean = new ResponseBean();
965
+        TaUserVO taUserVO = new TaUserVO();
966
+        TaUserVerify userVerify = taUserVerifyMapper.selectByPrimaryKey(userVerifyId);
967
+        if (null != userVerify) {
968
+            if (userElement.getId().intValue() != userVerify.getUserId().intValue()) {
969
+                throw new WisdomException("您未绑定该房产!");
970
+            }
971
+            TaUser currentUser = taUserMapper.selectByPrimaryKey(userElement.getId());
972
+            BeanUtils.copyProperties(currentUser, taUserVO);
973
+            return checkHouse(responseBean, taUserVO, userVerify);
974
+        }
975
+        throw new WisdomException("该房产不存在!");
976
+    }
977
+
978
+    /**
979
+     * 校验 房产的状态
980
+     * @param responseBean
981
+     * @param taUserVO
982
+     * @param userVerify
983
+     * @return
984
+     */
985
+    private ResponseBean checkHouse(ResponseBean responseBean, TaUserVO taUserVO, TaUserVerify userVerify) {
986
+        // 设置 这个审核id (这个要返给前端)
987
+        taUserVO.setUserVerifyId(userVerify.getId());
988
+
989
+        // 认证状态  0 是未审核   1是审核通过   2是审核不通过
990
+        String verifyStatus = userVerify.getVerifyStatus();
991
+        // 有一个审核通过的房产
992
+        if ("1".equals(verifyStatus)) {
993
+            // 设置 userVO 信息
994
+            setUserVoProperties(userVerify.getCommunityId(), taUserVO);
995
+
996
+            taUserVO.setAddressBuilding(userVerify.getPhase() + userVerify.getBuilding() + userVerify.getUnit() + userVerify.getLevel() + userVerify.getRoomNo());
997
+            TaSysRole taSysRole = taSysRoleMapper.selectByPrimaryKey(userVerify.getRoleId());
998
+            taUserVO.setRole(taSysRole.getRoleName());
999
+
1000
+            responseBean.addSuccess(UserVerifyEnum.A_AUDIT_REAL_ESTATE.getCode(),taUserVO);
1001
+            return responseBean;
1002
+        }
1003
+        String resultCode = "0".equals(verifyStatus) ? UserVerifyEnum.A_TO_AUDIT_REAL_ESTATE.getCode() :
1004
+                "2".equals(verifyStatus) ? UserVerifyEnum.A_AUDIT_FAILED_REAL_ESTATE.getCode() : "500";
1005
+        responseBean.addSuccess(resultCode, taUserVO);
1006
+        return responseBean;
1007
+    }
982 1008
 }

+ 1
- 4
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserVerifyServicelmpl.java Parādīt failu

@@ -36,9 +36,6 @@ public class TaUserVerifyServicelmpl implements TaUserVerifyServicel {
36 36
     @Autowired
37 37
     private TpBuildingOwnerInfoMapper tpBuildingOwnerInfoMapper;
38 38
 
39
-    @Autowired
40
-    private TaSysRoleMapper taSysRoleMapper;
41
-
42 39
     @Autowired
43 40
     private SysNationMapper sysNationMapper;
44 41
 
@@ -140,7 +137,7 @@ public class TaUserVerifyServicelmpl implements TaUserVerifyServicel {
140 137
     }
141 138
 
142 139
     @Override
143
-    public ResponseBean deleteCurrentUserVserify(UserElement userElement, Integer userVerifyId) {
140
+    public ResponseBean deleteCurrentUserVerify(UserElement userElement, Integer userVerifyId) {
144 141
         ResponseBean responseBean = new ResponseBean();
145 142
 
146 143
         TaUserVerify userVerify = taUserVerifyMapper.selectByPrimaryKey(userVerifyId);