浏览代码

修复bug

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

+ 3
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/UserController.java 查看文件

@@ -218,13 +218,14 @@ public class UserController extends BaseController {
218 218
     @ApiImplicitParams({
219 219
             @ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token"),
220 220
             @ApiImplicitParam(paramType = "query",dataType = "String",name = "userId",value = "租客或者家属的ID(可选值)"),
221
+            @ApiImplicitParam(paramType = "query",dataType = "String",name = "userVerifyId",value = "审核id,只有在 userId 参数生效才有效")
221 222
     })
222 223
     @RequestMapping(value = "/user/info",method = RequestMethod.GET)
223
-    public ResponseBean getUserInfo(@RequestParam(value = "userId",required = false) Integer userId,
224
+    public ResponseBean getUserInfo(@RequestParam(value = "userId",required = false) Integer userId, @RequestParam("userVerifyId") Integer userVerifyId,
224 225
                                     HttpSession session){
225 226
         ResponseBean response = new ResponseBean();
226 227
         UserElement userElement = getUserElement(session);
227
-        response = iTaUserService.getUserInfo(userElement,userId);
228
+        response = iTaUserService.getUserInfo(userElement,userId, userVerifyId);
228 229
         if ("1".equals(response.getCode())) {
229 230
             // 清空 session
230 231
             removeUserElement(session);

+ 58
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/dao/TaUserVerifyMapper.java 查看文件

@@ -4,6 +4,8 @@ package com.community.huiju.dao;
4 4
 import com.community.huiju.model.TaUserVerify;
5 5
 import org.apache.ibatis.annotations.Mapper;
6 6
 import org.apache.ibatis.annotations.Param;
7
+import org.apache.ibatis.annotations.ResultMap;
8
+import org.apache.ibatis.annotations.Select;
7 9
 
8 10
 import java.util.List;
9 11
 
@@ -29,14 +31,68 @@ public interface TaUserVerifyMapper {
29 31
     List<TaUserVerify> selectByUserId(@Param("userId") Integer userId);
30 32
 
31 33
     /**
32
-     * 根据 用户id、小区id 、 小区、期、栋、单元、楼层、户号 进行条件查询
34
+     * 根据 用户id、小区id 、 期、栋、单元、楼层、户号、审核状态  进行条件查询
33 35
      * @param communityId
34 36
      * @param phaseId
35 37
      * @param buildingId
36 38
      * @param unitId
37 39
      * @param levelId
38 40
      * @param roomNoId
41
+     * @param verifyStatus
39 42
      * @return
40 43
      */
41
-    TaUserVerify selectCommunityAndAddress(Integer userId,Integer communityId,Integer phaseId,Integer buildingId, Integer unitId,Integer levelId,Integer roomNoId);
44
+    List<TaUserVerify> selectCommunityAndAddress(@Param("userId") Integer userId,
45
+                                           @Param("communityId") Integer communityId,
46
+                                           @Param("phaseId") Integer phaseId,
47
+                                           @Param("buildingId") Integer buildingId,
48
+                                           @Param("unitId") Integer unitId,
49
+                                           @Param("levelId") Integer levelId,
50
+                                           @Param("roomNoId") Integer roomNoId,
51
+                                           @Param("verifyStatus") Integer verifyStatus);
52
+
53
+    /**
54
+     * 根据 小区id 、 期、栋、单元、楼层、户号, 角色id(业主), 审核通过(值为1) 进行条件查询
55
+     * @param communityId
56
+     * @param phaseId
57
+     * @param buildingId
58
+     * @param unitId
59
+     * @param levelId
60
+     * @param roomNoId
61
+     * @return
62
+     */
63
+    @ResultMap("BaseResultMap")
64
+    @Select("select * from ta_user_verify where community_id=#{communityId}" +
65
+            " and phase_id=#{phaseId} and building_id=#{buildingId}" +
66
+            " and unit_id=#{unitId} and level_id=#{levelId}" +
67
+            " and room_no_id=#{roomNoId} and role_id=1 and verify_status=1")
68
+    TaUserVerify selectCommunityAndAddressAndRoleId(@Param("communityId") Integer communityId,
69
+                                                    @Param("phaseId") Integer phaseId,
70
+                                                    @Param("buildingId") Integer buildingId,
71
+                                                    @Param("unitId") Integer unitId,
72
+                                                    @Param("levelId") Integer levelId,
73
+                                                    @Param("roomNoId") Integer roomNoId);
74
+
75
+
76
+    /**
77
+     * 根据 用户id、小区id 、 期、栋、单元、楼层、户号、审核状态(不等于2)  进行条件查询
78
+     * @param communityId
79
+     * @param phaseId
80
+     * @param buildingId
81
+     * @param unitId
82
+     * @param levelId
83
+     * @param roomNoId
84
+     * @return
85
+     */
86
+    @ResultMap("BaseResultMap")
87
+    @Select("select * from ta_user_verify where user_id=#{userId} and community_id=#{communityId}" +
88
+            " and phase_id=#{phaseId} and building_id=#{buildingId}" +
89
+            " and unit_id=#{unitId} and level_id=#{levelId}" +
90
+            " and room_no_id=#{roomNoId} and verify_status != 2")
91
+    List<TaUserVerify> selectCommunityAndAddressAndNotVerifyStatus2(@Param("userId") Integer userId,
92
+                                           @Param("communityId") Integer communityId,
93
+                                           @Param("phaseId") Integer phaseId,
94
+                                           @Param("buildingId") Integer buildingId,
95
+                                           @Param("unitId") Integer unitId,
96
+                                           @Param("levelId") Integer levelId,
97
+                                           @Param("roomNoId") Integer roomNoId);
42 98
 }

+ 2
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/ITaUserService.java 查看文件

@@ -134,9 +134,10 @@ public interface ITaUserService {
134 134
      *
135 135
      * @param userElement 当前用户
136 136
      * @param userId      被查询用户, 一般是业主情况下有效, 查的是下面的家属或者租客
137
+     * @param userVerifyId  审核id 只有在 userId 参数存在的情况才有效
137 138
      * @return
138 139
      */
139
-    ResponseBean getUserInfo(UserElement userElement, Integer userId);
140
+    ResponseBean getUserInfo(UserElement userElement, Integer userId, Integer userVerifyId);
140 141
 
141 142
     /**
142 143
      * 游客登录

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

@@ -25,6 +25,9 @@ import java.util.Map;
25 25
 @Service
26 26
 public class BuildingOwnerInfoImpl implements IBuildingOwnerInfo {
27 27
 
28
+    @Autowired
29
+    private TaUserMapper taUserMapper;
30
+
28 31
     /**
29 32
      * 栋
30 33
      */
@@ -102,11 +105,11 @@ public class BuildingOwnerInfoImpl implements IBuildingOwnerInfo {
102 105
 
103 106
         Map<String,Object> result = Maps.newHashMap();
104 107
 
105
-        // TODO 楼栋资料库查询有变动
106 108
         // 2.检验这个户号是否关联了 户主
107
-        TpBuildingOwnerInfo tpBuildingOwnerInfo = tpBuildingOwnerInfoMapper.selectCommunityIdAndAddress(userElement.getCommunityId(), phaseId, buildingId, unitId, levelId, roomNoId);
108
-        if (null != tpBuildingOwnerInfo) {
109
-            result.put("ownerName",tpBuildingOwnerInfo.getOwnerName());
109
+        TaUserVerify ownerUserVerify = taUserVerifyMapper.selectCommunityAndAddressAndRoleId(userElement.getCommunityId(), phaseId, buildingId, unitId, levelId, roomNoId);
110
+        if (null != ownerUserVerify) {
111
+            TaUser user = taUserMapper.selectByPrimaryKey(ownerUserVerify.getUserId());
112
+            result.put("ownerName",user.getUserName());
110 113
             result.put("roleName", "OWNER");
111 114
             responseBean.addSuccess(result);
112 115
             return responseBean;

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

@@ -217,16 +217,16 @@ public class FaceServicelimpl implements FaceServiceI {
217 217
      */
218 218
     public TaUserVerify getTaFaceParentId(UserElement userElement, Integer otherUserId) {
219 219
         // 根据 家属/租客 的id, 和 当前的房产信息进行查询是否有值,有值就说明是 家属/租客
220
-        TaUserVerify todUserVerify = taUserVerifyMapper.selectCommunityAndAddress(otherUserId, userElement.getCommunityId(), userElement.getPhaseId(), userElement.getBuildingId(), userElement.getUnitId(), userElement.getLevelId(), userElement.getRoomNoId());
220
+        List<TaUserVerify> todUserVerify = taUserVerifyMapper.selectCommunityAndAddress(otherUserId, userElement.getCommunityId(), userElement.getPhaseId(), userElement.getBuildingId(), userElement.getUnitId(), userElement.getLevelId(), userElement.getRoomNoId(), 1);
221 221
         // 判断 家属或者租客 属不属于这个业主的下面
222
-        if (null == todUserVerify) {
223
-            throw new WisdomException("您输入的家属或租户ID有误");
222
+        if (null == todUserVerify || todUserVerify.size() == 0) {
223
+            throw new WisdomException("您输入的家属或租户ID有误或审核未通过!");
224 224
         }
225
-        if (!Constant.VERIFY_STATUS.equals(todUserVerify.getVerifyStatus())) {
225
+        if (!Constant.VERIFY_STATUS.equals(todUserVerify.get(0).getVerifyStatus())) {
226 226
             throw new WisdomException("用户房产审核未通过!");
227 227
         }
228 228
 
229
-        return todUserVerify;
229
+        return todUserVerify.get(0);
230 230
     }
231 231
 
232 232
     /**

+ 13
- 8
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserServiceImpl.java 查看文件

@@ -812,7 +812,7 @@ public class TaUserServiceImpl implements ITaUserService {
812 812
     }
813 813
 
814 814
     @Override
815
-    public ResponseBean getUserInfo(UserElement userElement, Integer userId) {
815
+    public ResponseBean getUserInfo(UserElement userElement, Integer userId, Integer userVerifyId) {
816 816
 
817 817
         ResponseBean response = new ResponseBean();
818 818
 
@@ -838,15 +838,20 @@ public class TaUserServiceImpl implements ITaUserService {
838 838
 
839 839
         // 查询 家属或者租客
840 840
         if (null != userId) {
841
-            TaUserVerify todUserVerify = taUserVerifyMapper.selectCommunityAndAddress(userId, userElement.getCommunityId(), userElement.getPhaseId(), userElement.getBuildingId(), userElement.getUnitId(), userElement.getLevelId(), userElement.getRoomNoId());
841
+            List<TaUserVerify> todUserVerify = taUserVerifyMapper.selectCommunityAndAddress(userId, userElement.getCommunityId(), userElement.getPhaseId(), userElement.getBuildingId(), userElement.getUnitId(), userElement.getLevelId(), userElement.getRoomNoId(), null);
842 842
             // 判断 家属或者租客 属不属于这个业主的下面
843
-            if (null == todUserVerify) {
843
+            if (null == todUserVerify || todUserVerify.size() == 0) {
844
+                response.addError("您的下面没有该家属或者租客!");
845
+                return response;
846
+            }
847
+            boolean anyMatch = todUserVerify.stream().anyMatch(e -> e.getId().intValue() == userVerifyId.intValue());
848
+            if (!anyMatch) {
844 849
                 response.addError("您的下面没有该家属或者租客!");
845 850
                 return response;
846 851
             }
847 852
             TaUser todUser = taUserMapper.selectByPrimaryKey(userId);
848
-            todUser.setUserVerifyId(todUserVerify.getId());
849
-            todUser.setCommunityId(todUserVerify.getCommunityId());
853
+            todUser.setUserVerifyId(userVerifyId);
854
+            todUser.setCommunityId(userElement.getCommunityId());
850 855
             user = todUser;
851 856
         }
852 857
 
@@ -1062,9 +1067,9 @@ public class TaUserServiceImpl implements ITaUserService {
1062 1067
 
1063 1068
         TaUserVO userVO = new TaUserVO();
1064 1069
         BeanTools.copyProperties(user, userVO);
1065
-        TaUserVerify userVerify = taUserVerifyMapper.selectCommunityAndAddress(user.getId(), userElement.getCommunityId(), userElement.getPhaseId(), userElement.getBuildingId(), userElement.getUnitId(), userElement.getLevelId(), userElement.getRoomNoId());
1066
-        if (null != userVerify) {
1067
-            TaFace face = taFaceMapper.getByUserVerifyId(userVerify.getId());
1070
+        List<TaUserVerify> userVerifyList = taUserVerifyMapper.selectCommunityAndAddress(user.getId(), userElement.getCommunityId(), userElement.getPhaseId(), userElement.getBuildingId(), userElement.getUnitId(), userElement.getLevelId(), userElement.getRoomNoId(), 1);
1071
+        if (null != userVerifyList && userVerifyList.size() > 0) {
1072
+            TaFace face = taFaceMapper.getByUserVerifyId(userVerifyList.get(0).getId());
1068 1073
             if (null == face) {
1069 1074
                 userVO.setFace("register");
1070 1075
             } else {

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

@@ -105,6 +105,16 @@ public class TaUserVerifyServicelmpl implements TaUserVerifyServicel {
105 105
         String roleName = jsonObject.getString("roleName");
106 106
         TaSysRole sysRole = taSysRoleMapper.selectByRoleName(roleName);
107 107
 
108
+        // 校验该用户是否已经提交了一个当前房产的审核, 包含 待审核和已审核通过
109
+        List<TaUserVerify> userVerifyList = taUserVerifyMapper.selectCommunityAndAddressAndNotVerifyStatus2(userElement.getId(), userElement.getCommunityId(),
110
+                userElement.getPhaseId(), userElement.getBuildingId(), userElement.getUnitId(),
111
+                userElement.getLevelId(), userElement.getRoomNoId());
112
+        if (null != userVerifyList && userVerifyList.size() > 0) {
113
+            responseBean.addError("您已提交了这个房产的审核!请等待业主或者物业审核后,在进行下一步操作!");
114
+            return responseBean;
115
+        }
116
+
117
+
108 118
         // 查询 期/栋/单元/楼层/户号 -> 设置 相应 id 和 name
109 119
         TpPhase phase = tpPhaseMapper.selectByPrimaryKey(taUserVerify.getPhaseId());
110 120
         TpBuilding building = tpBuildingMapper.selectByPrimaryKey(taUserVerify.getBuildingId());

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

@@ -260,5 +260,9 @@
260 260
     and unit_id = #{unitId,jdbcType=INTEGER}
261 261
     and level_id = #{levelId,jdbcType=INTEGER}
262 262
     and room_no_id = #{roomNoId,jdbcType=INTEGER}
263
+    <if test="verifyStatus != null and verifyStatus != ''">
264
+      and verify_status = #{verifyStatus}
265
+    </if>
266
+
263 267
   </select>
264 268
 </mapper>

+ 6
- 0
VUECODE/smart-property-manage/src/views/building/edi/index.vue 查看文件

@@ -4,6 +4,12 @@
4 4
       <el-form-item label="手机号" prop="ownerTel" placeholder="手机号">
5 5
         <span>{{ ownerTel }}</span>
6 6
       </el-form-item>
7
+      <el-form-item>
8
+        <span style="color: #99a9bf;">
9
+          若想修改业主登录手机号,需要业主自己登录APP在个人中心修改。或者联系荟房网络运营人员核实后修改,因为此手机号可能在其他社区在用。
10
+          若想修改成员为其他成员的手机号,请删除此成员后添加新成员。
11
+        </span>
12
+      </el-form-item>
7 13
       <el-form-item label="身份" prop="roleId">
8 14
         <el-select v-model="listQuery.roleId" placeholder="身份">
9 15
           <el-option :disabled="roleDisabled" label="业主" value="1" />