魏熙美 6 年前
父节点
当前提交
719b0f6d6d

+ 4
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserVerifyServicelmpl.java 查看文件

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

+ 1
- 0
CODE/smart-community/app-api/src/main/resources/mapper/TaUserMapper.xml 查看文件

370
 	AND tuv.`level_id` = #{levelId}
370
 	AND tuv.`level_id` = #{levelId}
371
 	AND tuv.room_no_id = #{roomNoId}
371
 	AND tuv.room_no_id = #{roomNoId}
372
 	AND tuv.user_id != #{userId}
372
 	AND tuv.user_id != #{userId}
373
+	AND tuv.role_id != 1
373
   </select>
374
   </select>
374
 
375
 
375
   <select id="selectTaFaceParentId" parameterType="java.lang.Integer" resultMap="BaseResultMap" >
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 查看文件

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);
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
      * @param communityId
49
      * @param communityId
50
      * @param phaseId
50
      * @param phaseId
51
      * @param buildingId
51
      * @param buildingId
54
      * @param roomNoId
54
      * @param roomNoId
55
      * @return
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 查看文件

88
             return responseBean;
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
         User user = userMapper.selectById(userElement.getId());
94
         User user = userMapper.selectById(userElement.getId());
110
         String status = verifyStatus == true ? Constant.APPROVED : Constant.REJECTED;
95
         String status = verifyStatus == true ? Constant.APPROVED : Constant.REJECTED;
127
         return responseBean;
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 查看文件

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