Explorar el Código

修复 访客邀请

魏熙美 hace 6 años
padre
commit
7aa38c3808

+ 21
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/feign/IHKServer.java Ver fichero

@@ -175,5 +175,25 @@ public interface IHKServer {
175 175
     @PostMapping(value = "/updateFace", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
176 176
     String updateFace(@RequestPart MultipartFile faceImg, @RequestParam("jsonString") String jsonString);
177 177
 
178
-
178
+    /**
179
+     * 访客邀请
180
+     *
181
+     *{
182
+     * 	"type":"厂家",
183
+     * 	"temporaryRegister": {
184
+     *          "visitorName": "访客人姓名",
185
+     *           "visitorName": 访客姓名
186
+     *            "phoneNo": 联系电话
187
+     *            "personNum": 来访人数
188
+     *           "startTime": 来访时间
189
+     *           "endTime": 离开时间
190
+     *            "personId": 被访人ID
191
+     *       }
192
+     * }
193
+     *
194
+     * @param jsonString
195
+     * @return
196
+     */
197
+    @PostMapping(value = "/temporaryRegister", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
198
+    String temporaryRegister(@RequestBody String jsonString);
179 199
 }

+ 38
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/feign/entity/TemporaryRegister.java Ver fichero

@@ -0,0 +1,38 @@
1
+package com.community.huiju.feign.entity;
2
+
3
+import lombok.Data;
4
+
5
+@Data
6
+public class TemporaryRegister {
7
+
8
+
9
+    /**
10
+     * type : 厂家
11
+     * temporaryRegister : {"visitorName":"访客姓名","phoneNo":"联系电话","personNum":"来访人数","startTime":"来访时间","endTime":"离开时间","personId":"被访人ID"}
12
+     */
13
+
14
+    private String type;
15
+    private TemporaryRegisterBean temporaryRegister;
16
+
17
+    @Data
18
+    public static class TemporaryRegisterBean {
19
+        /**
20
+         * visitorName : 访客姓名
21
+         * phoneNo : 联系电话
22
+         * personNum : 来访人数
23
+         * startTime : 来访时间
24
+         * endTime : 离开时间
25
+         * personId : 被访人ID
26
+         */
27
+
28
+        private String visitorName;
29
+        private String phoneNo;
30
+        private Integer personNum;
31
+        private Long startTime;
32
+        private Long endTime;
33
+        private Integer personId;
34
+        private String secret;
35
+        private String appkey;
36
+        private String openapi_ip_port_http;
37
+    }
38
+}

+ 5
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/feign/impl/HKServerFallbackImpl.java Ver fichero

@@ -30,6 +30,11 @@ public class HKServerFallbackImpl implements IHKServer {
30 30
         return back();
31 31
     }
32 32
 
33
+    @Override
34
+    public String temporaryRegister(String jsonString) {
35
+        return back();
36
+    }
37
+
33 38
     private String back() {
34 39
         log.error("hardware-server 远端服务请求失败!");
35 40
         ResponseBean responseBean = new ResponseBean();

+ 13
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/IEquipmentService.java Ver fichero

@@ -54,4 +54,17 @@ public interface IEquipmentService {
54 54
     String updateFace(MultipartFile faceImg, TpUnitHkSetting unitHkSetting, TpEquipmentTree tpEquipmentTree,
55 55
                       TaUserHk taUserHk, TaUserVerify userVerify, TaUser user, List<String> visualList,
56 56
                       String deviceUuids);
57
+
58
+    /**
59
+     * 访客邀请
60
+     * @param visitorName 姓名
61
+     * @param phoneNo 手机号
62
+     * @param personNum  人员数量
63
+     * @param startTime 访问开始时间
64
+     * @param endTime 访问结束时间
65
+     * @param personId 人员海康ID
66
+     * @param tpEquipmentTree
67
+     * @return
68
+     */
69
+    String temporaryRegister(String visitorName, String phoneNo,Integer personNum,Long startTime,Long endTime,Integer personId, TpEquipmentTree tpEquipmentTree);
57 70
 }

+ 27
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/EquipmentServiceImpl.java Ver fichero

@@ -6,9 +6,11 @@ import com.community.huiju.exception.WisdomException;
6 6
 import com.community.huiju.feign.IHKServer;
7 7
 import com.community.huiju.feign.entity.AddFace;
8 8
 import com.community.huiju.feign.entity.PushPerson;
9
+import com.community.huiju.feign.entity.TemporaryRegister;
9 10
 import com.community.huiju.feign.entity.UpdateFace;
10 11
 import com.community.huiju.model.*;
11 12
 import com.community.huiju.service.IEquipmentService;
13
+import com.sun.org.apache.regexp.internal.RE;
12 14
 import lombok.extern.slf4j.Slf4j;
13 15
 import org.apache.commons.collections.CollectionUtils;
14 16
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,6 +20,7 @@ import org.springframework.web.multipart.MultipartFile;
18 20
 import java.util.Arrays;
19 21
 import java.util.HashMap;
20 22
 import java.util.List;
23
+import java.util.Map;
21 24
 
22 25
 @Slf4j
23 26
 @Service
@@ -204,4 +207,28 @@ public class EquipmentServiceImpl implements IEquipmentService {
204 207
         ResponseBean responseBean = getResponseBean(result);
205 208
         return JSONObject.toJSONString(responseBean.getData());
206 209
     }
210
+
211
+    @Override
212
+    public String temporaryRegister(String visitorName, String phoneNo, Integer personNum, Long startTime, Long endTime, Integer personId, TpEquipmentTree tpEquipmentTree) {
213
+
214
+        TemporaryRegister temporaryRegister = new TemporaryRegister();
215
+        temporaryRegister.setType(tpEquipmentTree.getFactory());
216
+        TemporaryRegister.TemporaryRegisterBean temporaryRegisterBean = new TemporaryRegister.TemporaryRegisterBean();
217
+        temporaryRegisterBean.setVisitorName(visitorName);
218
+        temporaryRegisterBean.setPhoneNo(phoneNo);
219
+        temporaryRegisterBean.setPersonNum(personNum);
220
+        temporaryRegisterBean.setStartTime(startTime);
221
+        temporaryRegisterBean.setEndTime(endTime);
222
+        temporaryRegisterBean.setPersonId(personId);
223
+        temporaryRegisterBean.setAppkey(tpEquipmentTree.getAppkey());
224
+        temporaryRegisterBean.setSecret(tpEquipmentTree.getSecret());
225
+        temporaryRegisterBean.setOpenapi_ip_port_http(tpEquipmentTree.getHttpServer());
226
+
227
+        temporaryRegister.setTemporaryRegister(temporaryRegisterBean);
228
+
229
+
230
+        String result = ihkServer.temporaryRegister(JSONObject.toJSONString(temporaryRegister));
231
+        ResponseBean responseBean = getResponseBean(result);
232
+        return JSONObject.toJSONString(responseBean.getData());
233
+    }
207 234
 }

+ 5
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaVistorServiceImpl.java Ver fichero

@@ -7,6 +7,7 @@ import com.community.commom.session.UserElement;
7 7
 import com.community.commom.hk.HKOpenApi;
8 8
 import com.community.huiju.dao.*;
9 9
 import com.community.huiju.model.*;
10
+import com.community.huiju.service.IEquipmentService;
10 11
 import com.community.huiju.service.IHKService;
11 12
 import com.community.huiju.service.TaVistorServiceI;
12 13
 import com.google.common.collect.Maps;
@@ -57,6 +58,8 @@ public class TaVistorServiceImpl implements TaVistorServiceI {
57 58
     @Autowired
58 59
     private IHKService ihkService;
59 60
 
61
+    @Autowired
62
+    private IEquipmentService iEquipmentService;
60 63
 
61 64
     @Override
62 65
     @Transactional(rollbackFor = Exception.class)
@@ -156,9 +159,9 @@ public class TaVistorServiceImpl implements TaVistorServiceI {
156 159
 
157 160
         TaUserHk taUserHk = taUserHkMapper.selectByUserVerifyIdAndCommunityId(userElement.getUserVerifyId(), communityId);
158 161
 
159
-        String result = HKOpenApi.temporaryRegister(visitor.getVisitorName(),visitor.getVisitorTel(),
162
+        String result = iEquipmentService.temporaryRegister(visitor.getVisitorName(),visitor.getVisitorTel(),
160 163
                 Integer.valueOf(visitor.getVisitorNum()),visitor.getVisitorStartTime().getTime(),
161
-                visitor.getVisitorEndTime().getTime(),taUserHk.getHkUserId(), tpEquipmentTree.getOpUserUuid(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
164
+                visitor.getVisitorEndTime().getTime(),taUserHk.getHkUserId(), tpEquipmentTree);
162 165
 
163 166
         JSONObject resultJSON = JSONObject.parseObject(result);
164 167
         int errorCode = resultJSON.getInteger("errorCode");

+ 31
- 0
CODE/smart-community/hardware-server/src/main/java/com/community/huiju/controller/HardwareController.java Ver fichero

@@ -241,4 +241,35 @@ public class HardwareController {
241 241
         return responseBean;
242 242
     }
243 243
 
244
+    @ApiImplicitParams({
245
+			@ApiImplicitParam(dataTypeClass = String.class, paramType = "body", name = "jsonString", value =
246
+					"{\n" +
247
+							"\t\"type\":\"厂家\",\n" +
248
+							"\t\"temporaryRegister\": {\n" +
249
+							"         \"visitorName\": \"访客人姓名\",\n" +
250
+							"          \"visitorName\": 访客姓名\n" +
251
+							"           \"phoneNo\": 联系电话\n" +
252
+							"           \"personNum\": 来访人数\n" +
253
+							"          \"startTime\": 来访时间\n" +
254
+							"          \"endTime\": 离开时间\n" +
255
+							"           \"personId\": 被访人ID\n" +
256
+							"      }\n" +
257
+							"}"
258
+			)
259
+	})
260
+    @ApiOperation(value = "访客邀请", notes = "访客邀请")
261
+	@PostMapping(value = "/temporaryRegister")
262
+    public ResponseBean temporaryRegister(@RequestBody String jsonString) {
263
+		ResponseBean responseBean = new ResponseBean();
264
+
265
+		JSONObject jsonObject = JSONObject.parseObject(jsonString);
266
+		String type = jsonObject.getString("type");
267
+		if ("hk".equals(type)) {
268
+			responseBean = hkHardwareService.temporaryRegister(jsonObject.getString("temporaryRegister"));
269
+		} else {
270
+			responseBean.addError("未找到服务商: " + type);
271
+		}
272
+
273
+		return responseBean;
274
+	}
244 275
 }

+ 17
- 0
CODE/smart-community/hardware-server/src/main/java/com/community/huiju/service/HkHardwareServiceI.java Ver fichero

@@ -280,4 +280,21 @@ public interface HkHardwareServiceI {
280 280
     ResponseBean deletePerson(String jsonString);
281 281
 
282 282
 
283
+    /**
284
+     *
285
+     * {
286
+     *     "visitorName": "访客人姓名",
287
+     *     "visitorName": 访客姓名
288
+     *      "phoneNo": 联系电话
289
+     *      "personNum": 来访人数
290
+     *      "startTime": 来访时间
291
+     *      "endTime": 离开时间
292
+     *      "personId": 被访人ID
293
+     * }
294
+     *
295
+     * 访客邀请
296
+     * @param jsonString
297
+     * @return
298
+     */
299
+    ResponseBean temporaryRegister(String jsonString);
283 300
 }

+ 16
- 0
CODE/smart-community/hardware-server/src/main/java/com/community/huiju/service/impl/HkHardwareServiceImpl.java Ver fichero

@@ -294,4 +294,20 @@ public class HkHardwareServiceImpl implements HkHardwareServiceI {
294 294
         return result;
295 295
     }
296 296
 
297
+    @Override
298
+    public ResponseBean temporaryRegister(String jsonString) {
299
+        ResponseBean responseBean = new ResponseBean();
300
+
301
+        JSONObject jsonObject = JSONObject.parseObject(jsonString);
302
+
303
+        String result = HKOpenApi.temporaryRegister(jsonObject.getString("visitorName"),jsonObject.getString("phoneNo"),
304
+                jsonObject.getInteger("personNum"),jsonObject.getLong("startTime"),
305
+                jsonObject.getLong("endTime"),jsonObject.getInteger("personId"), jsonObject.getString("opUserUuid"),
306
+                jsonObject.getString("appkey"), jsonObject.getString("secret"), jsonObject.getString("openapi_ip_port_http"));
307
+
308
+        checkResult(result);
309
+
310
+        responseBean.addSuccess(JSONObject.parseObject(result).getInnerMap());
311
+        return responseBean;
312
+    }
297 313
 }