|
|
@@ -6,6 +6,7 @@ import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.kym.common.cache.PlatformCache;
|
|
|
import com.kym.common.utils.CommUtil;
|
|
|
import com.kym.common.utils.PlatformAesUtil;
|
|
|
import com.kym.common.utils.PlatformConvertUtil;
|
|
|
@@ -21,10 +22,8 @@ import com.kym.service.admin.ConnectorInfoService;
|
|
|
import com.kym.service.admin.EquipmentInfoService;
|
|
|
import com.kym.service.admin.MonitorLogService;
|
|
|
import com.kym.service.cache.KymCache;
|
|
|
-import com.kym.service.cache.PlatformCache;
|
|
|
import com.kym.service.factory.DiscountStrategyFactory;
|
|
|
import com.kym.service.miniapp.*;
|
|
|
-import com.kym.service.platform.PlatformApiService;
|
|
|
import com.kym.service.platform.PlatformNotifyService;
|
|
|
import jakarta.annotation.PostConstruct;
|
|
|
import org.slf4j.Logger;
|
|
|
@@ -50,7 +49,6 @@ import java.util.stream.Collectors;
|
|
|
public class PlatformNotifyServiceImpl implements PlatformNotifyService {
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(PlatformNotifyServiceImpl.class);
|
|
|
public final StringRedisTemplate redisTemplate;
|
|
|
- private final PlatformApiService platformApiService;
|
|
|
private final ChargeOrderService chargeOrderService;
|
|
|
private final ChargeService chargeService;
|
|
|
private final AccountService accountService;
|
|
|
@@ -63,8 +61,11 @@ public class PlatformNotifyServiceImpl implements PlatformNotifyService {
|
|
|
@Value("${kym.notify-email}")
|
|
|
private String notifyEmail;
|
|
|
|
|
|
- public PlatformNotifyServiceImpl(PlatformApiService platformApiService, ChargeOrderService chargeOrderService, ChargeService chargeService, AccountService accountService, WalletDetailService walletDetailService, MonitorLogService monitorLogService, EquipmentInfoService equipmentInfoService, ConnectorInfoService connectorInfoService, StringRedisTemplate redisTemplate, UserStationService userStationService) {
|
|
|
- this.platformApiService = platformApiService;
|
|
|
+ public PlatformNotifyServiceImpl(ChargeOrderService chargeOrderService, ChargeService chargeService,
|
|
|
+ AccountService accountService, WalletDetailService walletDetailService,
|
|
|
+ MonitorLogService monitorLogService, EquipmentInfoService equipmentInfoService,
|
|
|
+ ConnectorInfoService connectorInfoService, StringRedisTemplate redisTemplate,
|
|
|
+ UserStationService userStationService) {
|
|
|
this.chargeOrderService = chargeOrderService;
|
|
|
this.chargeService = chargeService;
|
|
|
this.accountService = accountService;
|
|
|
@@ -83,7 +84,7 @@ public class PlatformNotifyServiceImpl implements PlatformNotifyService {
|
|
|
|
|
|
@Override
|
|
|
public String queryToken(String platformName, JSONObject json) {
|
|
|
- var data = platformApiService.signValidation(platformName, json);
|
|
|
+ var data = PlatformAesUtil.signValidation(platformName, json);
|
|
|
LOGGER.info("【{}互联互通平台推送】收到请求快与慢Token:{},解密数据:{}", platformName, json, data);
|
|
|
var platform = PlatformCache.INSTANCE.getPlatformByName(platformName);
|
|
|
// 查询缓存,存在则返回值和过期时间,不存在则重新生成并缓存
|
|
|
@@ -118,7 +119,7 @@ public class PlatformNotifyServiceImpl implements PlatformNotifyService {
|
|
|
@Override
|
|
|
@DS("db-admin")
|
|
|
public String handleNotificationStationStatus(String platformName, JSONObject json) {
|
|
|
- var data = platformApiService.signValidation(platformName, json);
|
|
|
+ var data = PlatformAesUtil.signValidation(platformName, json);
|
|
|
LOGGER.info("【{}互联互通平台推送】收到充电桩设备状态变化推送:{},解密数据:{}", platformName, json, data);
|
|
|
// 更新数据库,存入redis,发送邮件通知
|
|
|
var connectorStatusInfo = JSONObject.parseObject(data).getJSONObject("ConnectorStatusInfo").toJavaObject(PlatformConnectorStatusInfo.class);
|
|
|
@@ -183,7 +184,7 @@ public class PlatformNotifyServiceImpl implements PlatformNotifyService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@DS("db-miniapp")
|
|
|
public String handleNotificationStartChargeResult(String platformName, JSONObject json) {
|
|
|
- var data = platformApiService.signValidation(platformName, json);
|
|
|
+ var data = PlatformAesUtil.signValidation(platformName, json);
|
|
|
LOGGER.info("【{}互联互通平台推送】收到启动充电结果推送:{},解密数据:{}", platformName, json, data);
|
|
|
var obj = JSONObject.parseObject(data);
|
|
|
var startChargeSeq = obj.getString("StartChargeSeq");
|
|
|
@@ -221,7 +222,7 @@ public class PlatformNotifyServiceImpl implements PlatformNotifyService {
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String handleNotificationEquipChargeStatus(String platformName, JSONObject json) {
|
|
|
- var dataStr = platformApiService.signValidation(platformName, json);
|
|
|
+ var dataStr = PlatformAesUtil.signValidation(platformName, json);
|
|
|
var data = JSONObject.parseObject(dataStr);
|
|
|
LOGGER.info("【{}互联互通平台推送】 :{},解密数据:{}", platformName, json, data);
|
|
|
var startChargeSeq = data.getString("StartChargeSeq");
|
|
|
@@ -260,7 +261,7 @@ public class PlatformNotifyServiceImpl implements PlatformNotifyService {
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String handleNotificationStopChargeResult(String platformName, JSONObject json) {
|
|
|
- var dataStr = platformApiService.signValidation(platformName, json);
|
|
|
+ var dataStr = PlatformAesUtil.signValidation(platformName, json);
|
|
|
var data = JSONObject.parseObject(dataStr);
|
|
|
LOGGER.info("【{}互联互通平台推送】收到停止充电结果推送:{},解密数据:{}", platformName, json, data);
|
|
|
var startChargeSeq = data.getString("StartChargeSeq");
|
|
|
@@ -290,7 +291,7 @@ public class PlatformNotifyServiceImpl implements PlatformNotifyService {
|
|
|
@Override
|
|
|
@DSTransactional(rollbackFor = Exception.class)
|
|
|
public String handleNotificationChargeOrderInfo(String platformName, JSONObject json) {
|
|
|
- var dataStr = platformApiService.signValidation(platformName, json);
|
|
|
+ var dataStr = PlatformAesUtil.signValidation(platformName, json);
|
|
|
var data = JSONObject.parseObject(dataStr);
|
|
|
LOGGER.info("【{}互联互通平台推送】收到充电订单信息推送:{},解密数据:{}", platformName, json, data);
|
|
|
var startChargeSeq = data.getString("StartChargeSeq");
|