Bläddra i källkod

提交,完成 月租车,缴费

魏熙美 6 år sedan
förälder
incheckning
c8c62bc55a
30 ändrade filer med 862 tillägg och 166 borttagningar
  1. 22
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/FSController.java
  2. 15
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/HkController.java
  3. 0
    42
      CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/VisualIntercomContrller.java
  4. 20
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/model/TaUserLicense.java
  5. 14
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/IFuShiService.java
  6. 8
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/IHKService.java
  7. 0
    22
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/IVisualIntercomService.java
  8. 21
    5
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java
  9. 42
    1
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/FuShiServiceImpl.java
  10. 31
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/HKServiceImpl.java
  11. 9
    4
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserLicenseServiceImpl.java
  12. 10
    3
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserServiceImpl.java
  13. 1
    1
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaVistorServiceImpl.java
  14. 0
    40
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/VisualIntercomServiceImpl.java
  15. 13
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/WxPayServiceImpl.java
  16. 29
    8
      CODE/smart-community/app-api/src/main/resources/mapper/TaUserLicenseMapper.xml
  17. 34
    0
      CODE/smart-community/community-common/src/main/java/com/community/commom/fushi/FuShiRequestAPI.java
  18. 10
    0
      CODE/smart-community/community-common/src/main/java/com/community/commom/fushi/FushiConstant.java
  19. 38
    39
      CODE/smart-community/community-common/src/main/java/com/community/commom/hk/HKOpenApi.java
  20. 62
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/TaUserLicenseOrderController.java
  21. 16
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/dao/TaUserLicenseOrderMapper.java
  22. 118
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/model/TaUserLicenseOrder.java
  23. 29
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/ITaUserLicenseOrderService.java
  24. 44
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TaUserLicenseOrderServiceImpl.java
  25. 5
    0
      CODE/smart-community/property-api/src/main/resources/mapper/TaUserLicenseOrderMapper.xml
  26. 18
    0
      VUECODE/smart-property-manage/src/api/license.js
  27. 6
    0
      VUECODE/smart-property-manage/src/router/index.js
  28. 3
    1
      VUECODE/smart-property-manage/src/store/index.js
  29. 23
    0
      VUECODE/smart-property-manage/src/store/modules/license.js
  30. 221
    0
      VUECODE/smart-property-manage/src/views/bill/license/index.vue

+ 22
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/FSController.java Visa fil

@@ -31,6 +31,28 @@ public class FSController extends BaseController {
31 31
         return responseBean;
32 32
     }
33 33
 
34
+    @RequestMapping(value = "/car/parkGetMonthCardInfoByCarNo/{carNo}", method = RequestMethod.GET)
35
+    @ApiOperation(value = "获取月租车信息(通过车牌号)", notes = "获取月租车信息(通过车牌号)")
36
+    @ApiImplicitParams({
37
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "path", name = "carNo", value = "车牌号")
38
+    })
39
+    public ResponseBean parkGetMonthCardInfoByCarNo(@PathVariable("carNo") String carNo) {
40
+        ResponseBean responseBean = new ResponseBean();
41
+        responseBean = iFuShiService.parkGetMonthCardInfoByCarNo(carNo);
42
+        return responseBean;
43
+    }
44
+
45
+    @RequestMapping(value = "/car/parkGetTempCarPaymentInfoByCarNo/{carNo}", method = RequestMethod.GET)
46
+    @ApiOperation(value = "获取临时车信息(通过车牌号)", notes = "获取临时车信息(通过车牌号)")
47
+    @ApiImplicitParams({
48
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "path", name = "carNo", value = "车牌号")
49
+    })
50
+    public ResponseBean parkGetTempCarPaymentInfoByCarNo(@PathVariable("carNo") String carNo) {
51
+        ResponseBean responseBean = new ResponseBean();
52
+        responseBean = iFuShiService.parkGetTempCarPaymentInfoByCarNo(carNo);
53
+        return responseBean;
54
+    }
55
+
34 56
     @RequestMapping(value = "/car/apiThirdPartyMonthCardPay", method = RequestMethod.POST)
35 57
     @ApiOperation(value = "月卡续费", notes = "月卡续费")
36 58
     @ApiImplicitParams({

+ 15
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/HkController.java Visa fil

@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
14 14
 import org.springframework.cloud.context.config.annotation.RefreshScope;
15 15
 import org.springframework.web.bind.annotation.*;
16 16
 
17
+import javax.servlet.http.HttpServletRequest;
17 18
 import javax.servlet.http.HttpSession;
18 19
 
19 20
 /**
@@ -50,10 +51,24 @@ public class HkController {
50 51
 		return responseBean;
51 52
 	}
52 53
 
54
+	@Deprecated
53 55
 	@RequestMapping(value = "/downloadAuthorityByDeviceUuids", method = RequestMethod.POST)
54 56
 	public ResponseBean pushHKPerson() {
55 57
 		ResponseBean responseBean = new ResponseBean();
56 58
 		responseBean = ihkService.downloadAuthorityByDeviceUuids();
57 59
 		return responseBean;
58 60
 	}
61
+
62
+	@ApiOperation(value = "门口机开门", notes = "门口机开门")
63
+	@ApiImplicitParams({
64
+			@ApiImplicitParam(dataTypeClass = Integer.class, paramType = "query", name = "userVerifyId", value = "用户审核房产id")
65
+	})
66
+	@RequestMapping(value = "/visual/syncControl", method = RequestMethod.GET)
67
+	public ResponseBean syncControl(@RequestParam("userVerifyId") Integer userVerifyId, HttpServletRequest request, HttpSession session){
68
+		ResponseBean responseBean = new ResponseBean();
69
+		responseBean = ihkService.syncControl(userVerifyId);
70
+		return responseBean;
71
+	}
72
+
73
+
59 74
 }

+ 0
- 42
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/VisualIntercomContrller.java Visa fil

@@ -1,42 +0,0 @@
1
-package com.community.huiju.controller;
2
-
3
-import com.community.commom.constant.Constant;
4
-import com.community.commom.mode.ResponseBean;
5
-import com.community.commom.session.UserElement;
6
-import com.community.huiju.service.IVisualIntercomService;
7
-import io.swagger.annotations.Api;
8
-import io.swagger.annotations.ApiImplicitParam;
9
-import io.swagger.annotations.ApiImplicitParams;
10
-import io.swagger.annotations.ApiOperation;
11
-import org.springframework.beans.factory.annotation.Autowired;
12
-import org.springframework.cloud.context.config.annotation.RefreshScope;
13
-import org.springframework.web.bind.annotation.RequestMapping;
14
-import org.springframework.web.bind.annotation.RequestMethod;
15
-import org.springframework.web.bind.annotation.RestController;
16
-
17
-import javax.servlet.http.HttpServletRequest;
18
-import javax.servlet.http.HttpSession;
19
-
20
-@RestController
21
-@RefreshScope
22
-@RequestMapping("/")
23
-@Api(value = "可视对讲 API", description = "可视对讲 API")
24
-public class VisualIntercomContrller extends BaseController {
25
-
26
-    @Autowired
27
-    private IVisualIntercomService iVisualIntercomService;
28
-
29
-    @ApiOperation(value = "门口机开门", notes = "门口机开门")
30
-    @ApiImplicitParams({
31
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "header", name = "X-Auth-Token", value = "token")
32
-    })
33
-    @RequestMapping(value = "/visual/syncControl", method = RequestMethod.GET)
34
-    public ResponseBean syncControl(HttpServletRequest request, HttpSession session){
35
-        ResponseBean responseBean = new ResponseBean();
36
-        UserElement userElement = (UserElement) session.getAttribute(Constant.APP_USER_SESSION);
37
-        responseBean = iVisualIntercomService.syncControl(userElement);
38
-        return responseBean;
39
-    }
40
-
41
-
42
-}

+ 20
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/model/TaUserLicense.java Visa fil

@@ -27,6 +27,10 @@ public class TaUserLicense {
27 27
 
28 28
     private Integer updateUser;
29 29
 
30
+    private Integer renewTime;
31
+
32
+    private Integer licenseType;
33
+
30 34
     public Integer getId() {
31 35
         return id;
32 36
     }
@@ -122,4 +126,20 @@ public class TaUserLicense {
122 126
     public void setUpdateUser(Integer updateUser) {
123 127
         this.updateUser = updateUser;
124 128
     }
129
+
130
+    public Integer getRenewTime() {
131
+        return renewTime;
132
+    }
133
+
134
+    public void setRenewTime(Integer renewTime) {
135
+        this.renewTime = renewTime;
136
+    }
137
+
138
+    public Integer getLicenseType() {
139
+        return licenseType;
140
+    }
141
+
142
+    public void setLicenseType(Integer licenseType) {
143
+        this.licenseType = licenseType;
144
+    }
125 145
 }

+ 14
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/IFuShiService.java Visa fil

@@ -60,4 +60,18 @@ public interface IFuShiService {
60 60
      * @return
61 61
      */
62 62
     ResponseBean apiGetOfflineFee(String CarNoOrCardNo);
63
+
64
+    /**
65
+     * 获取月租车信息(通过车牌号)
66
+     * @param CarNo
67
+     * @return
68
+     */
69
+    ResponseBean parkGetMonthCardInfoByCarNo(String CarNo);
70
+
71
+    /**
72
+     * 获取临时车信息(通过车牌号)
73
+     * @param CarNo
74
+     * @return
75
+     */
76
+    ResponseBean parkGetTempCarPaymentInfoByCarNo(String CarNo);
63 77
 }

+ 8
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/IHKService.java Visa fil

@@ -21,4 +21,12 @@ public interface IHKService {
21 21
      */
22 22
     ResponseBean downloadAuthorityByDeviceUuids();
23 23
 
24
+    /**
25
+     * 异步反控开门 (远程开门)
26
+     *
27
+     * @param userVerifyId 审核ID
28
+     * @return
29
+     */
30
+    ResponseBean syncControl(Integer userVerifyId);
31
+
24 32
 }

+ 0
- 22
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/IVisualIntercomService.java Visa fil

@@ -1,22 +0,0 @@
1
-package com.community.huiju.service;
2
-
3
-import com.community.commom.mode.ResponseBean;
4
-import com.community.commom.session.UserElement;
5
-
6
-/**
7
- * 可视对讲的业务
8
- * @author weiximei
9
- */
10
-public interface IVisualIntercomService {
11
-
12
-    /**
13
-     * 反控开门
14
-     *
15
-     *      app端, 发送开门指令
16
-     *
17
-     * @param userElement 用户信息体
18
-     * @return
19
-     */
20
-    ResponseBean syncControl(UserElement userElement);
21
-
22
-}

+ 21
- 5
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java Visa fil

@@ -159,7 +159,7 @@ public class FaceServicelimpl implements FaceServiceI {
159 159
         face.setFaceImg(faceImg);
160 160
         face.setUpdateUser(userElement.getId());
161 161
         face.setUpdateDate(new Date());
162
-        ResponseBean resps = checKout(faceImg, face, false, uploadFile, activeUser, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret());
162
+        ResponseBean resps = checKout(faceImg, face, false, uploadFile, activeUser, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
163 163
         if (resps.getCode().equals("0")) {
164 164
             resps.addSuccess((Object) faceImg);
165 165
         } else {
@@ -170,8 +170,20 @@ public class FaceServicelimpl implements FaceServiceI {
170 170
 
171 171
     /**
172 172
      * 验证图片是否为人脸,推送海康
173
+     * @param faceImg
174
+     * @param taFace
175
+     * @param isA
176
+     * @param uploadFile
177
+     * @param userId
178
+     * @param communityId
179
+     * @param roomNoId
180
+     * @param unitId
181
+     * @param appkey
182
+     * @param secret
183
+     * @param openapi_ip_port_http 海康服务器地址
184
+     * @return
173 185
      */
174
-    public ResponseBean checKout(String faceImg, TaFace taFace, boolean isA, MultipartFile uploadFile, Integer userId, Integer communityId, Integer roomNoId, Integer unitId, String  appkey, String secret) {
186
+    public ResponseBean checKout(String faceImg, TaFace taFace, boolean isA, MultipartFile uploadFile, Integer userId, Integer communityId, Integer roomNoId, Integer unitId, String  appkey, String secret, String openapi_ip_port_http) {
175 187
         ResponseBean responseBean = new ResponseBean();
176 188
         TaUser user = taUserMapper.selectByPrimaryKey(userId);
177 189
         if (user.getHkUserId() == null) {
@@ -188,7 +200,7 @@ public class FaceServicelimpl implements FaceServiceI {
188 200
             Integer faceNum = (Integer) jsonObject.get("face_num");
189 201
 
190 202
             /*推送海康*/
191
-            String data = HKOpenApi.HKpersonGroupId(uploadFile, user.getHkUserId(), user.getHkPersonNo(), user.getUserName(), user.getHkCardNo(), appkey, secret);
203
+            String data = HKOpenApi.HKpersonGroupId(uploadFile, user.getHkUserId(), user.getHkPersonNo(), user.getUserName(), user.getHkCardNo(), appkey, secret, openapi_ip_port_http);
192 204
             /*boolean isA为true进行添加,为false进行修改*/
193 205
             if (0 == type && 1 == faceNum) {
194 206
                 if (null == data) {
@@ -220,6 +232,7 @@ public class FaceServicelimpl implements FaceServiceI {
220 232
                 map.put("personIds", String.valueOf(user.getHkUserId()));
221 233
                 map.put("deviceUuids", deviceUuids.substring(0, deviceUuids.lastIndexOf(",")));
222 234
                 map.put("type", 1);
235
+                map.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
223 236
                 HKOpenApi.downloadFaceAndFingerInfos(map);
224 237
 
225 238
                 //可视对讲时 指定人员人脸权限下载
@@ -229,7 +242,7 @@ public class FaceServicelimpl implements FaceServiceI {
229 242
                 // TODO 根据期楼栋号,来查询出门口机
230 243
                 List<String> visualList = new ArrayList<>();
231 244
                 visualList.add("10010100000");
232
-                HKOpenApi.visualIntercom(tpEquipmentTree.getOpUserUuid(), 1, userIdList, visualList, tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret());
245
+                HKOpenApi.visualIntercom(tpEquipmentTree.getOpUserUuid(), 1, userIdList, visualList, tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
233 246
             } else {
234 247
                 responseBean.addError("请录入正确图片");
235 248
             }
@@ -333,7 +346,7 @@ public class FaceServicelimpl implements FaceServiceI {
333 346
         if (null == face) {
334 347
             boolean isA = true;
335 348
             if (Constant.EFFECTIVE_STATUS.equals(taUser.getStatus())) {
336
-                ResponseBean responseBean = checKout(faceImg, taFace, isA, uploadFile, userid, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(),tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret());
349
+                ResponseBean responseBean = checKout(faceImg, taFace, isA, uploadFile, userid, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(),tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
337 350
                 if (responseBean.getCode().equals("0")) {
338 351
                     responseBean.addSuccess("图片录入成功");
339 352
                 } else {
@@ -433,6 +446,7 @@ public class FaceServicelimpl implements FaceServiceI {
433 446
         selectUserFaceMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
434 447
         selectUserFaceMap.put("appkey", tpEquipmentTree.getAppkey());
435 448
         selectUserFaceMap.put("secret", tpEquipmentTree.getSecret());
449
+        selectUserFaceMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
436 450
         // 查询人脸信息
437 451
         HKOpenApi.selectUserFace(selectUserFaceMap);
438 452
 
@@ -442,6 +456,7 @@ public class FaceServicelimpl implements FaceServiceI {
442 456
         deleteUserMap.put("doorUuids", doorUuids.substring(0, doorUuids.lastIndexOf(",")));
443 457
         deleteUserMap.put("appkey", tpEquipmentTree.getAppkey());
444 458
         deleteUserMap.put("secret", tpEquipmentTree.getSecret());
459
+        deleteUserMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
445 460
         // 删除当前人脸设备信息
446 461
         String data= HKOpenApi.deleteUser(deleteUserMap);
447 462
         JSONObject object= JSONObject.parseObject(data);
@@ -462,6 +477,7 @@ public class FaceServicelimpl implements FaceServiceI {
462 477
         appointJurisdictionMap.put("doorUuids", doorUuids.substring(0, doorUuids.lastIndexOf(",")));
463 478
         appointJurisdictionMap.put("operateType",3);
464 479
         appointJurisdictionMap.put("includeFinger",0);
480
+        appointJurisdictionMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
465 481
 
466 482
          HKOpenApi.appointJurisdiction(appointJurisdictionMap);
467 483
         // HKOpenApi.selectUserSynchronization();

+ 42
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/FuShiServiceImpl.java Visa fil

@@ -41,7 +41,10 @@ public class FuShiServiceImpl implements IFuShiService {
41 41
     private Map<String,Object> getFuShiInfo(String jsonString) {
42 42
         JSONObject jsonObject = JSONObject.parseObject(jsonString);
43 43
         Map<String, Object> map = Maps.newHashMap();
44
-        map.put("JsonParam", jsonObject.getJSONObject("JsonParam").getInnerMap());
44
+        Map<String, Object> jsonParam = jsonObject.getJSONObject("JsonParam").getInnerMap();
45
+        // 移除优惠券
46
+        jsonParam.remove("CouponList");
47
+        map.put("JsonParam", jsonParam);
45 48
         map.put("Redirect", jsonObject.getString("Redirect"));
46 49
         map.put("DataType", jsonObject.getInteger("DataType"));
47 50
         return map;
@@ -123,4 +126,42 @@ public class FuShiServiceImpl implements IFuShiService {
123 126
         responseBean.addSuccess(map);
124 127
         return responseBean;
125 128
     }
129
+
130
+    /**
131
+     * 获取月租车信息(通过车牌号)
132
+     * @param CarNo
133
+     * @return
134
+     */
135
+    @LogAnnotation(value = LogEnums.DA_SU, alias = "获取月租车信息(通过车牌号)")
136
+    @Override
137
+    public ResponseBean parkGetMonthCardInfoByCarNo(String CarNo) {
138
+        ResponseBean responseBean = new ResponseBean();
139
+        String parkGetMonthCardInfoByCarNo = fuShiRequestAPI.parkGetMonthCardInfoByCarNo(fuShiProperties.getParkingCode(), CarNo);
140
+        JSONObject jsonObject = JSONObject.parseObject(parkGetMonthCardInfoByCarNo);
141
+        Map<String, Object> map = Maps.newHashMap();
142
+        Map<String, Object> result = jsonObject.getJSONObject("Result").getInnerMap();
143
+        result.remove("CouponList");
144
+        map.put("Result", result);
145
+        responseBean.addSuccess(map);
146
+        return responseBean;
147
+    }
148
+
149
+    /**
150
+     * 获取临时车信息(通过车牌号)
151
+     * @param CarNo
152
+     * @return
153
+     */
154
+    @LogAnnotation(value = LogEnums.DA_SU, alias = "获取临时车信息(通过车牌号)")
155
+    @Override
156
+    public ResponseBean parkGetTempCarPaymentInfoByCarNo(String CarNo) {
157
+        ResponseBean responseBean = new ResponseBean();
158
+        String parkGetMonthCardInfoByCarNo = fuShiRequestAPI.parkGetTempCarPaymentInfoByCarNo(fuShiProperties.getParkingCode(), CarNo);
159
+        JSONObject jsonObject = JSONObject.parseObject(parkGetMonthCardInfoByCarNo);
160
+        Map<String, Object> map = Maps.newHashMap();
161
+        Map<String, Object> result = jsonObject.getJSONObject("Result").getInnerMap();
162
+        result.remove("CouponList");
163
+        map.put("Result", result);
164
+        responseBean.addSuccess(map);
165
+        return responseBean;
166
+    }
126 167
 }

+ 31
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/HKServiceImpl.java Visa fil

@@ -110,6 +110,7 @@ public class HKServiceImpl implements IHKService {
110 110
         map.put("doorUuids", doorUuids.substring(0, doorUuids.lastIndexOf(",")));
111 111
         map.put("secret", tpEquipmentTree.getSecret());
112 112
         map.put("appkey", tpEquipmentTree.getAppkey());
113
+        map.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
113 114
         HKOpenApi.addAuthoritiesByPersonIds(map);
114 115
 
115 116
         // 下发门禁权限
@@ -120,6 +121,7 @@ public class HKServiceImpl implements IHKService {
120 121
         downloadAuthorityByPersonIdsMap.put("includeFinger",1);
121 122
         downloadAuthorityByPersonIdsMap.put("secret", tpEquipmentTree.getSecret());
122 123
         downloadAuthorityByPersonIdsMap.put("appkey", tpEquipmentTree.getAppkey());
124
+        downloadAuthorityByPersonIdsMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
123 125
         HKOpenApi.downloadAuthorityByPersonIds(downloadAuthorityByPersonIdsMap);
124 126
 
125 127
         //--------- 可视对讲 ----------
@@ -142,6 +144,7 @@ public class HKServiceImpl implements IHKService {
142 144
     }
143 145
 
144 146
     @Override
147
+    @Deprecated
145 148
     public ResponseBean downloadAuthorityByDeviceUuids() {
146 149
         ResponseBean responseBean = new ResponseBean();
147 150
         // 下发门禁权限
@@ -162,6 +165,7 @@ public class HKServiceImpl implements IHKService {
162 165
         parDept.put("pageNo", 1);
163 166
         parDept.put("pageSize", 100);
164 167
         parDept.put("deptName", Constant.DEPT_RESIDENTS);
168
+        parDept.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
165 169
         // 部门UUID
166 170
         String deptUuid = getDeptUUID(parDept);
167 171
 
@@ -173,6 +177,7 @@ public class HKServiceImpl implements IHKService {
173 177
         parUser.put("deptUuid", deptUuid);
174 178
         parUser.put("secret", tpEquipmentTree.getSecret());
175 179
         parUser.put("appkey", tpEquipmentTree.getAppkey());
180
+        parUser.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
176 181
         Map<String, Object> resultMap = JSONObject.parseObject(HKOpenApi.addUser(parUser), HashMap.class);
177 182
         int errorCode = (int) resultMap.get("errorCode");
178 183
         if (errorCode == 0) {
@@ -243,6 +248,7 @@ public class HKServiceImpl implements IHKService {
243 248
         parOpenCard.put("endTime", time);
244 249
         parOpenCard.put("secret", tpEquipmentTree.getSecret());
245 250
         parOpenCard.put("appkey", tpEquipmentTree.getAppkey());
251
+        parOpenCard.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
246 252
         JSONObject openCardJSON = JSONObject.parseObject(HKOpenApi.openCard(parOpenCard));
247 253
         int code = (int) openCardJSON.get("errorCode");
248 254
         if (code == 0) {
@@ -301,7 +307,32 @@ public class HKServiceImpl implements IHKService {
301 307
         downloadFingerMap.put("opType", 1);
302 308
         downloadFingerMap.put("personIds", map.get("personIds"));
303 309
         downloadFingerMap.put("longNums", map.get("longNums"));
310
+        downloadFingerMap.put("openapi_ip_port_http", map.get("openapi_ip_port_http"));
304 311
         // 可视对讲 指定人员指纹权限下载
305 312
         HKOpenApi.downloadFinger(downloadFingerMap);
306 313
     }
314
+
315
+    @Override
316
+    public ResponseBean syncControl(Integer userVerifyId) {
317
+        ResponseBean responseBean = new ResponseBean();
318
+
319
+        // 查询当前的房产
320
+        TaUserVerify userVerify = taUserVerifyMapper.selectByPrimaryKey(userVerifyId);
321
+        TpEquipmentTree tpEquipmentTree = tpEquipmentTreeMapper.selectByCommunityId(userVerify.getCommunityId());
322
+
323
+        // TODO 查询设备编号
324
+
325
+        Map<String,Object> parMap = com.beust.jcommander.internal.Maps.newHashMap();
326
+        parMap.put("longNums", "10010100000");
327
+        parMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
328
+        String data = HKOpenApi.syncControl(parMap);
329
+        JSONObject jsonObject = JSONObject.parseObject(data);
330
+        int errorCode = jsonObject.getInteger("errorCode");
331
+        if (errorCode == 0) {
332
+            responseBean.addSuccess("操作成功!");
333
+            return responseBean;
334
+        }
335
+        responseBean.addError("操作失败!");
336
+        return responseBean;
337
+    }
307 338
 }

+ 9
- 4
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserLicenseServiceImpl.java Visa fil

@@ -53,6 +53,10 @@ public class TaUserLicenseServiceImpl implements ITaUserLicenseService {
53 53
         // 获取最新的车牌信息
54 54
         getTaUserLicense(carNo, taUserLicense);
55 55
 
56
+        if (taUserLicense.getLicenseType().intValue() != 1) {
57
+            throw new WisdomException("该车牌不是月租车!");
58
+        }
59
+
56 60
         int rows = 0;
57 61
         if (null == taUserLicense.getId()) {
58 62
             rows = taUserLicenseMapper.insertSelective(taUserLicense);
@@ -129,18 +133,19 @@ public class TaUserLicenseServiceImpl implements ITaUserLicenseService {
129 133
 
130 134
         // 获取到的车牌信息
131 135
         Map<String,Object> map = (Map<String,Object>)resultCar;
132
-        Integer dataType = (Integer) map.get("DataType");
133
-        if (dataType.intValue() != 1) {
134
-            throw new WisdomException("该车牌不是月租车!");
135
-        }
136 136
 
137 137
         Map<String,Object> jsonParam = (Map<String, Object>) map.get("JsonParam");
138 138
 
139
+        Integer dataType = (Integer) map.get("DataType");
140
+        // 车类型
141
+        taUserLicense.setLicenseType(dataType);
142
+
139 143
         taUserLicense.setLicensePlate(carNo);
140 144
         String price = String.valueOf(Double.valueOf(((BigDecimal) jsonParam.get("Cost")).toString()) * 100);
141 145
         taUserLicense.setUnitPrice(price.substring(0, price.lastIndexOf(".")));
142 146
         taUserLicense.setCreateDate(new Date());
143 147
         taUserLicense.setParkingLot(String.valueOf(jsonParam.get("ParkingName")));
148
+        taUserLicense.setRenewTime(Integer.valueOf(String.valueOf(jsonParam.get("RenewTime"))));
144 149
 
145 150
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
146 151
         try {

+ 10
- 3
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserServiceImpl.java Visa fil

@@ -119,6 +119,9 @@ public class TaUserServiceImpl implements ITaUserService {
119 119
     @Autowired
120 120
     private TpEquipmentMapper tpEquipmentMapper;
121 121
 
122
+    @Autowired
123
+    private TpEquipmentTreeMapper tpEquipmentTreeMapper;
124
+
122 125
     /**
123 126
      * 期
124 127
      */
@@ -328,7 +331,8 @@ public class TaUserServiceImpl implements ITaUserService {
328 331
             response.addError("号码已占用");
329 332
             return response;
330 333
         }
331
-        String data = HKOpenApi.HKpersonPhone(user.getHkUserId(), user.getHkPersonNo(), user.getUserName(), phone);
334
+        TpEquipmentTree tpEquipmentTree = tpEquipmentTreeMapper.selectByCommunityId(userElement.getCommunityId());
335
+        String data = HKOpenApi.HKpersonPhone(user.getHkUserId(), user.getHkPersonNo(), user.getUserName(), phone, tpEquipmentTree.getHttpServer());
332 336
         JSONObject jsonobject = JSONObject.parseObject(data);
333 337
         int errorCode = jsonobject.getInteger("errorCode");
334 338
         if (errorCode != 0) {
@@ -705,7 +709,7 @@ public class TaUserServiceImpl implements ITaUserService {
705 709
         addOrUpdateUserRole(type, response, user, false);
706 710
 
707 711
         // 推送海康
708
-        updateUser(response, user);
712
+       //  updateUser(response, user, );
709 713
 
710 714
         // 下发门禁权限
711 715
 //         HKOpenApi.downloadAuthorityByDeviceUuids();
@@ -736,7 +740,9 @@ public class TaUserServiceImpl implements ITaUserService {
736 740
      * @param response
737 741
      * @param user
738 742
      */
739
-    private void updateUser(ResponseBean response, TaUser user) {
743
+    private void updateUser(ResponseBean response, TaUser user, Integer communityId) {
744
+        TpEquipmentTree tpEquipmentTree = tpEquipmentTreeMapper.selectByCommunityId(communityId);
745
+
740 746
         Map<String, Object> parDept = Maps.newHashMap();
741 747
         parDept.put("pageNo", 1);
742 748
         parDept.put("pageSize", 100);
@@ -751,6 +757,7 @@ public class TaUserServiceImpl implements ITaUserService {
751 757
         parUser.put("personName", user.getUserName());
752 758
         parUser.put("phoneNo", user.getLoginName());
753 759
         parUser.put("deptUuid", deptUuid);
760
+        parUser.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
754 761
         Map<String, Object> resultMap = JSONObject.parseObject(HKOpenApi.updateUser(parUser), HashMap.class);
755 762
         int errorCode = (int) resultMap.get("errorCode");
756 763
         if (errorCode == 0) {

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaVistorServiceImpl.java Visa fil

@@ -117,7 +117,7 @@ public class TaVistorServiceImpl implements TaVistorServiceI {
117 117
         TaUser taUser = taUserMapper.selectByPrimaryKey(userId);
118 118
         String result = HKOpenApi.temporaryRegister(visitor.getVisitorName(),visitor.getVisitorTel(),
119 119
                 Integer.valueOf(visitor.getVisitorNum()),visitor.getVisitorStartTime().getTime(),
120
-                visitor.getVisitorEndTime().getTime(),taUser.getHkUserId(), tpEquipmentTree.getOpUserUuid(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret());
120
+                visitor.getVisitorEndTime().getTime(),taUser.getHkUserId(), tpEquipmentTree.getOpUserUuid(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
121 121
 
122 122
         JSONObject resultJSON = JSONObject.parseObject(result);
123 123
         int errorCode = resultJSON.getInteger("errorCode");

+ 0
- 40
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/VisualIntercomServiceImpl.java Visa fil

@@ -1,40 +0,0 @@
1
-package com.community.huiju.service.impl;
2
-
3
-import com.alibaba.fastjson.JSONObject;
4
-import com.beust.jcommander.internal.Maps;
5
-import com.community.commom.mode.ResponseBean;
6
-import com.community.commom.session.UserElement;
7
-import com.community.commom.hk.HKOpenApi;
8
-import com.community.huiju.service.IVisualIntercomService;
9
-import org.springframework.stereotype.Service;
10
-
11
-import java.util.Map;
12
-
13
-/**
14
- * 可视对讲的业务实现
15
- * @author weiximei
16
- */
17
-@Service
18
-public class VisualIntercomServiceImpl implements IVisualIntercomService {
19
-
20
-
21
-    @Override
22
-    public ResponseBean syncControl(UserElement userElement) {
23
-        ResponseBean responseBean = new ResponseBean();
24
-
25
-        // TODO 这里应该根据 小区期楼栋号查询出这个楼栋下面的门口机, 然后发送开门
26
-
27
-        Map<String,Object> parMap = Maps.newHashMap();
28
-        // TODO 只有一个设备, 临时固定的编号
29
-        parMap.put("longNums", "10010100000");
30
-        String data = HKOpenApi.syncControl(parMap);
31
-        JSONObject jsonObject = JSONObject.parseObject(data);
32
-        int errorCode = jsonObject.getInteger("errorCode");
33
-        if (errorCode == 0) {
34
-            responseBean.addSuccess("操作成功!");
35
-            return responseBean;
36
-        }
37
-        responseBean.addError("操作失败!");
38
-        return responseBean;
39
-    }
40
-}

+ 13
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/WxPayServiceImpl.java Visa fil

@@ -28,6 +28,7 @@ import java.math.BigDecimal;
28 28
 import java.time.Instant;
29 29
 import java.time.LocalDateTime;
30 30
 import java.time.ZoneId;
31
+import java.time.ZoneOffset;
31 32
 import java.util.*;
32 33
 import java.util.concurrent.atomic.AtomicReference;
33 34
 import java.util.stream.Collectors;
@@ -362,6 +363,18 @@ public class WxPayServiceImpl implements WxPayServiceI {
362 363
 					taUserLicense = (TaUserLicense) licenseData;
363 364
 				}
364 365
 
366
+				// 校验车状态
367
+				if (taUserLicense.getLicenseType().intValue() != 1) {
368
+					throw new WisdomException("异常状态,不能缴月租费!");
369
+				}
370
+
371
+				// 校验是否,超出缴费有效期时间
372
+				LocalDateTime expireDateLocalDateTime = LocalDateTime.ofInstant(taUserLicense.getExpireDate().toInstant(), ZoneId.systemDefault());
373
+				expireDateLocalDateTime.plusDays(taUserLicense.getRenewTime());
374
+				if (System.currentTimeMillis() > expireDateLocalDateTime.toEpochSecond(ZoneOffset.of("+8"))) {
375
+					throw new WisdomException("已超出续费时间,请找物业处理!");
376
+				}
377
+
365 378
 				TaUserLicenseOrder taUserLicenseOrder = new TaUserLicenseOrder();
366 379
 				taUserLicenseOrder.setCommunityId(userElement.getCommunityId());
367 380
 				taUserLicenseOrder.setTaUserId(userElement.getId());

+ 29
- 8
CODE/smart-community/app-api/src/main/resources/mapper/TaUserLicenseMapper.xml Visa fil

@@ -14,10 +14,12 @@
14 14
     <result column="create_user" property="createUser" jdbcType="INTEGER" />
15 15
     <result column="update_date" property="updateDate" jdbcType="TIMESTAMP" />
16 16
     <result column="update_user" property="updateUser" jdbcType="INTEGER" />
17
+    <result column="renew_time" property="renewTime" jdbcType="INTEGER" />
18
+    <result column="license_type" property="licenseType" jdbcType="INTEGER" />
17 19
   </resultMap>
18 20
   <sql id="Base_Column_List" >
19 21
     id, community_id, ta_user_id, license_plate, order_number, expire_date, unit_price,
20
-    parking_lot, create_date, create_user, update_date, update_user
22
+    parking_lot, create_date, create_user, update_date, update_user, renew_time, license_type
21 23
   </sql>
22 24
   <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
23 25
     select
@@ -33,15 +35,15 @@
33 35
     insert into ta_user_license (id, community_id, ta_user_id,
34 36
       license_plate, order_number, expire_date,
35 37
       unit_price, parking_lot, create_date,
36
-      create_user, update_date, update_user
37
-      )
38
+      create_user, update_date, update_user,
39
+      renew_time, license_type)
38 40
     values (#{id,jdbcType=INTEGER}, #{communityId,jdbcType=INTEGER}, #{taUserId,jdbcType=INTEGER},
39 41
       #{licensePlate,jdbcType=VARCHAR}, #{orderNumber,jdbcType=VARCHAR}, #{expireDate,jdbcType=TIMESTAMP},
40 42
       #{unitPrice,jdbcType=VARCHAR}, #{parkingLot,jdbcType=VARCHAR}, #{createDate,jdbcType=TIMESTAMP},
41
-      #{createUser,jdbcType=INTEGER}, #{updateDate,jdbcType=TIMESTAMP}, #{updateUser,jdbcType=INTEGER}
42
-      )
43
+      #{createUser,jdbcType=INTEGER}, #{updateDate,jdbcType=TIMESTAMP}, #{updateUser,jdbcType=INTEGER},
44
+      #{renewTime,jdbcType=INTEGER}, #{licenseType,jdbcType=INTEGER})
43 45
   </insert>
44
-  <insert id="insertSelective" parameterType="com.community.huiju.model.TaUserLicense"  useGeneratedKeys="true" keyColumn="id" keyProperty="id" >
46
+  <insert id="insertSelective" parameterType="com.community.huiju.model.TaUserLicense" useGeneratedKeys="true" keyColumn="id" keyProperty="id" >
45 47
     insert into ta_user_license
46 48
     <trim prefix="(" suffix=")" suffixOverrides="," >
47 49
       <if test="id != null" >
@@ -80,6 +82,12 @@
80 82
       <if test="updateUser != null" >
81 83
         update_user,
82 84
       </if>
85
+      <if test="renewTime != null" >
86
+        renew_time,
87
+      </if>
88
+      <if test="licenseType != null" >
89
+        license_type,
90
+      </if>
83 91
     </trim>
84 92
     <trim prefix="values (" suffix=")" suffixOverrides="," >
85 93
       <if test="id != null" >
@@ -118,6 +126,12 @@
118 126
       <if test="updateUser != null" >
119 127
         #{updateUser,jdbcType=INTEGER},
120 128
       </if>
129
+      <if test="renewTime != null" >
130
+        #{renewTime,jdbcType=INTEGER},
131
+      </if>
132
+      <if test="licenseType != null" >
133
+        #{licenseType,jdbcType=INTEGER},
134
+      </if>
121 135
     </trim>
122 136
   </insert>
123 137
   <update id="updateByPrimaryKeySelective" parameterType="com.community.huiju.model.TaUserLicense" >
@@ -156,6 +170,12 @@
156 170
       <if test="updateUser != null" >
157 171
         update_user = #{updateUser,jdbcType=INTEGER},
158 172
       </if>
173
+      <if test="renewTime != null" >
174
+        renew_time = #{renewTime,jdbcType=INTEGER},
175
+      </if>
176
+      <if test="licenseType != null" >
177
+        license_type = #{licenseType,jdbcType=INTEGER},
178
+      </if>
159 179
     </set>
160 180
     where id = #{id,jdbcType=INTEGER}
161 181
   </update>
@@ -171,8 +191,9 @@
171 191
       create_date = #{createDate,jdbcType=TIMESTAMP},
172 192
       create_user = #{createUser,jdbcType=INTEGER},
173 193
       update_date = #{updateDate,jdbcType=TIMESTAMP},
174
-      update_user = #{updateUser,jdbcType=INTEGER}
194
+      update_user = #{updateUser,jdbcType=INTEGER},
195
+      renew_time = #{renewTime,jdbcType=INTEGER},
196
+      license_type = #{licenseType,jdbcType=INTEGER}
175 197
     where id = #{id,jdbcType=INTEGER}
176 198
   </update>
177
-
178 199
 </mapper>

+ 34
- 0
CODE/smart-community/community-common/src/main/java/com/community/commom/fushi/FuShiRequestAPI.java Visa fil

@@ -189,5 +189,39 @@ public class FuShiRequestAPI {
189 189
     }
190 190
 
191 191
 
192
+    /**
193
+     * 获取月租车信息(通过车牌号)
194
+     * @return
195
+     */
196
+    public String parkGetMonthCardInfoByCarNo(String ParkingCode, String CarNo) {
197
+        Map<String, Object> map = Maps.newHashMap();
198
+        map.put("ParkingCode", ParkingCode);
199
+        map.put("CarNo", CarNo);
200
+        String json = JSONObject.toJSONString(map);
201
+        log.info("获取月租车信息(通过车牌号) 请求参数:{}", json);
202
+        SignBuild signBuild = requestSign(json);
203
+        String result = client.doJsonPost(FushiConstant.PARK_GETMONTHCARDINFOBYCARNO, json, signBuild.getSign(), signBuild.getTimestamp());
204
+        showException(result);
205
+        log.info("获取月租车信息(通过车牌号) 返回数据:{}", result);
206
+        return result;
207
+    }
208
+
209
+    /**
210
+     * 获取临时车信息(通过车牌号)
211
+     * @return
212
+     */
213
+    public String parkGetTempCarPaymentInfoByCarNo(String ParkingCode, String CarNo) {
214
+        Map<String, Object> map = Maps.newHashMap();
215
+        map.put("ParkingCode", ParkingCode);
216
+        map.put("CarNo", CarNo);
217
+        String json = JSONObject.toJSONString(map);
218
+        log.info("获取临时车信息(通过车牌号) 请求参数:{}", json);
219
+        SignBuild signBuild = requestSign(json);
220
+        String result = client.doJsonPost(FushiConstant.PARK_GETTEMPCARPAYMENTINFOBYCARNO, json, signBuild.getSign(), signBuild.getTimestamp());
221
+        showException(result);
222
+        log.info("获取临时车信息(通过车牌号) 返回数据:{}", result);
223
+        return result;
224
+    }
225
+
192 226
 
193 227
 }

+ 10
- 0
CODE/smart-community/community-common/src/main/java/com/community/commom/fushi/FushiConstant.java Visa fil

@@ -26,4 +26,14 @@ public class FushiConstant {
26 26
      */
27 27
     public static final String CALCULATIONCOST_APIGETOFFLINEFEE = "/CalculationCost/ApiGetOfflineFee";
28 28
 
29
+    /**
30
+     * 获取月租车信息(通过车牌号)
31
+     */
32
+    public static final String PARK_GETMONTHCARDINFOBYCARNO = "/Park/GetMonthCardInfoByCarNo";
33
+
34
+    /**
35
+     * 获取临时车信息(通过车牌号)
36
+     */
37
+    public static final String PARK_GETTEMPCARPAYMENTINFOBYCARNO = "/Park/GetTempCarPaymentInfoByCarNo";
38
+
29 39
 }

+ 38
- 39
CODE/smart-community/community-common/src/main/java/com/community/commom/hk/HKOpenApi.java Visa fil

@@ -26,7 +26,7 @@ public class HKOpenApi {
26 26
      */
27 27
     public static String getMonitoryPoint(Map<String,Object> map){
28 28
         Map<String,Object> parMap = Maps.newHashMap();
29
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
29
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_MONITORY_POINT;
30 30
         //设置APPKEY
31 31
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
32 32
         //设置时间参数
@@ -58,7 +58,7 @@ public class HKOpenApi {
58 58
      */
59 59
     public static String getDeptName(Map<String,Object> map){
60 60
         Map<String,Object> parMap = Maps.newHashMap();
61
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_LIKE_DEPT_NAME;
61
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_LIKE_DEPT_NAME;
62 62
         //设置APPKEY
63 63
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
64 64
         //设置时间参数
@@ -91,7 +91,7 @@ public class HKOpenApi {
91 91
      */
92 92
     public static String addUser(Map<String,Object> map){
93 93
         Map<String,Object> parMap = Maps.newHashMap();
94
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADD_USER;
94
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_ADD_USER;
95 95
         //设置APPKEY获取中心信息
96 96
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
97 97
         //设置时间参数
@@ -125,7 +125,7 @@ public class HKOpenApi {
125 125
      */
126 126
     public static String openCard(Map<String,Object> map){
127 127
         Map<String,Object> parMap = Maps.newHashMap();
128
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_OPEN_CARD;
128
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_OPEN_CARD;
129 129
         //设置APPKEY
130 130
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
131 131
         //设置时间参数
@@ -157,7 +157,7 @@ public class HKOpenApi {
157 157
      */
158 158
     public static String getACDevicesByUnitUuids(Map<String, Object> map){
159 159
         Map<String,Object> parMap = Maps.newHashMap();
160
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
160
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_MONITORY_POINT;
161 161
         //设置APPKEY
162 162
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
163 163
         //设置时间参数
@@ -188,7 +188,7 @@ public class HKOpenApi {
188 188
      */
189 189
     public static String getDoors(Map<String,Object> map){
190 190
         Map<String,Object> parMap = Maps.newHashMap();
191
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.GET_DOORS; // HKConstant.ITF_MONITORY_POINT;
191
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.GET_DOORS; // HKConstant.ITF_MONITORY_POINT;
192 192
         //设置APPKEY
193 193
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
194 194
         //设置时间参数
@@ -218,7 +218,7 @@ public class HKOpenApi {
218 218
      */
219 219
     public static String getUnitsByUuids(Map<String,Object> map){
220 220
         Map<String,Object> parMap = Maps.newHashMap();
221
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
221
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_MONITORY_POINT;
222 222
         //设置APPKEY
223 223
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
224 224
         //设置时间参数
@@ -248,7 +248,7 @@ public class HKOpenApi {
248 248
      */
249 249
     public static String getRegionsByUnitUuid(Map<String,Object> map){
250 250
         Map<String,Object> parMap = Maps.newHashMap();
251
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
251
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_MONITORY_POINT;
252 252
         //设置APPKEY
253 253
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
254 254
         //设置时间参数
@@ -279,7 +279,7 @@ public class HKOpenApi {
279 279
      */
280 280
     public static String getDoorsByRegionUuids(Map<String,Object> map){
281 281
         Map<String,Object> parMap = Maps.newHashMap();
282
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DOORS_BY_REGION_UUIDS;
282
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.DOORS_BY_REGION_UUIDS;
283 283
         //设置APPKEY
284 284
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
285 285
         //设置时间参数
@@ -307,7 +307,7 @@ public class HKOpenApi {
307 307
      */
308 308
     public static String addAuthoritiesByPersonIds(Map<String, Object> map){
309 309
         Map<String,Object> parMap = Maps.newHashMap();
310
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ADD_AUTHORITIES_BY_PERSONIDS;
310
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ADD_AUTHORITIES_BY_PERSONIDS;
311 311
         //设置APPKEY
312 312
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
313 313
         //设置时间参数
@@ -339,7 +339,7 @@ public class HKOpenApi {
339 339
      */
340 340
     public static String downloadAuthorityByDeviceUuids(Map<String,Object> map){
341 341
         Map<String,Object> parMap = Maps.newHashMap();
342
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DOWNLOAD_AUTHORITY_BY_DEVICEUUIDS;
342
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.DOWNLOAD_AUTHORITY_BY_DEVICEUUIDS;
343 343
         //设置APPKEY
344 344
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
345 345
         //设置时间参数
@@ -370,7 +370,7 @@ public class HKOpenApi {
370 370
      */
371 371
     public static String downloadAuthorityByPersonIds(Map<String,Object> map){
372 372
         Map<String,Object> parMap = Maps.newHashMap();
373
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DOWNLOAD_AUTHORITY_BY_PERSONIDS;
373
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.DOWNLOAD_AUTHORITY_BY_PERSONIDS;
374 374
         //设置APPKEY
375 375
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
376 376
         //设置时间参数
@@ -407,7 +407,7 @@ public class HKOpenApi {
407 407
     public static String getPlans(Integer pageNo, Integer pageSize, Map<String, Object> map) {
408 408
 
409 409
         Map<String,Object> parMap = Maps.newHashMap();
410
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.GETPLANS;
410
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.GETPLANS;
411 411
         //设置APPKEY
412 412
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
413 413
         //设置时间参数
@@ -436,7 +436,7 @@ public class HKOpenApi {
436 436
      */
437 437
     public static String downloadFaceAndFingerInfos(Map<String, Object> map){
438 438
         Map<String,Object> parMap = Maps.newHashMap();
439
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DOWNLOAD_FACE_AND_FINGERINFOS;
439
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.DOWNLOAD_FACE_AND_FINGERINFOS;
440 440
         //设置APPKEY
441 441
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
442 442
         //设置时间参数
@@ -468,8 +468,8 @@ public class HKOpenApi {
468 468
      * personName 名称
469 469
      * @return
470 470
      */
471
-    public static String HKpersonGroupId(MultipartFile faceImg,Integer personNo,String personName){
472
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADD_USER;
471
+    public static String HKpersonGroupId(MultipartFile faceImg,Integer personNo,String personName, String openapi_ip_port_http){
472
+        String url = openapi_ip_port_http == null ? HKConstant.OPENAPI_IP_PORT_HTTP : openapi_ip_port_http + HKConstant.ITF_ADD_USER;
473 473
         Map<String, Object> map = new HashMap<String, Object>();
474 474
         map.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
475 475
         map.put("time", System.currentTimeMillis());
@@ -498,7 +498,7 @@ public class HKOpenApi {
498 498
      *  * personName 卡号
499 499
      * @return
500 500
      */
501
-    public static String HKpersonGroupId(MultipartFile faceImg,Integer personId,Long personNo,String personName,String cardNo, String  appkey, String secret) {
501
+    public static String HKpersonGroupId(MultipartFile faceImg,Integer personId,Long personNo,String personName,String cardNo, String  appkey, String secret, String openapi_ip_port_http) {
502 502
         byte [] fileByte = new byte[0];
503 503
         try {
504 504
             if (null!=faceImg) {
@@ -510,7 +510,7 @@ public class HKOpenApi {
510 510
         byte[] imgs=PicUtils.compressPicForScale(fileByte,99L,"x");
511 511
 
512 512
         String img = PicUtils.getImgStr(imgs);
513
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_UPDATE_USER;
513
+        String url = openapi_ip_port_http == null  ? HKConstant.OPENAPI_IP_PORT_HTTP : openapi_ip_port_http + HKConstant.ITF_UPDATE_USER;
514 514
         Map<String, Object> map = new HashMap<String, Object>();
515 515
         map.put("appkey", appkey == null?HKConstant.APPKEY:appkey);
516 516
         map.put("time", System.currentTimeMillis());
@@ -544,7 +544,7 @@ public class HKOpenApi {
544 544
      * @return
545 545
      */
546 546
     public static String updateUser(Map<String,Object> map) {
547
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_UPDATE_USER;
547
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_UPDATE_USER;
548 548
         Map<String, Object> parMap = new HashMap<String, Object>();
549 549
         //设置APPKEY
550 550
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
@@ -581,9 +581,9 @@ public class HKOpenApi {
581 581
      * @param personId 被访人ID
582 582
      * @return
583 583
      */
584
-    public static String temporaryRegister(String visitorName, String phoneNo,Integer personNum,Long startTime,Long endTime,Integer personId, String opUserUuid, String appkey, String secret){
584
+    public static String temporaryRegister(String visitorName, String phoneNo,Integer personNum,Long startTime,Long endTime,Integer personId, String opUserUuid, String appkey, String secret, String openapi_ip_port_http){
585 585
         Map<String,Object> parMap = Maps.newHashMap();
586
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.TEMPORARY_REGISTER;
586
+        String url = openapi_ip_port_http == null ? HKConstant.OPENAPI_IP_PORT_HTTP : openapi_ip_port_http + HKConstant.TEMPORARY_REGISTER;
587 587
         //设置APPKEY
588 588
         parMap.put("appkey", appkey == null?HKConstant.APPKEY:appkey);
589 589
         //设置时间参数
@@ -623,9 +623,9 @@ public class HKOpenApi {
623 623
      * @param phoneNo 电话
624 624
      * @return
625 625
      */
626
-    public static String HKpersonPhone(Integer personId,Long personNo,String personName,String phoneNo) {
626
+    public static String HKpersonPhone(Integer personId,Long personNo,String personName,String phoneNo, String openapi_ip_port_http) {
627 627
 
628
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_UPDATE_USER;
628
+        String url = openapi_ip_port_http == null ? HKConstant.OPENAPI_IP_PORT_HTTP : openapi_ip_port_http + HKConstant.ITF_UPDATE_USER;
629 629
         Map<String, Object> map = new HashMap<String, Object>();
630 630
         map.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
631 631
         map.put("time", System.currentTimeMillis());
@@ -666,7 +666,7 @@ public class HKOpenApi {
666 666
      */
667 667
     public static String HKgetDoorDevicesByUnitUuids(Map<String, Object> map){
668 668
 
669
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.GETDOORDEVICESBYUNITUUIDS;
669
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.GETDOORDEVICESBYUNITUUIDS;
670 670
         Map<String, Object> parMap = new HashMap<>();
671 671
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
672 672
         parMap.put("time", System.currentTimeMillis());
@@ -703,7 +703,7 @@ public class HKOpenApi {
703 703
      * @return
704 704
      */
705 705
     public static String syncControl(Map<String, Object> map) {
706
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.SYNCCONTROL;
706
+        String url =  map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") +  HKConstant.SYNCCONTROL;
707 707
         Map<String, Object> parMap = new HashMap<>();
708 708
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
709 709
         parMap.put("time", System.currentTimeMillis());
@@ -733,8 +733,8 @@ public class HKOpenApi {
733 733
      * @param longNums
734 734
      * @return
735 735
      */
736
-    public static String visualIntercom(String opUserUuid, Integer opType,List<Integer> personIds,List<String> longNums, String appkey, String secret) {
737
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DOWNLOADFACE;
736
+    public static String visualIntercom(String opUserUuid, Integer opType,List<Integer> personIds,List<String> longNums, String appkey, String secret, String openapi_ip_port_http) {
737
+        String url = openapi_ip_port_http == null ? HKConstant.OPENAPI_IP_PORT_HTTP : openapi_ip_port_http + HKConstant.DOWNLOADFACE;
738 738
         HashMap map = new HashMap<>();
739 739
         map.put("appkey", appkey == null?HKConstant.APPKEY:appkey);
740 740
         map.put("time", System.currentTimeMillis());
@@ -767,7 +767,7 @@ public class HKOpenApi {
767 767
      * @return
768 768
      */
769 769
     public static String addOutDoorAuth(Map<String, Object> map) {
770
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ADDOUTDOORAUTH;
770
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ADDOUTDOORAUTH;
771 771
 
772 772
         Map<String, Object> parMap = new HashMap<>();
773 773
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
@@ -804,7 +804,7 @@ public class HKOpenApi {
804 804
      * @return
805 805
      */
806 806
     public static String delOutDoorAuth(Map<String, Object> map) {
807
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DELOUTDOORAUTH;
807
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.DELOUTDOORAUTH;
808 808
 
809 809
         Map<String, Object> parMap = new HashMap<>();
810 810
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
@@ -841,7 +841,7 @@ public class HKOpenApi {
841 841
      * @return
842 842
      */
843 843
     public static String downloadFinger(Map<String, Object> map) {
844
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DOWNLOADFINGER;
844
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.DOWNLOADFINGER;
845 845
 
846 846
         Map<String, Object> parMap = new HashMap<>();
847 847
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
@@ -872,7 +872,7 @@ public class HKOpenApi {
872 872
      * @return
873 873
      */
874 874
     public static String getUsers(Map<String, Object> map){
875
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.GETUSERS;
875
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.GETUSERS;
876 876
         Map<String, Object> parMap = new HashMap<>();
877 877
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
878 878
         parMap.put("time", System.currentTimeMillis());
@@ -901,7 +901,7 @@ public class HKOpenApi {
901 901
      * @return
902 902
      */
903 903
     public static String getPersonInfosEx(Map<String, Object> map){
904
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.GETPERSONINFOSEX;
904
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.GETPERSONINFOSEX;
905 905
         Map<String, Object> parMap = new HashMap<>();
906 906
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
907 907
         parMap.put("time", System.currentTimeMillis());
@@ -928,9 +928,9 @@ public class HKOpenApi {
928 928
      *  获取默认用户UUID
929 929
      * @return
930 930
      */
931
-    public static String getDefaultUserUuid(String appkey, String secret){
931
+    public static String getDefaultUserUuid(String appkey, String secret, String openapi_ip_port_http){
932 932
         Map<String,Object> parMap = Maps.newHashMap();
933
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADDRESS_GET_DEFAULT_USER_UUID;
933
+        String url = openapi_ip_port_http == null ? HKConstant.OPENAPI_IP_PORT_HTTP : openapi_ip_port_http + HKConstant.ITF_ADDRESS_GET_DEFAULT_USER_UUID;
934 934
         //设置APPKEY
935 935
         parMap.put("appkey", appkey == null?HKConstant.APPKEY:appkey);
936 936
         //设置时间参数
@@ -979,7 +979,7 @@ public class HKOpenApi {
979 979
      *     删除当前人脸设备信息
980 980
      */
981 981
     public static String deleteUser(Map<String,Object> map) {
982
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_DELETE_USER;
982
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_DELETE_USER;
983 983
         Map<String, Object> parMap = new HashMap<String, Object>();
984 984
         //设置APPKEY
985 985
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
@@ -1008,7 +1008,7 @@ public class HKOpenApi {
1008 1008
      *     查询当前人脸设备信息
1009 1009
      */
1010 1010
     public static String selectUserFace(Map<String,Object> map) {
1011
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_SELECT_USER;
1011
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_SELECT_USER;
1012 1012
         Map<String, Object> parMap = new HashMap<String, Object>();
1013 1013
         //设置APPKEY
1014 1014
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
@@ -1037,7 +1037,7 @@ public class HKOpenApi {
1037 1037
      * @return
1038 1038
      */
1039 1039
     public static String selectUserSynchronization(Map<String,Object> map) {
1040
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_SELECT_USER_SDH;
1040
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_SELECT_USER_SDH;
1041 1041
         Map<String, Object> parMap = new HashMap<String, Object>();
1042 1042
         //设置APPKEY
1043 1043
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
@@ -1064,7 +1064,7 @@ public class HKOpenApi {
1064 1064
      * @return
1065 1065
      */
1066 1066
     public static String appointJurisdiction(Map<String,Object> map) {
1067
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_SELECT_APPOIN;
1067
+        String url = map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http") + HKConstant.ITF_SELECT_APPOIN;
1068 1068
         Map<String, Object> parMap = new HashMap<String, Object>();
1069 1069
         //设置APPKEY
1070 1070
         parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
@@ -1093,5 +1093,4 @@ public class HKOpenApi {
1093 1093
         return data;
1094 1094
     }
1095 1095
 
1096
-
1097 1096
 }

+ 62
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/TaUserLicenseOrderController.java Visa fil

@@ -0,0 +1,62 @@
1
+package com.community.huiju.controller;
2
+
3
+
4
+import com.community.commom.mode.ResponseBean;
5
+import com.community.commom.session.UserElement;
6
+import com.community.huiju.common.base.BaseController;
7
+import com.community.huiju.service.ITaUserLicenseOrderService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiImplicitParam;
10
+import io.swagger.annotations.ApiImplicitParams;
11
+import io.swagger.annotations.ApiOperation;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.RequestMapping;
14
+import org.springframework.web.bind.annotation.RequestMethod;
15
+import org.springframework.web.bind.annotation.RequestParam;
16
+import org.springframework.web.bind.annotation.RestController;
17
+
18
+import javax.servlet.http.HttpSession;
19
+
20
+/**
21
+ * <p>
22
+ * 月租车缴费订单表 前端控制器
23
+ * </p>
24
+ *
25
+ * @author jobob
26
+ * @since 2019-05-13
27
+ */
28
+@RestController
29
+@RequestMapping("/")
30
+@Api(value = "月租车缴费订单表", description = "月租车缴费订单表")
31
+public class TaUserLicenseOrderController extends BaseController {
32
+
33
+    @Autowired
34
+    private ITaUserLicenseOrderService iTaUserLicenseOrderService;
35
+
36
+    @RequestMapping(value = "/user/license/order", method = RequestMethod.GET)
37
+    @ApiOperation(value = "获取月租车缴费记录", notes = "获取月租车缴费记录")
38
+    @ApiImplicitParams({
39
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "header", name = "X-Auth-Token", value = "Token"),
40
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "query", name = "licensePlate", value = "车牌号"),
41
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "query", name = "orderNumber", value = "订单号"),
42
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "query", name = "paymentName", value = "缴费人姓名"),
43
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "query", name = "paymentTel", value = "缴费人手机号"),
44
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "query", name = "pageNum", value = "第几页"),
45
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "query", name = "pageSize", value = "一页多少条"),
46
+    })
47
+    public ResponseBean getAll(@RequestParam(value = "id",required = false) Integer id,
48
+                               @RequestParam(value = "licensePlate",required = false) String licensePlate,
49
+                               @RequestParam(value = "orderNumber",required = false) String orderNumber,
50
+                               @RequestParam(value = "paymentName",required = false) String paymentName,
51
+                               @RequestParam(value = "paymentTel",required = false) String paymentTel,
52
+                               @RequestParam(value = "pageNum",defaultValue = "1", required = false) Integer pageNum,
53
+                               @RequestParam(value = "pageSize" ,defaultValue = "10", required = false) Integer pageSize,
54
+                               HttpSession session) {
55
+
56
+        UserElement userElement = getUserElement(session);
57
+        ResponseBean responseBean = iTaUserLicenseOrderService.getAll(id, licensePlate, orderNumber, paymentName, paymentTel, pageNum, pageSize, userElement);
58
+        return responseBean;
59
+    }
60
+
61
+
62
+}

+ 16
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/dao/TaUserLicenseOrderMapper.java Visa fil

@@ -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.TaUserLicenseOrder;
5
+
6
+/**
7
+ * <p>
8
+ * 月租车缴费订单表 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-05-13
13
+ */
14
+public interface TaUserLicenseOrderMapper extends BaseMapper<TaUserLicenseOrder> {
15
+
16
+}

+ 118
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/model/TaUserLicenseOrder.java Visa fil

@@ -0,0 +1,118 @@
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
+ * 月租车缴费订单表
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2019-05-13
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+@TableName("ta_user_license_order")
25
+public class TaUserLicenseOrder implements Serializable {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    @TableId(value = "id", type = IdType.AUTO)
30
+    private Integer id;
31
+
32
+    /**
33
+     * 小区ID
34
+     */
35
+    private Integer communityId;
36
+
37
+    /**
38
+     * 人员ID
39
+     */
40
+    private Integer taUserId;
41
+
42
+    /**
43
+     * 订单号
44
+     */
45
+    private String orderNumber;
46
+
47
+    /**
48
+     * 支付状态  0:未支付  1: 已支付 2: 正在支付中 3:已关闭
49
+     */
50
+    private String orderStatus;
51
+
52
+    /**
53
+     * 创建人
54
+     */
55
+    private Integer createUser;
56
+
57
+    /**
58
+     * 创建时间
59
+     */
60
+    private LocalDateTime createDate;
61
+
62
+    /**
63
+     * 更新人
64
+     */
65
+    private Integer updateUser;
66
+
67
+    /**
68
+     * 更新时间
69
+     */
70
+    private LocalDateTime updateDate;
71
+
72
+    /**
73
+     * 延期月份
74
+     */
75
+    private Integer extensionMonth;
76
+
77
+    /**
78
+     * 延期费用
79
+     */
80
+    private String extensionPrice;
81
+
82
+    /**
83
+     * 缴费手机号
84
+     */
85
+    private String paymentTel;
86
+
87
+    /**
88
+     * 缴费人姓名
89
+     */
90
+    private String paymentName;
91
+
92
+    /**
93
+     * 缴费方式 0是微信支付 2是支付宝 
94
+     */
95
+    private String paymentType;
96
+
97
+    /**
98
+     * 到期时间
99
+     */
100
+    private LocalDateTime expireDate;
101
+
102
+    /**
103
+     * 单价费用
104
+     */
105
+    private String unitPrice;
106
+
107
+    /**
108
+     * 停车场
109
+     */
110
+    private String parkingLot;
111
+
112
+    /**
113
+     * 车牌号
114
+     */
115
+    private String licensePlate;
116
+
117
+
118
+}

+ 29
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/ITaUserLicenseOrderService.java Visa fil

@@ -0,0 +1,29 @@
1
+package com.community.huiju.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.community.commom.mode.ResponseBean;
5
+import com.community.commom.session.UserElement;
6
+import com.community.huiju.model.TaUserLicenseOrder;
7
+
8
+/**
9
+ * <p>
10
+ * 月租车缴费订单表 服务类
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-05-13
15
+ */
16
+public interface ITaUserLicenseOrderService extends IService<TaUserLicenseOrder> {
17
+
18
+    /**
19
+     * 获取所有缴费记录
20
+     * @param id
21
+     * @param licensePlate
22
+     * @param orderNumber
23
+     * @param paymentName
24
+     * @param paymentTel
25
+     * @return
26
+     */
27
+    ResponseBean getAll(Integer id, String licensePlate, String orderNumber, String paymentName, String paymentTel, Integer pageNum, Integer pageSize, UserElement userElement);
28
+
29
+}

+ 44
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TaUserLicenseOrderServiceImpl.java Visa fil

@@ -0,0 +1,44 @@
1
+package com.community.huiju.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.community.commom.mode.ResponseBean;
8
+import com.community.commom.session.UserElement;
9
+import com.community.huiju.model.TaUserLicenseOrder;
10
+import com.community.huiju.dao.TaUserLicenseOrderMapper;
11
+import com.community.huiju.service.ITaUserLicenseOrderService;
12
+import org.apache.commons.lang3.StringUtils;
13
+import org.springframework.stereotype.Service;
14
+
15
+/**
16
+ * <p>
17
+ * 月租车缴费订单表 服务实现类
18
+ * </p>
19
+ *
20
+ * @author jobob
21
+ * @since 2019-05-13
22
+ */
23
+@Service
24
+public class TaUserLicenseOrderServiceImpl extends ServiceImpl<TaUserLicenseOrderMapper, TaUserLicenseOrder> implements ITaUserLicenseOrderService {
25
+
26
+    @Override
27
+    public ResponseBean getAll(Integer id, String licensePlate, String orderNumber, String paymentName, String paymentTel, Integer pageNum, Integer pageSize, UserElement userElement) {
28
+        ResponseBean responseBean = new ResponseBean();
29
+        IPage<TaUserLicenseOrder> page = new Page<>();
30
+        page.setSize(pageSize);
31
+        page.setCurrent(pageNum);
32
+        QueryWrapper<TaUserLicenseOrder> queryWrapper = new QueryWrapper<>();
33
+        queryWrapper.eq(id != null ,"id", id);
34
+        queryWrapper.like(StringUtils.isNotBlank(licensePlate), "license_plate", licensePlate);
35
+        queryWrapper.like(StringUtils.isNotBlank(orderNumber), "order_number", orderNumber);
36
+        queryWrapper.like(StringUtils.isNotBlank(paymentName), "payment_name", paymentName);
37
+        queryWrapper.like(StringUtils.isNotBlank(paymentTel), "payment_tel", paymentTel);
38
+        queryWrapper.eq("community_id", userElement.getCommunityId());
39
+
40
+        IPage<TaUserLicenseOrder> orderIPage = this.page(page, queryWrapper);
41
+        responseBean.addSuccess(orderIPage);
42
+        return responseBean;
43
+    }
44
+}

+ 5
- 0
CODE/smart-community/property-api/src/main/resources/mapper/TaUserLicenseOrderMapper.xml Visa fil

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.community.huiju.dao.TaUserLicenseOrderMapper">
4
+
5
+</mapper>

+ 18
- 0
VUECODE/smart-property-manage/src/api/license.js Visa fil

@@ -0,0 +1,18 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询月租车记录
4
+export function getLicenseAll(data) {
5
+  return request({
6
+    url: '/user/license/order',
7
+    method: 'get',
8
+    params: {
9
+      id: data.id,
10
+      licensePlate: data.licensePlate,
11
+      orderNumber: data.orderNumber,
12
+      paymentName: data.paymentName,
13
+      paymentTel: data.paymentTel,
14
+      pageNum: data.pageNum,
15
+      pageSize: data.pageSize
16
+    }
17
+  })
18
+}

+ 6
- 0
VUECODE/smart-property-manage/src/router/index.js Visa fil

@@ -335,6 +335,12 @@ export const constantRouterMap = [
335 335
         name: 'bill-statement-info-index',
336 336
         hidden: true,
337 337
         meta: { title: '订单详情', icon: 'table' }
338
+      },
339
+      {
340
+        path: '/bill/management/license',
341
+        component: () => import('@/views/bill/license/index'),
342
+        name: 'bill-license',
343
+        meta: { title: '月租车续费', icon: 'table' }
338 344
       }
339 345
     ]
340 346
   },

+ 3
- 1
VUECODE/smart-property-manage/src/store/index.js Visa fil

@@ -22,6 +22,7 @@ import message from './modules/message'
22 22
 import buildingTree from './modules/buildingTree'
23 23
 import equipment from './modules/equipment'
24 24
 import shopType from './modules/shopType'
25
+import license from './modules/license'
25 26
 
26 27
 Vue.use(Vuex)
27 28
 
@@ -47,7 +48,8 @@ const store = new Vuex.Store({
47 48
     message,
48 49
     buildingTree,
49 50
     equipment,
50
-    shopType
51
+    shopType,
52
+    license
51 53
   },
52 54
   getters
53 55
 })

+ 23
- 0
VUECODE/smart-property-manage/src/store/modules/license.js Visa fil

@@ -0,0 +1,23 @@
1
+import { getLicenseAll } from '@/api/license'
2
+
3
+const license = {
4
+  state: {
5
+
6
+  },
7
+  mutations: {
8
+
9
+  },
10
+  actions: {
11
+    GetLicenseAll({ commit }, data) {
12
+      return new Promise((resolve, reject) => { // 查询月租车记录
13
+        getLicenseAll(data).then(response => {
14
+          resolve(response)
15
+        }).catch(error => {
16
+          reject(error)
17
+        })
18
+      })
19
+    }
20
+  }
21
+}
22
+
23
+export default license

+ 221
- 0
VUECODE/smart-property-manage/src/views/bill/license/index.vue Visa fil

@@ -0,0 +1,221 @@
1
+<template>
2
+  <div id="root">
3
+    <el-form :inline="true" :model="listQuery" class="form-inline">
4
+      <el-form-item label="编号">
5
+        <el-input v-model="listQuery.id" placeholder="编号"/>
6
+      </el-form-item>
7
+      <el-form-item label="车牌号">
8
+        <el-input v-model="listQuery.licensePlate" placeholder="车牌号"/>
9
+      </el-form-item>
10
+      <el-form-item label="缴费订单号">
11
+        <el-input v-model="listQuery.orderNumber" placeholder="缴费订单号"/>
12
+      </el-form-item>
13
+      <el-form-item label="缴费人姓名">
14
+        <el-input v-model="listQuery.paymentName" placeholder="缴费人姓名"/>
15
+      </el-form-item>
16
+      <el-form-item label="缴费人手机号">
17
+        <el-input v-model="listQuery.paymentTel" placeholder="缴费人手机号"/>
18
+      </el-form-item>
19
+      <el-form-item>
20
+        <el-button type="info" @click="clearQuery">清空</el-button>
21
+        <el-button type="primary" @click="query">查询</el-button>
22
+      </el-form-item>
23
+    </el-form>
24
+    <div>
25
+      <el-button type="primary" @click="exportLicense">导出数据</el-button>
26
+    </div>
27
+    <el-table
28
+      v-loading="loading"
29
+      :data="list"
30
+      border
31
+      style="width: 100%">
32
+      <el-table-column
33
+        prop="id"
34
+        label="编号"
35
+        align="center"
36
+        width="180"/>
37
+      <el-table-column
38
+        prop="licensePlate"
39
+        label="车牌号"
40
+        align="center"
41
+        width="180"/>
42
+      <el-table-column
43
+        prop="extensionMonth"
44
+        align="center"
45
+        label="续期时长(月)"/>
46
+      <el-table-column
47
+        prop="extensionPrice"
48
+        align="center"
49
+        label="续期费用(元)">
50
+        <template slot-scope="scope">{{ scope.row.extensionPrice / 100 }}</template>
51
+      </el-table-column>
52
+      <el-table-column
53
+        prop="orderNumber"
54
+        align="center"
55
+        label="缴费订单号"/>
56
+      <el-table-column
57
+        prop="paymentTel"
58
+        align="center"
59
+        label="缴费人手机号"/>
60
+      <el-table-column
61
+        prop="paymentName"
62
+        align="center"
63
+        label="缴费人姓名"/>
64
+      <el-table-column
65
+        prop="paymentType"
66
+        align="center"
67
+        label="缴费方式">
68
+        <template slot-scope="scope">{{ showPayType(scope.row.paymentType) }}</template>
69
+      </el-table-column>
70
+      <el-table-column
71
+        prop="expireDate"
72
+        align="center"
73
+        label="延期后到期日">
74
+        <template slot-scope="scope">{{ formatDate(scope.row.expireDate) }}</template>
75
+      </el-table-column>
76
+      <el-table-column
77
+        prop="orderStatus"
78
+        align="center"
79
+        label="订单状态">
80
+        <template slot-scope="scope">{{ showStatus(scope.row.orderStatus) }}</template>
81
+      </el-table-column>
82
+      <el-table-column
83
+        prop="updateDate"
84
+        align="center"
85
+        label="缴费完成时间">
86
+        <template slot-scope="scope">{{ formatDate(scope.row.updateDate) }}</template>
87
+      </el-table-column>
88
+    </el-table>
89
+    <div class="block-page">
90
+      <el-pagination
91
+        :current-page="listQuery.pageNum"
92
+        :page-sizes="[10, 20, 40, 80]"
93
+        :page-size="listQuery.pageSize"
94
+        :total="total"
95
+        layout="total, sizes, prev, pager, next, jumper"
96
+        @size-change="handleSizeChange"
97
+        @current-change="handleCurrentChange"/>
98
+    </div>
99
+  </div>
100
+</template>
101
+
102
+<script>
103
+export default {
104
+  name: 'License',
105
+  data() {
106
+    return {
107
+      listQuery: {
108
+        id: '',
109
+        licensePlate: '',
110
+        orderNumber: '',
111
+        paymentName: '',
112
+        paymentTel: '',
113
+        pageNum: 1,
114
+        pageSize: 10
115
+      },
116
+      list: [],
117
+      total: 0,
118
+      loading: false
119
+    }
120
+  },
121
+  mounted() {
122
+    this.getData()
123
+  },
124
+  methods: {
125
+    formatDate(val) {
126
+      if (val === null || val === '') {
127
+        return ''
128
+      }
129
+      var value = new Date(val)
130
+      var year = value.getFullYear()
131
+      var month = value.getMonth() + 1
132
+      var day = value.getDate()
133
+      // var hour = value.getHours()
134
+      // var minutes = value.getMinutes()
135
+      // var seconds = value.getSeconds()
136
+      // return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
137
+      return year + '-' + month + '-' + day
138
+    },
139
+    showPayType(obj) {
140
+      let str = ''
141
+      switch (obj) {
142
+        case '0':
143
+          str = '微信缴费'
144
+          break
145
+        case '1':
146
+          str = '线下缴费'
147
+          break
148
+        case '2':
149
+          str = '支付宝缴费'
150
+          break
151
+      }
152
+      return str
153
+    },
154
+    clearQuery() {
155
+      this.listQuery.id = ''
156
+      this.listQuery.licensePlate = ''
157
+      this.listQuery.orderNumber = ''
158
+      this.listQuery.paymentName = ''
159
+      this.listQuery.paymentTel = ''
160
+      this.listQuery.pageNum = 1
161
+      this.listQuery.pageSize = 10
162
+      this.getData()
163
+    },
164
+    query() {
165
+      this.listQuery.pageNum = 1
166
+      this.listQuery.pageSize = 10
167
+      this.getData()
168
+    },
169
+    getData() {
170
+      this.loading = true
171
+      this.$store.dispatch('GetLicenseAll', this.listQuery).then((res) => {
172
+        const resCode = res.code
173
+        if (resCode === '1') {
174
+          this.loading = false
175
+          this.$message.error(res.message)
176
+          return
177
+        }
178
+        const resData = res.data
179
+        this.list = resData.records
180
+        this.listQuery.pageNum = resData.current
181
+        this.listQuery.pageSize = resData.size
182
+        this.total = resData.total
183
+        this.loading = false
184
+      }).catch(() => {
185
+        console.log('error GetLicenseAll')
186
+        this.loading = false
187
+      })
188
+    },
189
+    showStatus(val) {
190
+      let str = ''
191
+      switch (val) {
192
+        case '0':
193
+          str = '未支付'
194
+          break
195
+        case '1':
196
+          str = '已支付'
197
+          break
198
+        case '2':
199
+          str = '正在支付中'
200
+          break
201
+        case '3':
202
+          str = '已关闭'
203
+          break
204
+      }
205
+      return str
206
+    }
207
+  }
208
+}
209
+</script>
210
+
211
+<style scoped>
212
+.form-inline {
213
+  margin-top: 20px;
214
+  margin-left: 20px;
215
+  margin-right: 20px;
216
+}
217
+.block-page {
218
+  display: flex;
219
+  justify-content: flex-end;
220
+}
221
+</style>