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

Commit 79ce155f authored by zhengfuxin's avatar zhengfuxin

重复效验问题

parent e3b59772
...@@ -24,6 +24,7 @@ public class DragonConstant { ...@@ -24,6 +24,7 @@ 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 ORDERCODE_REDIS_KET="dragon:refund:orderCode:";// 退款订单号对应 支付订单号 public static final String ORDERCODE_REDIS_KET="dragon:refund:orderCode:";// 退款订单号对应 支付订单号
public static final String REDIS_KET_PAY_CODE="dragon:pay:code:";// 支付流水号 public static final String REDIS_KET_PAY_CODE="dragon:pay:code:";// 支付流水号
public static final String REDIS_KET_ORDERCODE_PAY_CODE="dragon:ordercode:pay:code:";// 支付流水号
public enum PayChannelEnum{ public enum PayChannelEnum{
ALIPAY("alipay","支付宝"), ALIPAY("alipay","支付宝"),
......
...@@ -118,6 +118,11 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService { ...@@ -118,6 +118,11 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService {
String transaction_id = in_appJson.getString("transaction_id"); // 订单号 String transaction_id = in_appJson.getString("transaction_id"); // 订单号
//如果单号一致 则开始处理逻辑 //如果单号一致 则开始处理逻辑
if(dragonPayBaseReqDto.getTransactionId().equals(transaction_id)){ if(dragonPayBaseReqDto.getTransactionId().equals(transaction_id)){
//判断是已经查过了。
DragonPayBaseRespDto dragonPayBaseRespDto=dataUtils.getDragonPayBaseRespDto(dragonPayBaseReqDto.getOrderCode());
if(null!=dragonPayBaseRespDto){
return dragonPayBaseRespDto;
}
/*String[] moneys = product_id.split("\\.");//实际支付金额*/ /*String[] moneys = product_id.split("\\.");//实际支付金额*/
//此处开始业务逻辑 //此处开始业务逻辑
//2 插入支付该支付的东西(预支付的东西)//dragon_orders //2 插入支付该支付的东西(预支付的东西)//dragon_orders
...@@ -130,6 +135,7 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService { ...@@ -130,6 +135,7 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService {
// //
DragonPayBaseRespDto respDto = buildCommonRespDto(dragonPayBaseReqDto); DragonPayBaseRespDto respDto = buildCommonRespDto(dragonPayBaseReqDto);
respDto.setProductId(product_id); respDto.setProductId(product_id);
dataUtils.createAPPLePayOrder(dragonPayBaseReqDto.getOrderCode(),respDto);
return respDto; return respDto;
} }
} else { } else {
......
...@@ -3,6 +3,7 @@ package com.liquidnet.service.dragon.utils; ...@@ -3,6 +3,7 @@ package com.liquidnet.service.dragon.utils;
import com.liquidnet.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.service.dragon.constant.DragonConstant; import com.liquidnet.service.dragon.constant.DragonConstant;
import com.liquidnet.service.dragon.dto.DragonOrdersDto; import com.liquidnet.service.dragon.dto.DragonOrdersDto;
import com.liquidnet.service.dragon.dto.DragonPayBaseRespDto;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -16,6 +17,13 @@ public class DataUtils { ...@@ -16,6 +17,13 @@ public class DataUtils {
public void createPayOrder(String code, DragonOrdersDto ordersDto) { public void createPayOrder(String code, DragonOrdersDto ordersDto) {
redisUtil.set(DragonConstant.REDIS_KET_PAY_CODE + code, ordersDto,keyExpireTime); redisUtil.set(DragonConstant.REDIS_KET_PAY_CODE + code, ordersDto,keyExpireTime);
} }
public void createAPPLePayOrder(String orderCode, DragonPayBaseRespDto dragonPayBaseRespDto) {
redisUtil.set(DragonConstant.REDIS_KET_ORDERCODE_PAY_CODE + orderCode, dragonPayBaseRespDto,keyExpireTime);
}
public DragonPayBaseRespDto getDragonPayBaseRespDto(String orderCode){
return (DragonPayBaseRespDto) redisUtil.get(DragonConstant.REDIS_KET_ORDERCODE_PAY_CODE+orderCode);
}
public DragonOrdersDto getPayOrderByCode(String code) { public DragonOrdersDto getPayOrderByCode(String code) {
Object obj = redisUtil.get(DragonConstant.REDIS_KET_PAY_CODE + code); Object obj = redisUtil.get(DragonConstant.REDIS_KET_PAY_CODE + code);
......
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