记得上下班打卡 | git大法好,push需谨慎

Commit fc83fe72 authored by anjiabin's avatar anjiabin

修改查询逻辑

parent 12f38f38
...@@ -17,7 +17,6 @@ public class DragonConstant { ...@@ -17,7 +17,6 @@ public class DragonConstant {
public static final String REFUND_REDIS_KET="dragon:refund:refundCode:";// 订单号对应回调地址 public static final String REFUND_REDIS_KET="dragon:refund:refundCode:";// 订单号对应回调地址
public static final String REDIS_KET_PAY_ORDERCODE="dragon:pay:orderCode:";// 订单编号
public static final String REDIS_KET_PAY_CODE="dragon:pay:code:";// 支付流水号 public static final String REDIS_KET_PAY_CODE="dragon:pay:code:";// 支付流水号
public enum PayChannelEnum{ public enum PayChannelEnum{
......
...@@ -13,6 +13,4 @@ public interface IDragonOrdersService { ...@@ -13,6 +13,4 @@ public interface IDragonOrdersService {
String dragonNotify(HttpServletRequest request,String payType,String deviceFrom); String dragonNotify(HttpServletRequest request,String payType,String deviceFrom);
DragonPayOrderQueryRespDto checkOrderStatusByCode(String code); DragonPayOrderQueryRespDto checkOrderStatusByCode(String code);
DragonPayOrderQueryRespDto checkOrderStatusByOrderCode(String orderCode);
} }
...@@ -74,7 +74,7 @@ public class DragonPayBiz { ...@@ -74,7 +74,7 @@ public class DragonPayBiz {
DragonOrdersDto ordersDto = new DragonOrdersDto(); DragonOrdersDto ordersDto = new DragonOrdersDto();
BeanUtil.copy(orders,ordersDto); BeanUtil.copy(orders,ordersDto);
//放到redis缓存中 //放到redis缓存中
dataUtils.createPayOrder(orders.getOrderCode(),orders.getCode(),ordersDto); dataUtils.createPayOrder(orders.getCode(),ordersDto);
// 持久化到数据库 // 持久化到数据库
boolean insertResult = mqHandleUtil.sendMySqlRedis( boolean insertResult = mqHandleUtil.sendMySqlRedis(
SqlMapping.get("dragon_orders.insert"), SqlMapping.get("dragon_orders.insert"),
......
...@@ -67,10 +67,4 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService { ...@@ -67,10 +67,4 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService {
String payType = DragonConstant.PayTypeEnum.getEnumByCode(ordersDto.getPaymentType()).getPayType(); String payType = DragonConstant.PayTypeEnum.getEnumByCode(ordersDto.getPaymentType()).getPayType();
return payChannelStrategyContext.getStrategy(payType).checkOrderStatus(code); return payChannelStrategyContext.getStrategy(payType).checkOrderStatus(code);
} }
@Override
public DragonPayOrderQueryRespDto checkOrderStatusByOrderCode(String orderCode) {
String code = dataUtils.getCodeByOrderCode(orderCode);
return this.checkOrderStatusByCode(code);
}
} }
...@@ -11,38 +11,17 @@ public class DataUtils { ...@@ -11,38 +11,17 @@ public class DataUtils {
@Autowired @Autowired
private RedisUtil redisUtil; private RedisUtil redisUtil;
/** public void createPayOrder(String code, DragonOrdersDto ordersDto) {
* 根据订单编号获取支付code if (!redisUtil.hasKey(DragonConstant.REDIS_KET_PAY_CODE + code)) {
* @param orderCode
* @return
*/
public String getCodeByOrderCode(String orderCode) {
//获取支付订单号
return (String) redisUtil.get(DragonConstant.REDIS_KET_PAY_ORDERCODE + orderCode);
}
public void createPayOrder(String orderCode, String code, DragonOrdersDto ordersDto) {
if (!redisUtil.hasKey(DragonConstant.REDIS_KET_PAY_ORDERCODE + orderCode)) {
redisUtil.set(DragonConstant.REDIS_KET_PAY_ORDERCODE + orderCode, code);
redisUtil.set(DragonConstant.REDIS_KET_PAY_CODE + code, ordersDto); redisUtil.set(DragonConstant.REDIS_KET_PAY_CODE + code, ordersDto);
} }
} }
public DragonOrdersDto getPayOrderByCode(String code) { public DragonOrdersDto getPayOrderByCode(String code) {
if (!redisUtil.hasKey(DragonConstant.REDIS_KET_PAY_CODE + code)) { if (redisUtil.hasKey(DragonConstant.REDIS_KET_PAY_CODE + code)) {
//TODO 是否降级处理
}
return (DragonOrdersDto) redisUtil.get(DragonConstant.REDIS_KET_PAY_CODE + code); return (DragonOrdersDto) redisUtil.get(DragonConstant.REDIS_KET_PAY_CODE + code);
} }
return null;
public DragonOrdersDto getPayOrderByOrderCode(String orderCode) {
if (!redisUtil.hasKey(DragonConstant.REDIS_KET_PAY_ORDERCODE + orderCode)) {
//TODO 是否降级处理
}
//获取支付订单号
String code = (String) redisUtil.get(DragonConstant.REDIS_KET_PAY_ORDERCODE + orderCode);
return (DragonOrdersDto) redisUtil.get(DragonConstant.REDIS_KET_PAY_CODE + code);
} }
public void updateOrderStatus(String code, DragonOrdersDto dragonOrdersDto) { public void updateOrderStatus(String code, DragonOrdersDto dragonOrdersDto) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment