dingxin 6 anos atrás
pai
commit
4d1944e30b

+ 10
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java Ver arquivo

@@ -8,6 +8,8 @@ import com.community.huiju.common.PicUtils;
8 8
 import com.google.common.collect.Maps;
9 9
 import lombok.extern.slf4j.Slf4j;
10 10
 import org.springframework.web.multipart.MultipartFile;
11
+
12
+import java.io.IOException;
11 13
 import java.util.HashMap;
12 14
 import java.util.Map;
13 15
 
@@ -416,6 +418,14 @@ public class HKOpenApi {
416 418
      * @return
417 419
      */
418 420
     public static String HKpersonGroupId(MultipartFile faceImg,Integer personId,Integer personNo,String personName,String cardNo) {
421
+        byte [] fileByte = new byte[0];
422
+        try {
423
+            fileByte = faceImg.getBytes();
424
+        } catch (IOException e) {
425
+            e.printStackTrace();
426
+        }
427
+        PicUtils.compressPicForScale(fileByte,99L,"x");
428
+
419 429
         String img = PicUtils.getImgStr(faceImg);
420 430
         String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_UPDATE_USER;
421 431
         Map<String, Object> map = new HashMap<String, Object>();

+ 6
- 6
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/FaceController.java Ver arquivo

@@ -35,8 +35,8 @@ public class FaceController {
35 35
                             @RequestParam(required = false) Integer otherUserID){
36 36
         ResponseBean responseBean = new ResponseBean();
37 37
         UserElement userElement = (UserElement) session.getAttribute(Constant.APP_USER_SESSION);
38
-        Integer userId = otherUserID != null ? otherUserID : userElement.getId();
39
-        responseBean = faceServicel.addFace(userId ,uploadFile);
38
+        Integer userId = userElement.getId();
39
+        responseBean = faceServicel.addFace(userId ,uploadFile,otherUserID);
40 40
         return responseBean;
41 41
     }
42 42
 
@@ -52,8 +52,8 @@ public class FaceController {
52 52
                                ){
53 53
         ResponseBean responseBean = new ResponseBean();
54 54
         UserElement userElement = (UserElement) session.getAttribute(Constant.APP_USER_SESSION);
55
-        Integer userId = otherUserID != null ? otherUserID : userElement.getId();
56
-         responseBean = faceServicel.upDateFace(userId,uploadFile);
55
+        Integer userId = userElement.getId();
56
+         responseBean = faceServicel.upDateFace(userId,uploadFile,otherUserID);
57 57
         return responseBean;
58 58
     }
59 59
 
@@ -65,8 +65,8 @@ public class FaceController {
65 65
     @RequestMapping(value = "/getUserIdFace",method = RequestMethod.GET)
66 66
     public Object getTaFaceByUserId(HttpSession session, @RequestParam(required = false) Integer otherUserID){
67 67
         UserElement userElement = (UserElement) session.getAttribute(Constant.APP_USER_SESSION);
68
-        Integer userId = otherUserID != null ? otherUserID : userElement.getId();
69
-        ResponseBean responseBean = faceServicel.getTaFaceByUserId(userId );
68
+        Integer userId = userElement.getId();
69
+        ResponseBean responseBean = faceServicel.getTaFaceByUserId(userId,otherUserID);
70 70
         return responseBean;
71 71
     }
72 72
 

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/UserController.java Ver arquivo

@@ -133,7 +133,7 @@ public class UserController extends BaseController {
133 133
             @ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "userName(租客或者家属 姓名) " +
134 134
                     "phone(租客或者家属 手机号) " +
135 135
                     "gender(租客或者家属 性别 1男 2女) " +
136
-                    "type(1家属 0租客)"),
136
+                    "type(2租客 3家属)"),
137 137
             @ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token"),
138 138
     })
139 139
     @RequestMapping(value = "/user/addTenantsOrDependents",method = RequestMethod.POST)

+ 9
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/dao/TaUserMapper.java Ver arquivo

@@ -2,6 +2,7 @@ package com.community.huiju.dao;
2 2
 
3 3
 import com.community.huiju.model.TaUser;
4 4
 import org.apache.ibatis.annotations.Mapper;
5
+import org.apache.ibatis.annotations.Param;
5 6
 
6 7
 import java.util.List;
7 8
 import java.util.Map;
@@ -47,4 +48,12 @@ public interface TaUserMapper {
47 48
      * @return
48 49
      */
49 50
     List<TaUser> selectUserListByParentId(Integer parentId);
51
+
52
+    /**
53
+     * 判断当前用户的关联关系
54
+     * @param userId
55
+     * @param otherUserID
56
+     * @return
57
+     */
58
+    TaUser selectTaFaceParentId(@Param("id") Integer userId, @Param("otherUserID")Integer otherUserID);
50 59
 }

+ 9
- 5
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/FaceServiceI.java Ver arquivo

@@ -7,22 +7,26 @@ import org.springframework.web.multipart.MultipartFile;
7 7
 public interface FaceServiceI {
8 8
     /**
9 9
      * 添加人脸
10
-     * @param userId
10
+     * @param userId 登入人ID
11
+     *  @param  uploadFile
12
+     *  @param otherUserID 关联家属或者租客ID
11 13
      * @return
12 14
      */
13
-    ResponseBean addFace(Integer userId ,MultipartFile uploadFile);
15
+    ResponseBean addFace(Integer userId ,MultipartFile uploadFile,Integer otherUserID);
14 16
 
15 17
     /**
16 18
      * 更新当前人脸
17
-     * @param userId
19
+     * @param userId 登入人ID
20
+     *  @param  uploadFile
21
+     *  @param otherUserID 关联家属或者租客ID
18 22
      * @return
19 23
      */
20
-    ResponseBean upDateFace(Integer userId , MultipartFile uploadFile);
24
+    ResponseBean upDateFace(Integer userId ,MultipartFile uploadFile,Integer otherUserID);
21 25
 
22 26
     /**
23 27
      * 当前登入人是否有人脸信息
24 28
      * @param userId
25 29
      * @return
26 30
      */
27
-    ResponseBean getTaFaceByUserId(Integer userId);
31
+    ResponseBean getTaFaceByUserId(Integer userId,Integer otherUserID);
28 32
 }

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/ITaUserService.java Ver arquivo

@@ -71,7 +71,7 @@ public interface ITaUserService {
71 71
      * @param phone
72 72
      * @param gender
73 73
      * @param currentUserId 当前用户(业主)
74
-     * @param type 1家属 0租客
74
+     * @param type 2租客 3家属
75 75
      * @return
76 76
      */
77 77
     ResponseBean addTenantsOrDependents(String userName, String phone, String gender,Integer currentUserId,Integer type);

+ 30
- 7
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java Ver arquivo

@@ -39,13 +39,18 @@ public class FaceServicelimpl implements FaceServiceI {
39 39
     private ImageServiceI imageServiceI;
40 40
 
41 41
     @Override
42
-    public ResponseBean addFace(Integer userid, MultipartFile uploadFile) {
42
+    public ResponseBean addFace(Integer userid, MultipartFile uploadFile,Integer otherUserID) {
43 43
         String faceImg = null;
44 44
         try {
45 45
             faceImg = imageServiceI.getImageUrl(uploadFile);
46 46
         } catch (IOException e) {
47 47
             e.printStackTrace();
48 48
         }
49
+        ResponseBean responseBean = getTaFaceParentId(userid,otherUserID);
50
+        if ("1".equals(responseBean.getCode())){
51
+            responseBean.getMessage();
52
+            return responseBean;
53
+        }
49 54
         TaUser user = taUserMapper.selectByPrimaryKey(userid);
50 55
         ResponseBean response = new ResponseBean();
51 56
         TaFace taFace = new TaFace();
@@ -55,7 +60,6 @@ public class FaceServicelimpl implements FaceServiceI {
55 60
         taFace.setUpdateUser(userid);
56 61
         taFace.setCreateDate(new Date());
57 62
         taFace.setUpdateDate(new Date());
58
-        //已登陆,身份未知,状态未知
59 63
 
60 64
         //判断身份是否为业主且状态为已停用
61 65
         TaSysRole sysRole = taSysRoleMapper.findRoleByUserId(userid);
@@ -111,7 +115,7 @@ public class FaceServicelimpl implements FaceServiceI {
111 115
     }
112 116
 
113 117
     @Override
114
-    public ResponseBean upDateFace(Integer userId, MultipartFile uploadFile) {
118
+    public ResponseBean upDateFace(Integer userId, MultipartFile uploadFile,Integer otherUserID) {
115 119
         boolean isA = false;
116 120
         String faceImg = null;
117 121
         try {
@@ -119,11 +123,13 @@ public class FaceServicelimpl implements FaceServiceI {
119 123
         } catch (IOException e) {
120 124
             e.printStackTrace();
121 125
         }
126
+        ResponseBean responseBean=getTaFaceParentId(userId,otherUserID);
127
+        if ("1".equals(responseBean.getCode())){
128
+            responseBean.getMessage();
129
+            return responseBean;
130
+        }
122 131
         TaUser user = taUserMapper.selectByPrimaryKey(userId);
123
-
124 132
         TaFace taFace = new TaFace();
125
-        taFace.setCommunityId(user.getCommunityId());
126
-        taFace.setTaUserId(userId);
127 133
         taFace.setUpdateUser(userId);
128 134
         taFace.setUpdateDate(new Date());
129 135
         ResponseBean resps = checKout(faceImg, taFace, isA, uploadFile, userId);
@@ -187,8 +193,13 @@ public class FaceServicelimpl implements FaceServiceI {
187 193
 
188 194
 
189 195
     @Override
190
-    public ResponseBean getTaFaceByUserId(Integer userId) {
196
+    public ResponseBean getTaFaceByUserId(Integer userId,Integer otherUserID) {
191 197
         ResponseBean responseBean= new ResponseBean();
198
+         responseBean=getTaFaceParentId(userId,otherUserID);
199
+        if ("1".equals(responseBean.getCode())){
200
+            responseBean.getMessage();
201
+            return responseBean;
202
+        }
192 203
         TaFace face = taFaceMapper.getByUserId(userId);
193 204
          if (null!= face){
194 205
             responseBean.addSuccess(face);
@@ -199,5 +210,17 @@ public class FaceServicelimpl implements FaceServiceI {
199 210
 
200 211
     }
201 212
 
213
+    /**
214
+     *判断当前用户下的人员关系(家属,租客)
215
+     */
216
+    public ResponseBean getTaFaceParentId(Integer userId,Integer otherUserID){
217
+       ResponseBean  responseBean= new ResponseBean();
218
+        TaUser user = taUserMapper.selectTaFaceParentId(userId,otherUserID);
219
+        if (null == user){
220
+            responseBean.addError("您输入的家属或租户ID有误");
221
+            return responseBean;
222
+        }
223
+        return responseBean;
224
+    }
202 225
 
203 226
 }

+ 19
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserServiceImpl.java Ver arquivo

@@ -202,6 +202,19 @@ public class TaUserServiceImpl implements ITaUserService {
202 202
         addUserRole(2,response,user);
203 203
 
204 204
 
205
+        // 推送海康
206
+        /**
207
+         * 1.获取部门(比如 住户)
208
+         * 2.根据部门编号推送 海康
209
+         */
210
+        addUserAndOpenCard(response,user);
211
+
212
+        // 给用户添加 海康门禁权限
213
+        HKOpenApi.addAuthoritiesByPersonIds(String.valueOf(user.getHkUserId()));
214
+
215
+        // 下发门禁权限
216
+        HKOpenApi.downloadAuthorityByDeviceUuids();
217
+
205 218
 
206 219
         TaUserVO taUserVO = new TaUserVO();
207 220
         BeanUtils.copyProperties(user,taUserVO);
@@ -347,6 +360,12 @@ public class TaUserServiceImpl implements ITaUserService {
347 360
             return response;
348 361
         }
349 362
 
363
+        int tempType = type;
364
+        if (tempType != 2 && type != 3) {
365
+            response.addError("对不起! 您只能添加家属或者租客!");
366
+            return response;
367
+        }
368
+
350 369
         Map<String,Object> parUserLogin = Maps.newHashMap();
351 370
         parUserLogin.put("loginName",phone);
352 371
         TaUser parUser = taUserMapper.selectByLoginName(parUserLogin);
@@ -379,7 +398,6 @@ public class TaUserServiceImpl implements ITaUserService {
379 398
             response.addError("添加失败!");
380 399
             return response;
381 400
         }
382
-
383 401
         // 用户添加到本地库
384 402
         addUserRole(type,response,user);
385 403
 

+ 11
- 0
CODE/smart-community/app-api/src/main/resources/mapper/TaUserMapper.xml Ver arquivo

@@ -308,4 +308,15 @@
308 308
     from ta_user
309 309
     where parent_id = #{parentId}
310 310
   </select>
311
+
312
+  <select id="selectTaFaceParentId" parameterType="java.lang.Integer" resultMap="BaseResultMap" >
313
+    select
314
+    <include refid="Base_Column_List" />
315
+    from ta_user
316
+    where id = #{id,jdbcType=INTEGER}
317
+    <if test="otherUserID != null" >
318
+     and parent_id = #{otherUserID}
319
+    </if>
320
+
321
+  </select>
311 322
 </mapper>

+ 4
- 0
CODE/smart-community/zuul/src/main/resources/bootstrap.yml Ver arquivo

@@ -19,6 +19,10 @@ spring:
19 19
 #    username: root
20 20
 #    password: DQ@0lW##kBb2+-jPZC1s$Ma0h5$9W((q
21 21
 #    driver-class-name: com.mysql.jdbc.Driver
22
+  servlet:
23
+    multipart:
24
+      max-file-size: 10MB
25
+      max-request-size: 50MB
22 26
 eureka:
23 27
   client:
24 28
     service-url: