|
@@ -98,6 +98,9 @@ public class WxController {
|
|
@Autowired
|
|
@Autowired
|
|
private CompanyPaymentInfoService companyPaymentInfoService;
|
|
private CompanyPaymentInfoService companyPaymentInfoService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ParkingDeviceService parkingDeviceService;
|
|
|
|
+
|
|
|
|
|
|
@ApiOperation(value = "获取微信配置")
|
|
@ApiOperation(value = "获取微信配置")
|
|
@GetMapping(value = "/getConfig")
|
|
@GetMapping(value = "/getConfig")
|
|
@@ -943,10 +946,11 @@ public class WxController {
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParam(name = "companyInfoId", paramType = "query", required = true, value = "公司id"),
|
|
@ApiImplicitParam(name = "companyInfoId", paramType = "query", required = true, value = "公司id"),
|
|
@ApiImplicitParam(name = "carNum", paramType = "query", required = true, value = "车牌号"),
|
|
@ApiImplicitParam(name = "carNum", paramType = "query", required = true, value = "车牌号"),
|
|
|
|
+ @ApiImplicitParam(name = "deviceCode", paramType = "query", required = true, value = "默认设备编号"),
|
|
@ApiImplicitParam(name = "openId", paramType = "query", required = false, value = "openId")
|
|
@ApiImplicitParam(name = "openId", paramType = "query", required = false, value = "openId")
|
|
|
|
|
|
})
|
|
})
|
|
- public MessageResult getMsgByCarNum(String companyInfoId, String carNum,String openId) {
|
|
|
|
|
|
+ public MessageResult getMsgByCarNum(String companyInfoId, String carNum,String deviceCode,String openId) {
|
|
int code = 200;
|
|
int code = 200;
|
|
String message = "查询成功";
|
|
String message = "查询成功";
|
|
Object data = "";
|
|
Object data = "";
|
|
@@ -954,6 +958,9 @@ public class WxController {
|
|
|
|
|
|
HashMap<String, Object> dataMap = new HashMap<>();
|
|
HashMap<String, Object> dataMap = new HashMap<>();
|
|
try {
|
|
try {
|
|
|
|
+ if (StringUtils.isNotBlank(carNum) && StringUtils.isBlank(deviceCode)){
|
|
|
|
+ return new MessageResult(false, "功能未开放,请在出口扫码", "", 400);
|
|
|
|
+ }
|
|
|
|
|
|
if (StringUtils.isBlank(openId)){
|
|
if (StringUtils.isBlank(openId)){
|
|
throw new Exception("获取用户信息失败");
|
|
throw new Exception("获取用户信息失败");
|
|
@@ -972,16 +979,17 @@ public class WxController {
|
|
if (StringUtils.isBlank(carNum)) {
|
|
if (StringUtils.isBlank(carNum)) {
|
|
return new MessageResult(false, "车牌号为空", "", 400);
|
|
return new MessageResult(false, "车牌号为空", "", 400);
|
|
}
|
|
}
|
|
|
|
+ ParkingDevice parkingDevice = parkingDeviceService.findByParkDeviceNo(deviceCode);
|
|
|
|
|
|
- String accessToken = (String) redisService.get("accessToken", "accessToken");
|
|
|
|
|
|
+ String accessToken = (String) redisService.get("accessToken", parkingDevice.getKey());
|
|
if (StringUtils.isBlank(accessToken)) {
|
|
if (StringUtils.isBlank(accessToken)) {
|
|
- accessToken = parkApiUtil.getXToken();
|
|
|
|
|
|
+ accessToken = parkApiUtil.getXToken(parkingDevice);
|
|
}
|
|
}
|
|
|
|
|
|
HashMap<String, Object> map = new HashMap<>();
|
|
HashMap<String, Object> map = new HashMap<>();
|
|
map.put("carNum", carNum);
|
|
map.put("carNum", carNum);
|
|
map.put("queryType", 1);
|
|
map.put("queryType", 1);
|
|
- net.sf.json.JSONObject jsonObject = parkApiUtil.httpRequest("/ipms/integration/kingdo/payment/info", accessToken, "POST", map);
|
|
|
|
|
|
+ net.sf.json.JSONObject jsonObject = parkApiUtil.httpRequest(parkingDevice,"/ipms/integration/kingdo/payment/info", accessToken, "POST", map);
|
|
|
|
|
|
|
|
|
|
if (jsonObject.getString("errMsg").equals("success")) {
|
|
if (jsonObject.getString("errMsg").equals("success")) {
|
|
@@ -1093,15 +1101,24 @@ public class WxController {
|
|
result = false;
|
|
result = false;
|
|
return new MessageResult(result, message, data, code);
|
|
return new MessageResult(result, message, data, code);
|
|
}
|
|
}
|
|
|
|
+ ParkingDevice parkingDevice = parkingDeviceService.findByParkDeviceNo(deviceCode);
|
|
|
|
+ if (parkingDevice == null){
|
|
|
|
+ code = 400;
|
|
|
|
+ message = "道闸设备未配置外网ip端口";
|
|
|
|
+ result = false;
|
|
|
|
+ return new MessageResult(result, message, data, code);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
- String accessToken = (String) redisService.get("accessToken", "accessToken");
|
|
|
|
|
|
+ String accessToken = (String) redisService.get("accessToken", parkingDevice.getKey());
|
|
if (StringUtils.isBlank(accessToken)) {
|
|
if (StringUtils.isBlank(accessToken)) {
|
|
- accessToken = parkApiUtil.getXToken();
|
|
|
|
|
|
+ accessToken = parkApiUtil.getXToken(parkingDevice);
|
|
}
|
|
}
|
|
|
|
|
|
HashMap<String, Object> map = new HashMap<>();
|
|
HashMap<String, Object> map = new HashMap<>();
|
|
map.put("deviceCode", deviceCode);
|
|
map.put("deviceCode", deviceCode);
|
|
- net.sf.json.JSONObject jsonObject1 = parkApiUtil.httpRequest("/ipms/payment/bydevice", accessToken, "POST", map);
|
|
|
|
|
|
+ net.sf.json.JSONObject jsonObject1 = parkApiUtil.httpRequest(parkingDevice,"/ipms/payment/bydevice", accessToken, "POST", map);
|
|
|
|
|
|
|
|
|
|
//测试死数据,部署是删除
|
|
//测试死数据,部署是删除
|