ソースを参照

完成 们口机视频流地址

魏熙美 6 年 前
コミット
e694146bbe
共有31 個のファイルを変更した558 個の追加36 個の削除を含む
  1. 1
    1
      CODE/foreign-service/src/main/java/com/community/huiju/ForeignServiceApplication.java
  2. 5
    5
      CODE/foreign-service/src/main/java/com/community/huiju/aop/LogAOP.java
  3. 4
    0
      CODE/foreign-service/src/main/java/com/community/huiju/common/base/BaseController.java
  4. 73
    0
      CODE/foreign-service/src/main/java/com/community/huiju/common/base/ResponseBean.java
  5. 1
    1
      CODE/foreign-service/src/main/java/com/community/huiju/common/perproties/DaSuProperties.java
  6. 1
    1
      CODE/foreign-service/src/main/java/com/community/huiju/common/perproties/FuShiProperties.java
  7. 2
    2
      CODE/foreign-service/src/main/java/com/community/huiju/config/FuShiConfig.java
  8. 3
    3
      CODE/foreign-service/src/main/java/com/community/huiju/controller/FSController.java
  9. 20
    0
      CODE/foreign-service/src/main/java/com/community/huiju/controller/TaUserController.java
  10. 16
    0
      CODE/foreign-service/src/main/java/com/community/huiju/dao/TaUserMapper.java
  11. 11
    0
      CODE/foreign-service/src/main/java/com/community/huiju/enums/ErroMessage.java
  12. 66
    0
      CODE/foreign-service/src/main/java/com/community/huiju/exception/ExceptionHandleAdice.java
  13. 17
    0
      CODE/foreign-service/src/main/java/com/community/huiju/exception/WisdomException.java
  14. 0
    4
      CODE/foreign-service/src/main/java/com/community/huiju/foreign/common/base/BaseController.java
  15. 1
    1
      CODE/foreign-service/src/main/java/com/community/huiju/jwt/JwtUtil.java
  16. 1
    1
      CODE/foreign-service/src/main/java/com/community/huiju/log/LogAnnotation.java
  17. 1
    1
      CODE/foreign-service/src/main/java/com/community/huiju/log/LogEnums.java
  18. 1
    1
      CODE/foreign-service/src/main/java/com/community/huiju/log/LogFactory.java
  19. 1
    1
      CODE/foreign-service/src/main/java/com/community/huiju/log/LogFileManager.java
  20. 153
    0
      CODE/foreign-service/src/main/java/com/community/huiju/model/TaUser.java
  21. 1
    1
      CODE/foreign-service/src/main/java/com/community/huiju/service/IFuShiService.java
  22. 27
    0
      CODE/foreign-service/src/main/java/com/community/huiju/service/ITaUserService.java
  23. 5
    5
      CODE/foreign-service/src/main/java/com/community/huiju/service/impl/FuShiServiceImpl.java
  24. 36
    0
      CODE/foreign-service/src/main/java/com/community/huiju/service/impl/TaUserServiceImpl.java
  25. 2
    2
      CODE/foreign-service/src/main/resources/application.yml
  26. 31
    0
      CODE/foreign-service/src/main/resources/log4j.properties
  27. 1
    1
      CODE/foreign-service/src/test/java/com/community/huiju/ForeignServiceApplicationTests.java
  28. 24
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/common/perproties/YinShiProperties.java
  29. 1
    1
      CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/MonitoringController.java
  30. 49
    4
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/MonitoringServiceImpl.java
  31. 3
    0
      CODE/smart-community/app-api/src/main/resources/application.yml

CODE/foreign-service/src/main/java/com/community/huiju/foreign/ForeignServiceApplication.java → CODE/foreign-service/src/main/java/com/community/huiju/ForeignServiceApplication.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign;
1
+package com.community.huiju;
2 2
 
3 3
 import com.alibaba.fastjson.serializer.SerializerFeature;
4 4
 import com.alibaba.fastjson.support.config.FastJsonConfig;

CODE/foreign-service/src/main/java/com/community/huiju/foreign/aop/LogAOP.java → CODE/foreign-service/src/main/java/com/community/huiju/aop/LogAOP.java ファイルの表示

@@ -1,11 +1,11 @@
1
-package com.community.huiju.foreign.aop;
1
+package com.community.huiju.aop;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4 4
 import com.community.commom.fushi.error.FuShiException;
5
-import com.community.huiju.foreign.log.LogAnnotation;
6
-import com.community.huiju.foreign.log.LogEnums;
7
-import com.community.huiju.foreign.log.LogFactory;
8
-import com.community.huiju.foreign.log.LogFileManager;
5
+import com.community.huiju.log.LogAnnotation;
6
+import com.community.huiju.log.LogEnums;
7
+import com.community.huiju.log.LogFactory;
8
+import com.community.huiju.log.LogFileManager;
9 9
 import lombok.extern.slf4j.Slf4j;
10 10
 import org.aspectj.lang.JoinPoint;
11 11
 import org.aspectj.lang.ProceedingJoinPoint;

+ 4
- 0
CODE/foreign-service/src/main/java/com/community/huiju/common/base/BaseController.java ファイルの表示

@@ -0,0 +1,4 @@
1
+package com.community.huiju.common.base;
2
+
3
+public class BaseController {
4
+}

+ 73
- 0
CODE/foreign-service/src/main/java/com/community/huiju/common/base/ResponseBean.java ファイルの表示

@@ -0,0 +1,73 @@
1
+package com.community.huiju.common.base;
2
+
3
+import java.io.Serializable;
4
+
5
+/**
6
+ * 接口统一状态返回BEAN.
7
+ */
8
+public class ResponseBean<T> implements Serializable {
9
+
10
+    private static final long serialVersionUID = 3593827217136880822L;
11
+
12
+    private Integer code = 0;
13
+
14
+    private String message = "成功";
15
+
16
+    private T data;
17
+
18
+    public ResponseBean() {
19
+    }
20
+
21
+    public void addError(Integer code, String message, T data) {
22
+        this.code = code;
23
+        this.message = message;
24
+        this.data = data;
25
+    }
26
+
27
+    public void addSuccess(String message) {
28
+        this.code = 0;
29
+        this.message = message;
30
+    }
31
+
32
+    public void addSuccess(Integer code, T data) {
33
+        this.code = code;
34
+        this.message = "成功";
35
+        this.data = data;
36
+    }
37
+
38
+    public void addSuccess(Integer code, String message, T data) {
39
+        this.code = code;
40
+        this.message = message;
41
+        this.data = data;
42
+    }
43
+
44
+    public void addSuccess(String message, T data) {
45
+        this.code = 0;
46
+        this.message = message;
47
+        this.data = data;
48
+    }
49
+
50
+    public void addSuccess(T data) {
51
+        this.code = 0;
52
+        this.message = "成功";
53
+        this.data = data;
54
+    }
55
+
56
+    public T getData() {
57
+        return this.data;
58
+    }
59
+
60
+    public Integer getCode() {
61
+        return this.code;
62
+    }
63
+
64
+    public String getMessage() {
65
+        return this.message;
66
+    }
67
+
68
+    @Override
69
+    public String toString() {
70
+        return "ResponseBaseBean [code=" + this.code + ", message=" + this.message + ", data=" + this.data + "]";
71
+    }
72
+
73
+}

CODE/foreign-service/src/main/java/com/community/huiju/foreign/common/perproties/DaSuProperties.java → CODE/foreign-service/src/main/java/com/community/huiju/common/perproties/DaSuProperties.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign.common.perproties;
1
+package com.community.huiju.common.perproties;
2 2
 
3 3
 import lombok.AllArgsConstructor;
4 4
 import lombok.Data;

CODE/foreign-service/src/main/java/com/community/huiju/foreign/common/perproties/FuShiProperties.java → CODE/foreign-service/src/main/java/com/community/huiju/common/perproties/FuShiProperties.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign.common.perproties;
1
+package com.community.huiju.common.perproties;
2 2
 
3 3
 import lombok.AllArgsConstructor;
4 4
 import lombok.Data;

CODE/foreign-service/src/main/java/com/community/huiju/foreign/config/FuShiConfig.java → CODE/foreign-service/src/main/java/com/community/huiju/config/FuShiConfig.java ファイルの表示

@@ -1,8 +1,8 @@
1
-package com.community.huiju.foreign.config;
1
+package com.community.huiju.config;
2 2
 
3 3
 import com.community.commom.fushi.FuShiHttpClient;
4 4
 import com.community.commom.fushi.FuShiRequestAPI;
5
-import com.community.huiju.foreign.common.perproties.FuShiProperties;
5
+import com.community.huiju.common.perproties.FuShiProperties;
6 6
 import org.springframework.beans.factory.annotation.Autowired;
7 7
 import org.springframework.context.annotation.Bean;
8 8
 import org.springframework.context.annotation.Configuration;

CODE/foreign-service/src/main/java/com/community/huiju/foreign/controller/FSController.java → CODE/foreign-service/src/main/java/com/community/huiju/controller/FSController.java ファイルの表示

@@ -1,9 +1,9 @@
1
-package com.community.huiju.foreign.controller;
1
+package com.community.huiju.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4 4
 import com.community.commom.mode.ResponseBean;
5
-import com.community.huiju.foreign.common.base.BaseController;
6
-import com.community.huiju.foreign.service.IFuShiService;
5
+import com.community.huiju.common.base.BaseController;
6
+import com.community.huiju.service.IFuShiService;
7 7
 import io.swagger.annotations.Api;
8 8
 import io.swagger.annotations.ApiImplicitParam;
9 9
 import io.swagger.annotations.ApiImplicitParams;

+ 20
- 0
CODE/foreign-service/src/main/java/com/community/huiju/controller/TaUserController.java ファイルの表示

@@ -0,0 +1,20 @@
1
+package com.community.huiju.controller;
2
+
3
+
4
+import com.community.huiju.common.base.BaseController;
5
+import org.springframework.web.bind.annotation.RequestMapping;
6
+import org.springframework.web.bind.annotation.RestController;
7
+
8
+/**
9
+ * <p>
10
+ * 住户app端用户表 前端控制器
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-05-15
15
+ */
16
+@RestController
17
+@RequestMapping("/")
18
+public class TaUserController extends BaseController {
19
+
20
+}

+ 16
- 0
CODE/foreign-service/src/main/java/com/community/huiju/dao/TaUserMapper.java ファイルの表示

@@ -0,0 +1,16 @@
1
+package com.community.huiju.dao;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.community.huiju.model.TaUser;
5
+
6
+/**
7
+ * <p>
8
+ * 住户app端用户表 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-05-15
13
+ */
14
+public interface TaUserMapper extends BaseMapper<TaUser> {
15
+
16
+}

+ 11
- 0
CODE/foreign-service/src/main/java/com/community/huiju/enums/ErroMessage.java ファイルの表示

@@ -0,0 +1,11 @@
1
+package com.community.huiju.enums;
2
+
3
+/**
4
+ * 错误消息定义
5
+ * @author weiximei
6
+ */
7
+public enum ErroMessage {
8
+
9
+
10
+
11
+}

+ 66
- 0
CODE/foreign-service/src/main/java/com/community/huiju/exception/ExceptionHandleAdice.java ファイルの表示

@@ -0,0 +1,66 @@
1
+package com.community.huiju.exception;
2
+
3
+import com.community.commom.constant.Constant;
4
+import com.community.commom.mode.ResponseBean;
5
+import lombok.extern.slf4j.Slf4j;
6
+import org.springframework.validation.ObjectError;
7
+import org.springframework.web.bind.MethodArgumentNotValidException;
8
+import org.springframework.web.bind.annotation.ControllerAdvice;
9
+import org.springframework.web.bind.annotation.ExceptionHandler;
10
+import org.springframework.web.bind.annotation.ResponseBody;
11
+
12
+import java.util.List;
13
+
14
+/**
15
+ * 统一异常出口
16
+ * @author weiximei
17
+ */
18
+@ControllerAdvice
19
+@ResponseBody
20
+@Slf4j
21
+public class ExceptionHandleAdice {
22
+
23
+
24
+    @ExceptionHandler(Exception.class)
25
+    public ResponseBean handleException(Exception e){
26
+        log.error(e.getMessage(),e);
27
+        ResponseBean response = new ResponseBean();
28
+        response.addError(Constant.REQUEST_ERROR,"系统异常,请稍后重试!");
29
+        return response;
30
+    }
31
+
32
+    @ExceptionHandler(RuntimeException.class)
33
+    public ResponseBean handleException(RuntimeException e){
34
+        log.error(e.getMessage(),e);
35
+        ResponseBean response = new ResponseBean();
36
+        response.addError(e.getMessage());
37
+        return response;
38
+    }
39
+
40
+
41
+    @ExceptionHandler(WisdomException.class)
42
+    public ResponseBean handleException(WisdomException e) {
43
+        log.error(e.getMessage(),e);
44
+        ResponseBean response = new ResponseBean();
45
+        response.addError(e.getMessage());
46
+        return response;
47
+    }
48
+
49
+
50
+    @ExceptionHandler(MethodArgumentNotValidException.class)
51
+    public ResponseBean handlelllewgalParamException(MethodArgumentNotValidException e){
52
+        ResponseBean response = new ResponseBean();
53
+
54
+        List<ObjectError> errors  =e.getBindingResult().getAllErrors();
55
+        String message = "参数不合法";
56
+        if (errors.size() >0) {
57
+            message = errors.get(0).getDefaultMessage();
58
+        }
59
+
60
+        response.addError(message);
61
+
62
+        return response;
63
+    }
64
+
65
+
66
+}

+ 17
- 0
CODE/foreign-service/src/main/java/com/community/huiju/exception/WisdomException.java ファイルの表示

@@ -0,0 +1,17 @@
1
+package com.community.huiju.exception;
2
+
3
+
4
+/**
5
+ * @author weiximei
6
+ */
7
+public class WisdomException extends RuntimeException {
8
+
9
+
10
+    public WisdomException(String msg, Throwable t) {
11
+        super(msg, t);
12
+    }
13
+
14
+    public WisdomException(String msg) {
15
+        super(msg);
16
+    }
17
+}

+ 0
- 4
CODE/foreign-service/src/main/java/com/community/huiju/foreign/common/base/BaseController.java ファイルの表示

@@ -1,4 +0,0 @@
1
-package com.community.huiju.foreign.common.base;
2
-
3
-public class BaseController {
4
-}

CODE/foreign-service/src/main/java/com/community/huiju/foreign/jwt/JwtUtil.java → CODE/foreign-service/src/main/java/com/community/huiju/jwt/JwtUtil.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign.jwt;
1
+package com.community.huiju.jwt;
2 2
 
3 3
 
4 4
 import lombok.extern.slf4j.Slf4j;

CODE/foreign-service/src/main/java/com/community/huiju/foreign/log/LogAnnotation.java → CODE/foreign-service/src/main/java/com/community/huiju/log/LogAnnotation.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign.log;
1
+package com.community.huiju.log;
2 2
 
3 3
 import java.lang.annotation.*;
4 4
 

CODE/foreign-service/src/main/java/com/community/huiju/foreign/log/LogEnums.java → CODE/foreign-service/src/main/java/com/community/huiju/log/LogEnums.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign.log;
1
+package com.community.huiju.log;
2 2
 
3 3
 /**
4 4
  * 日志类型

CODE/foreign-service/src/main/java/com/community/huiju/foreign/log/LogFactory.java → CODE/foreign-service/src/main/java/com/community/huiju/log/LogFactory.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign.log;
1
+package com.community.huiju.log;
2 2
 
3 3
 import java.io.File;
4 4
 import java.io.RandomAccessFile;

CODE/foreign-service/src/main/java/com/community/huiju/foreign/log/LogFileManager.java → CODE/foreign-service/src/main/java/com/community/huiju/log/LogFileManager.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign.log;
1
+package com.community.huiju.log;
2 2
 
3 3
 import java.util.TimerTask;
4 4
 import java.util.concurrent.ScheduledThreadPoolExecutor;

+ 153
- 0
CODE/foreign-service/src/main/java/com/community/huiju/model/TaUser.java ファイルの表示

@@ -0,0 +1,153 @@
1
+package com.community.huiju.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
13
+/**
14
+ * <p>
15
+ * 住户app端用户表
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2019-05-15
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+@TableName("ta_user")
25
+public class TaUser implements Serializable {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    @TableId(value = "id", type = IdType.AUTO)
30
+    private Integer userId;
31
+
32
+    /**
33
+     * 小区id
34
+     */
35
+    private Integer communityId;
36
+
37
+    /**
38
+     * 楼栋业主资料信息id
39
+     */
40
+    private Integer buildingOwnerInfoId;
41
+
42
+    /**
43
+     * 头像
44
+     */
45
+    private String headPortrait;
46
+
47
+    /**
48
+     * 用户姓名
49
+     */
50
+    private String userName;
51
+
52
+    /**
53
+     * 登录账号就是手机号确保唯一
54
+     */
55
+    private String loginName;
56
+
57
+    /**
58
+     * 登录密码
59
+     */
60
+    private String loginPassword;
61
+
62
+    /**
63
+     * 邮箱
64
+     */
65
+    private String email;
66
+
67
+    /**
68
+     * 性别 1:男   2:女 0: 未选择性别
69
+     */
70
+    private String gender;
71
+
72
+    /**
73
+     * 1 有效 0 无效(逻辑删除) 2 拉黑(运营端用)
74
+     */
75
+    private String status;
76
+
77
+    /**
78
+     * 备注
79
+     */
80
+    private String remark;
81
+
82
+    /**
83
+     * 上级目录id存在,表示是这个id下的租客或家属
84
+     */
85
+    private Integer parentId;
86
+
87
+    /**
88
+     * 接受协议状态  0 是未接受 1是已接受
89
+     */
90
+    private String acceptAgreementStatus;
91
+
92
+    /**
93
+     * 认证状态  0 是未认证    1是认证通过   2是已作废
94
+     */
95
+    private String verifyStatus;
96
+
97
+    /**
98
+     * 创建人
99
+     */
100
+    private Integer createUser;
101
+
102
+    /**
103
+     * 创建时间
104
+     */
105
+    private LocalDateTime createDate;
106
+
107
+    /**
108
+     * 更新人
109
+     */
110
+    private Integer updateUser;
111
+
112
+    /**
113
+     * 更新时间
114
+     */
115
+    private LocalDateTime updateDate;
116
+
117
+    /**
118
+     * 海康人员编号
119
+     */
120
+    private Long hkPersonNo;
121
+
122
+    /**
123
+     * 海康人员ID   personId
124
+     */
125
+    private Integer hkUserId;
126
+
127
+    /**
128
+     * 海康 卡片号码
129
+     */
130
+    private String hkCardNo;
131
+
132
+    /**
133
+     * (以房产为准,这个字段不维护)人脸状态  0 是未上传   1是已上传   register/unregister
134
+     */
135
+    private String faceStatus;
136
+
137
+    /**
138
+     * 微信openid
139
+     */
140
+    private String openid;
141
+
142
+    /**
143
+     * 身份证
144
+     */
145
+    private String idCard;
146
+
147
+    /**
148
+     * 微信昵称
149
+     */
150
+    private String nickname;
151
+
152
+
153
+}

CODE/foreign-service/src/main/java/com/community/huiju/foreign/service/IFuShiService.java → CODE/foreign-service/src/main/java/com/community/huiju/service/IFuShiService.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign.service;
1
+package com.community.huiju.service;
2 2
 
3 3
 import com.community.commom.mode.ResponseBean;
4 4
 

+ 27
- 0
CODE/foreign-service/src/main/java/com/community/huiju/service/ITaUserService.java ファイルの表示

@@ -0,0 +1,27 @@
1
+package com.community.huiju.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.community.huiju.common.base.ResponseBean;
5
+import com.community.huiju.model.TaUser;
6
+
7
+/**
8
+ * <p>
9
+ * 住户app端用户表 服务类
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-05-15
14
+ */
15
+public interface ITaUserService extends IService<TaUser> {
16
+
17
+    /**
18
+     * 添加用户
19
+     * @param userName
20
+     * @param idCard
21
+     * @param gender
22
+     * @return
23
+     */
24
+    ResponseBean addTaUser(String userName, String idCard, String gender, String phone);
25
+
26
+
27
+}

CODE/foreign-service/src/main/java/com/community/huiju/foreign/service/impl/FuShiServiceImpl.java → CODE/foreign-service/src/main/java/com/community/huiju/service/impl/FuShiServiceImpl.java ファイルの表示

@@ -1,13 +1,13 @@
1
-package com.community.huiju.foreign.service.impl;
1
+package com.community.huiju.service.impl;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4 4
 import com.community.commom.fushi.FuShiRequestAPI;
5 5
 import com.community.commom.mode.ResponseBean;
6 6
 import com.community.commom.uuid.IdGen;
7
-import com.community.huiju.foreign.common.perproties.FuShiProperties;
8
-import com.community.huiju.foreign.log.LogAnnotation;
9
-import com.community.huiju.foreign.log.LogEnums;
10
-import com.community.huiju.foreign.service.IFuShiService;
7
+import com.community.huiju.common.perproties.FuShiProperties;
8
+import com.community.huiju.log.LogAnnotation;
9
+import com.community.huiju.log.LogEnums;
10
+import com.community.huiju.service.IFuShiService;
11 11
 import com.google.common.collect.Maps;
12 12
 import lombok.extern.slf4j.Slf4j;
13 13
 import org.springframework.beans.factory.annotation.Autowired;

+ 36
- 0
CODE/foreign-service/src/main/java/com/community/huiju/service/impl/TaUserServiceImpl.java ファイルの表示

@@ -0,0 +1,36 @@
1
+package com.community.huiju.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.community.huiju.common.base.ResponseBean;
5
+import com.community.huiju.model.TaUser;
6
+import com.community.huiju.dao.TaUserMapper;
7
+import com.community.huiju.service.ITaUserService;
8
+import org.springframework.stereotype.Service;
9
+
10
+/**
11
+ * <p>
12
+ * 住户app端用户表 服务实现类
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2019-05-15
17
+ */
18
+@Service
19
+public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> implements ITaUserService {
20
+
21
+    @Override
22
+    public ResponseBean addTaUser(String userName, String idCard, String gender, String phone) {
23
+        ResponseBean responseBean = new ResponseBean();
24
+        TaUser taUser = new TaUser();
25
+        taUser.setUserName(userName);
26
+        taUser.setIdCard(idCard);
27
+        taUser.setLoginName(phone);
28
+
29
+        boolean saveBool = this.save(taUser);
30
+        if (saveBool) {
31
+            responseBean.addSuccess(taUser);
32
+        }
33
+
34
+        return responseBean;
35
+    }
36
+}

+ 2
- 2
CODE/foreign-service/src/main/resources/application.yml ファイルの表示

@@ -11,12 +11,12 @@ spring:
11 11
 
12 12
 
13 13
 mybatis-plus:
14
-  type-aliases-package: com.community.huiju.foreign.model
14
+  type-aliases-package: com.community.huiju.model
15 15
   mapper-locations: classpath:mapper/*.xml
16 16
 # 打印sql
17 17
 logging:
18 18
   level:
19
-    com.community.huiju.foreign.dao: debug
19
+    com.community.huiju.dao: debug
20 20
 
21 21
 # 大苏
22 22
 da-su:

+ 31
- 0
CODE/foreign-service/src/main/resources/log4j.properties ファイルの表示

@@ -0,0 +1,31 @@
1
+log4j.rootLogger=info,A1,R
2
+log4j.appender.A1=org.apache.log4j.ConsoleAppender
3
+log4j.appender.A1.Target=System.out
4
+log4j.appender.A1.layout=org.apache.log4j.PatternLayout
5
+log4j.appender.A1.layout.ConversionPattern=%-5p%x [%t] %d - %c %m%n  
6
+
7
+log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
8
+log4j.appender.R.File=../logs/resold_admin_.log
9
+log4j.appender.R.layout=org.apache.log4j.PatternLayout
10
+log4j.appender.R.Append = true
11
+log4j.appender.R.ImmediateFlush = true
12
+log4j.appender.R.DatePattern = '.' yyyy - MM - dd '.txt'
13
+log4j.appender.R.layout.ConversionPattern=%-5p%x [%t] %d -%c %m%n
14
+
15
+#log4j.logger.com.ibatis=DEBUG
16
+log4j.logger.org.springframework.transaction.support.TransactionSynchronizationManager = INFO
17
+log4j.logger.java.sql.Connection=DEBUG
18
+log4j.logger.java.sql.Statement=DEBUG
19
+log4j.logger.java.sql.PreparedStatement=DEBUG
20
+
21
+###############Log4j 4 SQL Output start################# #DEBUG
22
+log4j.logger.com.**.dao=INFO
23
+log4j.logger.com.springframework=DEBUG
24
+log4j.logger.com.ibatis=DEBUG  
25
+log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG  
26
+log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG  
27
+log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
28
+log4j.logger.java.sql.ResultSet=DEBUG
29
+log4j.logger.org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl=DEBUG
30
+log4j.logger.java.sql=DEBUG,CONSOLE 
31
+###############Log4j 4 SQL Output end###################

CODE/foreign-service/src/test/java/com/community/huiju/foreign/ForeignServiceApplicationTests.java → CODE/foreign-service/src/test/java/com/community/huiju/ForeignServiceApplicationTests.java ファイルの表示

@@ -1,4 +1,4 @@
1
-package com.community.huiju.foreign;
1
+package com.community.huiju;
2 2
 
3 3
 import org.junit.Test;
4 4
 import org.junit.runner.RunWith;

+ 24
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/perproties/YinShiProperties.java ファイルの表示

@@ -0,0 +1,24 @@
1
+package com.community.huiju.common.perproties;
2
+
3
+import lombok.AllArgsConstructor;
4
+import lombok.Data;
5
+import lombok.NoArgsConstructor;
6
+import org.springframework.boot.context.properties.ConfigurationProperties;
7
+import org.springframework.stereotype.Component;
8
+
9
+/**
10
+ * 萤石 开放平台
11
+ */
12
+@Data
13
+@AllArgsConstructor
14
+@NoArgsConstructor
15
+@ConfigurationProperties(prefix = "ying-shi")
16
+@Component
17
+public class YinShiProperties {
18
+
19
+    /**
20
+     * 获取视频流 token 地址
21
+     */
22
+    public String videoTokenUrl;
23
+
24
+}

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/MonitoringController.java ファイルの表示

@@ -84,7 +84,7 @@ public class MonitoringController extends BaseController {
84 84
     }
85 85
 
86 86
 
87
-    @ApiOperation(value = "获取可是对讲数据 HLS",notes = "获取可是对讲数据")
87
+    @ApiOperation(value = "获取门口机视频地址",notes = "获取门口机视频地址")
88 88
     @ApiImplicitParams({
89 89
             @ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token"),
90 90
     })

+ 49
- 4
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/MonitoringServiceImpl.java ファイルの表示

@@ -1,12 +1,16 @@
1 1
 package com.community.huiju.service.impl;
2 2
 import com.alibaba.fastjson.JSON;
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.community.commom.hk.Digests;
4 5
 import com.community.commom.hk.HttpClientSSLUtils;
5 6
 import com.community.commom.mode.ResponseBean;
6 7
 import com.community.commom.hk.HKConstant;
7 8
 import com.community.commom.hk.HKOpenApi;
8 9
 import com.community.commom.session.UserElement;
10
+import com.community.huiju.common.perproties.YinShiProperties;
11
+import com.community.huiju.common.welcome.OkHttpRequestUtils;
9 12
 import com.community.huiju.dao.*;
13
+import com.community.huiju.exception.WisdomException;
10 14
 import com.community.huiju.model.*;
11 15
 import com.community.huiju.service.IMonitoringService;
12 16
 import com.github.pagehelper.Page;
@@ -17,6 +21,9 @@ import org.apache.commons.lang3.StringUtils;
17 21
 import org.springframework.beans.factory.annotation.Autowired;
18 22
 import org.springframework.stereotype.Service;
19 23
 
24
+import java.time.Instant;
25
+import java.time.LocalDateTime;
26
+import java.time.ZoneId;
20 27
 import java.util.HashMap;
21 28
 import java.util.List;
22 29
 import java.util.Map;
@@ -53,6 +60,9 @@ public class MonitoringServiceImpl implements IMonitoringService {
53 60
     @Autowired
54 61
     private TpLevelMapper tpLevelMapper;
55 62
 
63
+    @Autowired
64
+    private YinShiProperties yinShiProperties;
65
+
56 66
     @Override
57 67
     public ResponseBean getByCommunityId(Integer communityId,Integer pageNo, Integer pageSize) {
58 68
 
@@ -174,14 +184,49 @@ public class MonitoringServiceImpl implements IMonitoringService {
174 184
 
175 185
         TpUnit tpUnit = tpUnitMapper.selectByPrimaryKey(userElement.getUnitId());
176 186
 
187
+        /**
188
+         * tp_equipment 表
189
+         *      op_user_uuid 是监控的Token,
190
+         *      unit_uuids 是token的有效时间
191
+         *      appkey 是视频流的appKey
192
+         *      secret 是视频流的appSecret
193
+         *
194
+         * tp_configuration 表
195
+         *      key 视频高清地址
196
+         *      configuration_value 视频流畅地址
197
+         *
198
+         */
199
+
200
+        List<TpEquipment> tpEquipments = tpEquipmentMapper.selectByCommunityIdAndUnitId(userElement.getCommunityId(), userElement.getUnitId(), 5);
201
+        TpEquipment tpEquipment = tpEquipments.get(0);
202
+        TpConfiguration tpConfiguration = tpConfigurationMapper.selectByPrimaryKey(tpEquipment.getUuidId());
203
+
204
+        // 判断视频流地址,是否过期
205
+        if (System.currentTimeMillis() >= Long.valueOf(tpEquipment.getUnitUuids())) {
206
+            // 开始更新视频Token
207
+            Map<String,Object> queryMap = new HashMap<>();
208
+            queryMap.put("appKey", tpEquipment.getAppkey());
209
+            queryMap.put("appSecret", tpEquipment.getSecret());
210
+            try {
211
+                String result = OkHttpRequestUtils.doGet(yinShiProperties.getVideoTokenUrl(), queryMap);
212
+                JSONObject jsonObject = JSONObject.parseObject(result);
213
+                tpEquipment.setOpUserUuid(jsonObject.getString("accessToken"));
214
+                tpEquipment.setUnitUuids(String.valueOf(jsonObject.getLong("expireTime")));
215
+                tpEquipmentMapper.updateByPrimaryKeySelective(tpEquipment);
216
+            } catch (Exception e) {
217
+                throw new WisdomException("获取视频Token失败!");
218
+            }
219
+
220
+        }
177 221
 
178
-        List<TpEquipment> tpEquipments = tpEquipmentMapper.selectByCommunityIdAndUnitId(userElement.getCommunityId(), userElement.getUnitId(), 3);
179
-        TpConfiguration tpConfiguration = tpConfigurationMapper.selectByPrimaryKey(tpEquipments.get(0).getUuidId());
180 222
 
181 223
         Map<String,Object> map = new HashMap<>();
182
-        map.put("url", tpConfiguration.getKey());
224
+        // 流程视频流地址
225
+        map.put("url", tpConfiguration.getConfigurationValue());
226
+        // 高清视频流地址
227
+        map.put("url_high", tpConfiguration.getKey());
183 228
         map.put("address", tpUnit.getPhaseName() + tpUnit.getBuildingName() + tpUnit.getName());
184
-        map.put("token", "sssss");
229
+        map.put("token", tpEquipment.getOpUserUuid());
185 230
         responseBean.addSuccess(map);
186 231
         return responseBean;
187 232
     }

+ 3
- 0
CODE/smart-community/app-api/src/main/resources/application.yml ファイルの表示

@@ -88,3 +88,6 @@ fu-shi:
88 88
     xGP2TC4KxH2tAn0=
89 89
   parking-code: 19000100250504 # 停车场编码
90 90
 
91
+#萤石开放平台
92
+ying-shi:
93
+  video-token-url: https://open.ys7.com/api/lapp/token/get