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

Commit fc83fe72 authored by anjiabin's avatar anjiabin

修改查询逻辑

parent 12f38f38
......@@ -17,7 +17,6 @@ public class DragonConstant {
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 enum PayChannelEnum{
......
......@@ -13,6 +13,4 @@ public interface IDragonOrdersService {
String dragonNotify(HttpServletRequest request,String payType,String deviceFrom);
DragonPayOrderQueryRespDto checkOrderStatusByCode(String code);
DragonPayOrderQueryRespDto checkOrderStatusByOrderCode(String orderCode);
}
......@@ -74,7 +74,7 @@ public class DragonPayBiz {
DragonOrdersDto ordersDto = new DragonOrdersDto();
BeanUtil.copy(orders,ordersDto);
//放到redis缓存中
dataUtils.createPayOrder(orders.getOrderCode(),orders.getCode(),ordersDto);
dataUtils.createPayOrder(orders.getCode(),ordersDto);
// 持久化到数据库
boolean insertResult = mqHandleUtil.sendMySqlRedis(
SqlMapping.get("dragon_orders.insert"),
......
......@@ -67,10 +67,4 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService {
String payType = DragonConstant.PayTypeEnum.getEnumByCode(ordersDto.getPaymentType()).getPayType();
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 {
@Autowired
private RedisUtil redisUtil;
/**
* 根据订单编号获取支付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);
public void createPayOrder(String code, DragonOrdersDto ordersDto) {
if (!redisUtil.hasKey(DragonConstant.REDIS_KET_PAY_CODE + code)) {
redisUtil.set(DragonConstant.REDIS_KET_PAY_CODE + code, ordersDto);
}
}
public DragonOrdersDto getPayOrderByCode(String code) {
if (!redisUtil.hasKey(DragonConstant.REDIS_KET_PAY_CODE + code)) {
//TODO 是否降级处理
if (redisUtil.hasKey(DragonConstant.REDIS_KET_PAY_CODE + code)) {
return (DragonOrdersDto) redisUtil.get(DragonConstant.REDIS_KET_PAY_CODE + code);
}
return (DragonOrdersDto) redisUtil.get(DragonConstant.REDIS_KET_PAY_CODE + code);
}
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);
return null;
}
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