diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/MemberController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/MemberController.java index 515ec746e..7c32e8271 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/MemberController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/MemberController.java @@ -74,7 +74,8 @@ public class MemberController extends BaseController { if (StringUtils.isBlank(dto.getMobileNumber())) { throw new BusinessException(ReturnCodeEnum.CODE_PARAM_NOT_NULL_ERROR); } - String sendSMSResult = SMSUtil.sendSMS(request, dto.getMobileNumber()); + // String sendSMSResult = SMSUtil.sendSMS(request, dto.getMobileNumber()); + String sendSMSResult = SMSUtil.sendSMSV2(request, dto.getMobileNumber()); response = new RestApiResponse<>(sendSMSResult); } catch (Exception e) { logger.error("下发短信接口 发生异常 error", e); diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java index 90b29e341..1f9495308 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java @@ -28,6 +28,9 @@ import com.jsowell.service.OrderService; import com.jsowell.service.TempService; import com.jsowell.thirdparty.platform.dto.PushOrderDTO; import org.apache.commons.collections4.CollectionUtils; +import org.dromara.sms4j.api.SmsBlend; +import org.dromara.sms4j.api.entity.SmsResponse; +import org.dromara.sms4j.core.factory.SmsFactory; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -963,4 +966,17 @@ public class TempController extends BaseController { logger.info("关闭支付未启动的订单, param:{}, result:{}", JSON.toJSONString(dto), response); return response; } + + /** + * 测试发送短信 + * http://localhost:8080/temp/testSendSMS + */ + @GetMapping("/testSendSMS") + public void testSend(){ + // 在创建完SmsBlend实例后,再未手动调用注销的情况下框架会持有该实例,可以直接通过指定configId来获取想要的配置,如果你想使用 + // 负载均衡形式获取实例,只要使用getSmsBlend的无参重载方法即可,如果你仅有一个配置,也可以使用该方法 + SmsBlend smsBlend = SmsFactory.getSmsBlend("tx1"); + SmsResponse smsResponse = smsBlend.sendMessage("18521561107","888888"); + logger.info("发送短信结果:{}, 详情:{}", smsResponse.isSuccess(), JSON.toJSONString(smsResponse)); + } } diff --git a/jsowell-admin/src/main/resources/application.yml b/jsowell-admin/src/main/resources/application.yml index b1fd96a92..8eb9c1fd3 100644 --- a/jsowell-admin/src/main/resources/application.yml +++ b/jsowell-admin/src/main/resources/application.yml @@ -152,3 +152,47 @@ chargeAlgorithm2pdf: getPdfLinkUrl: /api/docking/report/pdf/ token: MTc0NzcyMjgwMzg0NC1xNmFucG96cHR4aQ== +# sms4j +sms: + # 标注从yml读取配置 + config-type: yaml + blends: + # 自定义的标识,也就是configId这里可以是任意值(最好不要是中文) + tx1: + #厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分 + supplier: tencent + #您的accessKey + access-key-id: AKIDfDakkZBbqvnSt8Azb3JMKD3jCVcZJxPh + #您的accessKeySecret + access-key-secret: 95oKgpJeoncGoASXQ6qRp35wa2HKQVPA + #您的短信签名 + signature: 举视新能源 + #模板ID 非必须配置,如果使用sendMessage的快速发送需此配置 + template-id: 1002460 + #您的sdkAppId + sdk-app-id: 1400536771 + # 代理 + proxy: + # 是否启用代理 默认关闭 需手动开启 + enable: false + host: 127.0.0.1 + port: 8080 + ali1: + #厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分 + supplier: alibaba + #您的accessKey + access-key-id: AKIDfDakkZBbqvnSt8Azb3JMKD3jCVcZJxPh + #您的accessKeySecret + access-key-secret: 95oKgpJeoncGoASXQ6qRp35wa2HKQVPA + #您的短信签名 + signature: 举视上海新能源 + #模板ID 非必须配置,如果使用sendMessage的快速发送需此配置 + template-id: 1002460 + #您的sdkAppId + sdk-app-id: 1400536771 + # 代理 + proxy: + # 是否启用代理 默认关闭 需手动开启 + enable: false + host: 127.0.0.1 + port: 8080 \ No newline at end of file diff --git a/jsowell-common/pom.xml b/jsowell-common/pom.xml index 785b492ad..5aa9af263 100644 --- a/jsowell-common/pom.xml +++ b/jsowell-common/pom.xml @@ -228,6 +228,19 @@ spring-boot-starter-amqp + + org.dromara.sms4j + sms4j-spring-boot-starter + 3.3.4 + + + + com.alibaba + fastjson + + + + diff --git a/jsowell-common/src/main/java/com/jsowell/common/enums/thirdparty/ThirdPlatformTypeEnum.java b/jsowell-common/src/main/java/com/jsowell/common/enums/thirdparty/ThirdPlatformTypeEnum.java index 417933293..d308031c5 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/enums/thirdparty/ThirdPlatformTypeEnum.java +++ b/jsowell-common/src/main/java/com/jsowell/common/enums/thirdparty/ThirdPlatformTypeEnum.java @@ -35,7 +35,7 @@ public enum ThirdPlatformTypeEnum { HE_NAN_PLATFORM("22", "河南省平台", "050880341"), WEI_WANG_XIN_DIAN("23", "微网新电", "MA005DBW1"), HU_ZHOU_PLATFORM("24", "湖州市监管平台", "MA27U00HZ"), - CHANG_ZHOU_PLATFORM("25", "新运常畅充", "0585PCW57"), + CHANG_ZHOU_PLATFORM("25", "新运常畅充", "MACP1EDK1"), SI_CHUAN_PLATFORM("26", "四川省平台", "MA01H3BQ2"), JI_LIN_PLATFORM("27", "吉林省平台", "723195753"), YUN_WEI_PLATFORM("28", "运维平台", "MA27QY0F4"), diff --git a/jsowell-common/src/main/java/com/jsowell/common/util/SMSUtil.java b/jsowell-common/src/main/java/com/jsowell/common/util/SMSUtil.java index 39b625b43..4936646cd 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/util/SMSUtil.java +++ b/jsowell-common/src/main/java/com/jsowell/common/util/SMSUtil.java @@ -8,6 +8,9 @@ import com.jsowell.common.constant.CacheConstants; import com.jsowell.common.constant.Constants; import com.jsowell.common.core.redis.RedisCache; import lombok.extern.slf4j.Slf4j; +import org.dromara.sms4j.api.SmsBlend; +import org.dromara.sms4j.api.entity.SmsResponse; +import org.dromara.sms4j.core.factory.SmsFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -38,7 +41,7 @@ public class SMSUtil { private static final int APP_ID = 1400536771; // 签名,使用的是签名内容,而不是签名ID - private static final String SMS_SIGN = "举视新能源"; + private static final String SMS_SIGN = "举视上海新能源"; // 国家码 如 86 为中国 private static final String NATION_CODE = "86"; @@ -67,6 +70,36 @@ public class SMSUtil { return reStr; } + /** + * 发送短信V2 + * @param request + * @param phoneNumber + * @return + * @throws HTTPException + * @throws IOException + */ + public static String sendSMSV2(HttpServletRequest request, String phoneNumber) throws HTTPException, IOException { + String reStr = "success"; //定义返回值 + //随机生成六位验证码 + String code = RandomUtil.getSMSVerificationCode(); + SmsBlend smsBlend = SmsFactory.getSmsBlend("tx1"); + SmsResponse smsResponse = smsBlend.sendMessage(phoneNumber, code); + boolean success = smsResponse.isSuccess(); + if (!success) { + reStr = "error"; + log.error("发送验证码失败:{}", JSON.toJSONString(smsResponse)); + } else { + // 改为保存redis + String redisKey = CacheConstants.SMS_VERIFICATION_CODE_KEY + phoneNumber; + redisCache.setCacheObject(redisKey, code, CacheConstants.cache_expire_time_30m); + } + + // 新增一个通用验证码 2025年4月14日14点23分个别手机号无法收到验证码, 新增通用验证码 + String redisKey2 = CacheConstants.SMS_COMMON_VERIFICATION_CODE_KEY + phoneNumber; + redisCache.setCacheObject(redisKey2, Constants.COMMON_VERIFICATION_CODE, CacheConstants.cache_expire_time_30m); + return reStr; + } + public static void main(String[] args) { System.out.println(); diff --git a/jsowell-netty/src/main/java/com/jsowell/netty/strategy/ykc/TransactionRecordsStrategy.java b/jsowell-netty/src/main/java/com/jsowell/netty/strategy/ykc/TransactionRecordsStrategy.java index 2fcddf1af..efdfade3b 100644 --- a/jsowell-netty/src/main/java/com/jsowell/netty/strategy/ykc/TransactionRecordsStrategy.java +++ b/jsowell-netty/src/main/java/com/jsowell/netty/strategy/ykc/TransactionRecordsStrategy.java @@ -2,7 +2,6 @@ package com.jsowell.netty.strategy.ykc; import com.alibaba.fastjson2.JSON; import com.google.common.primitives.Bytes; -import com.jsowell.common.constant.CacheConstants; import com.jsowell.common.constant.Constants; import com.jsowell.common.core.domain.ykc.TransactionRecordsData; import com.jsowell.common.core.domain.ykc.YKCDataProtocol; @@ -33,7 +32,6 @@ import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import java.util.Date; import java.util.Objects; -import java.util.concurrent.CompletableFuture; /** * 交易记录确认 @@ -647,41 +645,41 @@ public class TransactionRecordsStrategy implements AbstractYkcStrategy { } // 异步绑定第三方平台优惠券 - OrderBasicInfo finalOrderBasicInfo = orderBasicInfo; - String redisKey = CacheConstants.CAR_BIND_COUPON_BY_ORDER_CODE + orderBasicInfo.getOrderCode(); - Object cacheObject = redisCache.getCacheObject(redisKey); - if (cacheObject == null) { - CompletableFuture.runAsync(() -> { - try { - String bindResult = commonService.bindCoupon(finalOrderBasicInfo); - log.info("绑定优惠券 订单信息:{}, result:{}", finalOrderBasicInfo, bindResult); - // 删除绑定优惠券缓存 - redisCache.deleteObject(redisKey); - } catch (Exception e) { - log.error("绑定优惠券 error,", e); - } - }, executor); - } + // OrderBasicInfo finalOrderBasicInfo = orderBasicInfo; + // String redisKey = CacheConstants.CAR_BIND_COUPON_BY_ORDER_CODE + orderBasicInfo.getOrderCode(); + // Object cacheObject = redisCache.getCacheObject(redisKey); + // if (cacheObject == null) { + // CompletableFuture.runAsync(() -> { + // try { + // String bindResult = commonService.bindCoupon(finalOrderBasicInfo); + // log.info("绑定优惠券 订单信息:{}, result:{}", finalOrderBasicInfo, bindResult); + // // 删除绑定优惠券缓存 + // redisCache.deleteObject(redisKey); + // } catch (Exception e) { + // log.error("绑定优惠券 error,", e); + // } + // }, executor); + // } // 异步推送第三方平台订单信息 - CompletableFuture.runAsync(() -> { - try { - commonService.commonPushOrderInfo(finalOrderBasicInfo); - } catch (Exception e) { - log.error("推送第三方平台订单信息error, ", e); - e.printStackTrace(); - } - }, executor); + // CompletableFuture.runAsync(() -> { + // try { + // commonService.commonPushOrderInfo(finalOrderBasicInfo); + // } catch (Exception e) { + // log.error("推送第三方平台订单信息error, ", e); + // e.printStackTrace(); + // } + // }, executor); // 异步推送第三方平台订单信息V2 - CompletableFuture.runAsync(() -> { - try { - commonService.commonPushOrderInfoV2(finalOrderBasicInfo); - } catch (Exception e) { - log.error("推送第三方平台订单信息error, ", e); - e.printStackTrace(); - } - }, executor); + // CompletableFuture.runAsync(() -> { + // try { + // commonService.commonPushOrderInfoV2(finalOrderBasicInfo); + // } catch (Exception e) { + // log.error("推送第三方平台订单信息error, ", e); + // e.printStackTrace(); + // } + // }, executor); } else { // 平台没有查到订单 orderBasicInfoService.saveAbnormalOrder(data); diff --git a/jsowell-netty/src/main/java/com/jsowell/netty/strategy/ykc/UploadRealTimeMonitorStrategy.java b/jsowell-netty/src/main/java/com/jsowell/netty/strategy/ykc/UploadRealTimeMonitorStrategy.java index 85dd0c0f1..35fb69b56 100644 --- a/jsowell-netty/src/main/java/com/jsowell/netty/strategy/ykc/UploadRealTimeMonitorStrategy.java +++ b/jsowell-netty/src/main/java/com/jsowell/netty/strategy/ykc/UploadRealTimeMonitorStrategy.java @@ -325,19 +325,19 @@ public class UploadRealTimeMonitorStrategy implements AbstractYkcStrategy { pileBasicInfoService.saveRealTimeMonitorData2Redis(realTimeMonitorData); } // 判断该订单是否需要下发优惠券 - String redisKey = CacheConstants.CAR_BIND_COUPON_BY_ORDER_CODE + orderInfo.getOrderCode(); - Object cacheObject = redisCache.getCacheObject(redisKey); - if (cacheObject == null && sumChargingTime >= 10) { - // 异步绑定优惠券并设置缓存 - CompletableFuture.runAsync(() -> { - try { - commonService.bindCoupon(orderInfo); - redisCache.setCacheObject(redisKey, Boolean.TRUE, 24, TimeUnit.HOURS); - } catch (Exception e) { - log.error("异步绑定车辆优惠券 error,", e); - } - }, executor); - } + // String redisKey = CacheConstants.CAR_BIND_COUPON_BY_ORDER_CODE + orderInfo.getOrderCode(); + // Object cacheObject = redisCache.getCacheObject(redisKey); + // if (cacheObject == null && sumChargingTime >= 10) { + // // 异步绑定优惠券并设置缓存 + // CompletableFuture.runAsync(() -> { + // try { + // commonService.bindCoupon(orderInfo); + // redisCache.setCacheObject(redisKey, Boolean.TRUE, 24, TimeUnit.HOURS); + // } catch (Exception e) { + // log.error("异步绑定车辆优惠券 error,", e); + // } + // }, executor); + // } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/EBikeSendCommandServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/EBikeSendCommandServiceImpl.java index be8996b98..2e19d0b12 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/EBikeSendCommandServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/EBikeSendCommandServiceImpl.java @@ -125,9 +125,15 @@ public class EBikeSendCommandServiceImpl implements EBikeSendCommandService { message.setForceAutoStopWhenFull(1); message.setFullChargePower(0); message.setMaxFullChargePowerCheckTime(0); - byte[] response = this.send(message); - log.info("电单车发送停止充电指令response:{}", BytesUtil.binary(response, 16)); - return new ChargingOperationResponse(response); + // send方法有可能抛异常,所以这里用try-catch, 避免异常 + try { + byte[] response = this.send(message); + log.info("电单车发送停止充电指令response:{}", BytesUtil.binary(response, 16)); + return new ChargingOperationResponse(response); + } catch (Exception e) { + log.error("电单车发送停止充电指令异常:{}", e.getMessage()); + return null; + } } /** diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index b8cce2a14..0604c1369 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -687,26 +687,8 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { if (CollectionUtils.isEmpty(orderList)) { return; } - // long currentTimeMillis = System.currentTimeMillis(); - for (OrderBasicInfo orderBasicInfo : orderList) { - // 判断支付成功时间距当前时间是否大于15分钟 - // long time; - // String startType = orderBasicInfo.getStartType(); - // // 立即启动的订单使用支付时间判断,预约充电的订单使用预约时间判断 - // if (StringUtils.equals(StartTypeEnum.NOW.getValue(), startType)) { - // Date payTime = orderBasicInfo.getPayTime(); - // time = payTime == null ? 0L : payTime.getTime(); - // } else { - // Date reservedStartTime = orderBasicInfo.getReservedStartTime(); - // time = reservedStartTime == null ? 0L : reservedStartTime.getTime(); - // } - // - // if (currentTimeMillis - time < 1000 * 60 * 15) { - // logger.info("orderCode:{}, currentTimeMillis:{} - time:{} = {}, 支付成功时间距当前时间小于15分钟, 暂不执行退款", - // orderBasicInfo.getOrderCode(), currentTimeMillis, time, currentTimeMillis - time); - // continue; - // } + for (OrderBasicInfo orderBasicInfo : orderList) { // 判断支付成功时间距当前时间是否大于15分钟 String startType = orderBasicInfo.getStartType(); // 立即启动的订单使用支付时间判断,预约充电的订单使用预约时间判断 @@ -2943,14 +2925,14 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { return resultList; } String pileConnectorCode = transactionCode.substring(0, 16); // 汽车桩 - String redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + pileConnectorCode + "_" + transactionCode; + String redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + pileConnectorCode + "_" + transactionCode; // 查缓存 // 拿到所有数据 Map map = redisCache.hmget(redisKey); // logger.debug("查redis中的实时数据, pileConnectorCode:{}, transactionCode:{}, map:{}", pileConnectorCode, transactionCode, map); if (map == null || map.isEmpty()) { // 按照电单车重新查 pileConnectorCode = transactionCode.substring(0, 10); // 电单车车桩 - redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + pileConnectorCode + "_" + transactionCode; + redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + pileConnectorCode + "_" + transactionCode; // 查缓存 map = redisCache.hmget(redisKey); // logger.debug("按照电单车重新查, pileConnectorCode:{}, transactionCode:{}, map:{}", pileConnectorCode, transactionCode, map); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderMonitorDataServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderMonitorDataServiceImpl.java index 15c56eb6a..b5844137a 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderMonitorDataServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderMonitorDataServiceImpl.java @@ -69,9 +69,6 @@ public class OrderMonitorDataServiceImpl implements OrderMonitorDataService { if (orderMonitorData != null) { // 放缓存 setRedisCache(orderMonitorData); - // redisCache.setCacheObject(redisKey, orderMonitorData, CacheConstants.cache_expire_time_12h); - // String redisKey2 = CacheConstants.ORDER_MONITOR_DATA_BY_TRANSACTION_CODE + orderMonitorData.getTransactionCode(); - // redisCache.setCacheObject(redisKey2, orderMonitorData, CacheConstants.cache_expire_time_12h); } } return orderMonitorData; @@ -86,9 +83,6 @@ public class OrderMonitorDataServiceImpl implements OrderMonitorDataService { if (orderMonitorData != null) { // 放缓存 setRedisCache(orderMonitorData); - // redisCache.setCacheObject(redisKey, orderMonitorData, CacheConstants.cache_expire_time_12h); - // String redisKey2 = CacheConstants.ORDER_MONITOR_DATA_BY_ORDER_CODE + orderMonitorData.getOrderCode(); - // redisCache.setCacheObject(redisKey2, orderMonitorData, CacheConstants.cache_expire_time_12h); } } return orderMonitorData; @@ -100,9 +94,9 @@ public class OrderMonitorDataServiceImpl implements OrderMonitorDataService { return; } String redisKey = CacheConstants.ORDER_MONITOR_DATA_BY_ORDER_CODE + orderMonitorData.getOrderCode(); - redisCache.setCacheObject(redisKey, orderMonitorData, CacheConstants.cache_expire_time_12h); + redisCache.setCacheObject(redisKey, orderMonitorData, CacheConstants.cache_expire_time_30m); String redisKey2 = CacheConstants.ORDER_MONITOR_DATA_BY_TRANSACTION_CODE + orderMonitorData.getTransactionCode(); - redisCache.setCacheObject(redisKey2, orderMonitorData, CacheConstants.cache_expire_time_12h); + redisCache.setCacheObject(redisKey2, orderMonitorData, CacheConstants.cache_expire_time_30m); } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java index 1b50386c4..cd6c9295b 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java @@ -641,7 +641,7 @@ public class PileBasicInfoServiceImpl implements PileBasicInfoService { } // 保存到redis - String redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + realTimeMonitorData.getPileConnectorCode() + "_" + realTimeMonitorData.getTransactionCode(); + String redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + realTimeMonitorData.getPileConnectorCode() + "_" + realTimeMonitorData.getTransactionCode(); // 放缓存 // 设置接收到实时数据的时间 Date now = new Date(); @@ -657,8 +657,6 @@ public class PileBasicInfoServiceImpl implements PileBasicInfoService { // 设置过期时间 try { redisCache.expire(redisKey, CacheConstants.cache_expire_time_30d); - // if (redisCache.getExpire(redisKey) < 0) { - // } } catch (Exception e) { log.info("设置过期时间error", e); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/AbstractProgramLogic.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/AbstractProgramLogic.java index 6215cd872..d0986c23f 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/AbstractProgramLogic.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/AbstractProgramLogic.java @@ -878,7 +878,7 @@ public abstract class AbstractProgramLogic implements InitializingBean { if (insert > 0) { // 删除redis中缓存 String pileConnectorCode = transactionCode.substring(0, 16); - String redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + pileConnectorCode + "_" + transactionCode; + String redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + pileConnectorCode + "_" + transactionCode; // 删缓存 redisCache.deleteObject(redisKey); } } catch (Exception e) { diff --git a/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml index a995cfaac..5de888c20 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml @@ -161,7 +161,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" t3.station_name as stationName, t1.sim_id, t1.secret_key as secretKey, - t5.iccid as ICCID, + t1.iccid as ICCID, t5.sim_supplier as simSupplier, t1.merchant_id as merchantId, t2.merchant_name as merchantName, diff --git a/jsowell-quartz/src/main/java/com/jsowell/quartz/task/JsowellTask.java b/jsowell-quartz/src/main/java/com/jsowell/quartz/task/JsowellTask.java index 5d7a48221..ca1e7cf52 100644 --- a/jsowell-quartz/src/main/java/com/jsowell/quartz/task/JsowellTask.java +++ b/jsowell-quartz/src/main/java/com/jsowell/quartz/task/JsowellTask.java @@ -29,9 +29,6 @@ import com.jsowell.pile.vo.web.BillingTemplateVO; import com.jsowell.thirdparty.amap.service.AMapService; import com.jsowell.thirdparty.common.NotificationDTO; import com.jsowell.thirdparty.common.NotificationService; -import com.jsowell.thirdparty.platform.service.impl.GuiZhouPlatformServiceImpl; -import com.jsowell.thirdparty.platform.service.impl.JiLinPlatformServiceImpl; -import com.jsowell.thirdparty.platform.service.impl.SiChuanPlatformServiceImpl; import org.apache.commons.collections4.CollectionUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -94,7 +91,7 @@ public class JsowellTask { String env = SpringUtils.getActiveProfile(); if (StringUtils.equalsIgnoreCase(env, "pre")) { log.debug("PRE环境不执行"); - return; + // return; } } @@ -120,7 +117,7 @@ public class JsowellTask { String env = SpringUtils.getActiveProfile(); if (StringUtils.equalsIgnoreCase(env, "pre")) { log.debug("PRE环境不执行"); - return; + // return; } // 查询出最近2天支付成功,并且订单状态为未启动的订单 String startTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, DateUtils.addDays(new Date(), -2)); diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/ChangZhouPlatformServiceImpl.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/ChangZhouPlatformServiceImpl.java index 6db725c00..f6ee505ba 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/ChangZhouPlatformServiceImpl.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/ChangZhouPlatformServiceImpl.java @@ -472,7 +472,7 @@ public class ChangZhouPlatformServiceImpl implements ThirdPartyPlatformService { @Override public String notificationStartChargeResult(String orderCode) { //判断是否是常畅充平台的订单 - Boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); + boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); if (!flag){ //表示不是常畅充平台的订单 return null; @@ -592,7 +592,7 @@ public class ChangZhouPlatformServiceImpl implements ThirdPartyPlatformService { @Override public String notificationEquipChargeStatus(String orderCode) { //判断是否是常畅充平台的订单 - Boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); + boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); if (!flag){ //表示不是常畅充平台的订单 return null; @@ -701,7 +701,7 @@ public class ChangZhouPlatformServiceImpl implements ThirdPartyPlatformService { @Override public String notificationStopChargeResult(String orderCode) { //判断是否是常畅充平台的订单 - Boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); + boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); if (!flag){ //表示不是常畅充平台的订单 return null; @@ -776,7 +776,7 @@ public class ChangZhouPlatformServiceImpl implements ThirdPartyPlatformService { @Override public String notificationChargeOrderInfo(String orderCode, ThirdPartySecretInfoVO thirdPartySecretInfoVO) { //判断是否是常畅充平台的订单 - Boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); + boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); if (!flag){ //表示不是常畅充平台的订单 return null; @@ -839,7 +839,7 @@ public class ChangZhouPlatformServiceImpl implements ThirdPartyPlatformService { @Override public String notificationPayOrderInfo(String orderCode){ //判断是否是常畅充平台的订单 - Boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); + boolean flag = isNeedPushToThirdPartyPlatform(orderCode , ThirdPlatformTypeEnum.CHANG_ZHOU_PLATFORM.getOperatorId()); if (!flag){ //表示不是常畅充平台的订单 return null; diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/JiangSuPlatformServiceImpl.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/JiangSuPlatformServiceImpl.java index 771b35312..f6d470016 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/JiangSuPlatformServiceImpl.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/JiangSuPlatformServiceImpl.java @@ -366,7 +366,7 @@ public class JiangSuPlatformServiceImpl implements ThirdPartyPlatformService { } chargeStartTime = orderBasicInfo.getChargeStartTime(); // 查询实时数据缓存 - String redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + pileConnectorCode + "_" + orderBasicInfo.getTransactionCode(); + String redisKey = CacheConstants.PILE_REAL_TIME_MONITOR_DATA + pileConnectorCode + "_" + orderBasicInfo.getTransactionCode(); // 查缓存 realTimeMonitorData = redisCache.getCacheObject(redisKey); } if (realTimeMonitorData == null) {