魏熙美 6 vuotta sitten
vanhempi
commit
719b0f6d6d

+ 4
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserVerifyServicelmpl.java Näytä tiedosto

@@ -233,6 +233,10 @@ public class TaUserVerifyServicelmpl implements TaUserVerifyServicel {
233 233
             responseBean.addError("该审核不存在!");
234 234
             return responseBean;
235 235
         }
236
+        if (userVerify.getRoleId().intValue() == 1) {
237
+            responseBean.addError("不能审核业主!");
238
+            return responseBean;
239
+        }
236 240
         if (!Constant.TO_AUDIT.equals(userVerify.getVerifyStatus())) {
237 241
             responseBean.addError("只能审核待审状态!");
238 242
             return responseBean;

+ 1
- 0
CODE/smart-community/app-api/src/main/resources/mapper/TaUserMapper.xml Näytä tiedosto

@@ -370,6 +370,7 @@
370 370
 	AND tuv.`level_id` = #{levelId}
371 371
 	AND tuv.room_no_id = #{roomNoId}
372 372
 	AND tuv.user_id != #{userId}
373
+	AND tuv.role_id != 1
373 374
   </select>
374 375
 
375 376
   <select id="selectTaFaceParentId" parameterType="java.lang.Integer" resultMap="BaseResultMap" >

+ 2
- 2
CODE/smart-community/property-api/src/main/java/com/community/huiju/dao/TaUserVerifyMapper.java Näytä tiedosto

@@ -45,7 +45,7 @@ public interface TaUserVerifyMapper extends BaseMapper<TaUserVerify> {
45 45
     TaUserVerify selectCommunityAndAddress(@Param("communityId") Integer communityId, @Param("phaseId") Integer phaseId, @Param("buildingId") Integer buildingId, @Param("unitId") Integer unitId, @Param("levelId") Integer levelId, @Param("roomNoId") Integer roomNoId);
46 46
 
47 47
     /**
48
-     * 根据 小区id 、 小区、期、栋、单元、楼层、户号、角色id 进行条件查询出
48
+     * 根据 用户id、小区id 、 小区、期、栋、单元、楼层、户号、角色id 进行条件查询出
49 49
      * @param communityId
50 50
      * @param phaseId
51 51
      * @param buildingId
@@ -54,7 +54,7 @@ public interface TaUserVerifyMapper extends BaseMapper<TaUserVerify> {
54 54
      * @param roomNoId
55 55
      * @return
56 56
      */
57
-    TaUserVerify selectCommunityAndAddressAndRoleId(@Param("communityId") Integer communityId, @Param("phaseId") Integer phaseId, @Param("buildingId") Integer buildingId, @Param("unitId") Integer unitId, @Param("levelId") Integer levelId, @Param("roomNoId") Integer roomNoId, @Param("roleId") Integer roleId);
57
+    TaUserVerify selectCommunityAndAddressAndRoleId(@Param("userId") Integer userId, @Param("communityId") Integer communityId, @Param("phaseId") Integer phaseId, @Param("buildingId") Integer buildingId, @Param("unitId") Integer unitId, @Param("levelId") Integer levelId, @Param("roomNoId") Integer roomNoId, @Param("roleId") Integer roleId);
58 58
 
59 59
 
60 60
     /**

+ 29
- 17
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TaUserVerifyServiceImpl.java Näytä tiedosto

@@ -88,23 +88,8 @@ public class TaUserVerifyServiceImpl extends ServiceImpl<TaUserVerifyMapper, TaU
88 88
             return responseBean;
89 89
         }
90 90
 
91
-        // 校验这个房产有没有业主,只能存在一个业主
92
-        TaUserVerify hasUserVerify = taUserVerifyMapper.selectCommunityAndAddress(userElement.getCommunityId(), userVerify.getPhaseId(),
93
-                userVerify.getBuildingId(), userVerify.getUnitId(),
94
-                userVerify.getLevelId(), userVerify.getRoomNoId());
95
-        if (null != hasUserVerify) {
96
-            responseBean.addError("已经存在审核通过的业主!");
97
-            return responseBean;
98
-        }
99
-
100
-        // 校验当前身份 和 角色,是否有审核通过的!
101
-        hasUserVerify = taUserVerifyMapper.selectCommunityAndAddressAndRoleId(userElement.getCommunityId(), userVerify.getPhaseId(),
102
-                userVerify.getBuildingId(), userVerify.getUnitId(),
103
-                userVerify.getLevelId(), userVerify.getRoomNoId(), userVerify.getRoleId());
104
-        if (null != hasUserVerify) {
105
-            responseBean.addError("在当前房产中已存在这个身份!");
106
-            return responseBean;
107
-        }
91
+        // 校验房产
92
+        hasUserVerify(userElement, userVerify, true);
108 93
 
109 94
         User user = userMapper.selectById(userElement.getId());
110 95
         String status = verifyStatus == true ? Constant.APPROVED : Constant.REJECTED;
@@ -127,6 +112,33 @@ public class TaUserVerifyServiceImpl extends ServiceImpl<TaUserVerifyMapper, TaU
127 112
         return responseBean;
128 113
     }
129 114
 
115
+    /**
116
+     * 校验这个房产
117
+     * @param userElement
118
+     * @param userVerify
119
+     * @param hasOwner 是否执行业主校验
120
+     */
121
+    private void hasUserVerify(UserElement userElement, TaUserVerify userVerify, boolean hasOwner){
122
+        TaUserVerify hasUserVerify = null;
123
+        // 校验这个房产有没有业主,只能存在一个业主
124
+        if (hasOwner) {
125
+            hasUserVerify = taUserVerifyMapper.selectCommunityAndAddress(userElement.getCommunityId(), userVerify.getPhaseId(),
126
+                    userVerify.getBuildingId(), userVerify.getUnitId(),
127
+                    userVerify.getLevelId(), userVerify.getRoomNoId());
128
+            if (null != hasUserVerify) {
129
+                throw new WisdomException("已经存在审核通过的业主!");
130
+            }
131
+        }
132
+
133
+        // 校验当前身份 和 角色,是否有审核通过的!
134
+        hasUserVerify = taUserVerifyMapper.selectCommunityAndAddressAndRoleId(userVerify.getUserId(), userVerify.getCommunityId(), userVerify.getPhaseId(),
135
+                userVerify.getBuildingId(), userVerify.getUnitId(),
136
+                userVerify.getLevelId(), userVerify.getRoomNoId(), userVerify.getRoleId());
137
+        if (null != hasUserVerify) {
138
+            throw new WisdomException("在当前房产中已存在这个身份!");
139
+        }
140
+    }
141
+
130 142
     /**
131 143
      * 插入楼栋资料库
132 144
      *

+ 1
- 0
CODE/smart-community/property-api/src/main/resources/mapper/TaUserVerifyMapper.xml Näytä tiedosto

@@ -53,6 +53,7 @@
53 53
         and level_id = #{levelId,jdbcType=INTEGER}
54 54
         and room_no_id = #{roomNoId,jdbcType=INTEGER}
55 55
         and verify_status = 1
56
+        and user_id = #{userId}
56 57
         and role_id = #{roleId}
57 58
     </select>
58 59
 </mapper>