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

Commit 445a7d6f authored by jiangxiulong's avatar jiangxiulong

Merge remote-tracking branch 'origin/dev' into dev

parents c1024ee5 481d7840
...@@ -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{
...@@ -252,12 +251,12 @@ public class DragonConstant { ...@@ -252,12 +251,12 @@ public class DragonConstant {
DRAGON_PAY_GROUP("dragon-pay-group","同步数据-支付-组"), DRAGON_PAY_GROUP("dragon-pay-group","同步数据-支付-组"),
DRAGON_REFUND_GROUP ("dragon-refund-group","同步数据-退款-组"), DRAGON_REFUND_GROUP ("dragon-refund-group","同步数据-退款-组"),
//三方异步通知相关队列 //三方异步通知相关队列
DRAGON_PAY_NOTIFY_KEY("dragon-pay-notify-key","支付异步通知"), DRAGON_PAY_NOTIFY_KEY("dragon:stream:dragon-pay-notify-key","支付异步通知"),
DRAGON_PAY_NOTIFY_GROUP ("dragon-pay-notify-group","支付异步通知-组"), DRAGON_PAY_NOTIFY_GROUP ("dragon-pay-notify-group","支付异步通知-组"),
//商户通知相关队列 //商户通知相关队列
PAY_MCH_NOTIFY_KEY("pay-mch-notify-key","商户异步通知"), PAY_MCH_NOTIFY_KEY("dragon:stream:pay-mch-notify-key","商户异步通知"),
PAY_MCH_NOTIFY_GROUP ("pay-mch-notify-group","商户异步通知-组"), PAY_MCH_NOTIFY_GROUP ("pay-mch-notify-group","商户异步通知-组"),
PAY_MCH_NOTIFY_ERROR_KEY("pay-mch-notify-error-key","商户异步通知失败"), PAY_MCH_NOTIFY_ERROR_KEY("dragon:stream:pay-mch-notify-error-key","商户异步通知失败"),
PAY_MCH_NOTIFY_ERROR_GROUP ("pay-mch-notify-error-group","商户异步通知失败-组"); PAY_MCH_NOTIFY_ERROR_GROUP ("pay-mch-notify-error-group","商户异步通知失败-组");
private String code; private String code;
private String message; private String message;
......
...@@ -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);
} }
...@@ -16,8 +16,8 @@ public class UserPathDto implements Serializable { ...@@ -16,8 +16,8 @@ public class UserPathDto implements Serializable {
private static final long serialVersionUID = -4153353929914805750L; private static final long serialVersionUID = -4153353929914805750L;
// private String tag; // private String tag;
// private String uid; private String uid;
// private String ip; private String ip;
private String token; private String token;
private String time;//yyyyMMddHHmmssSSS private String time;//yyyyMMddHHmmssSSS
private String interfaceName; private String interfaceName;
...@@ -34,14 +34,14 @@ public class UserPathDto implements Serializable { ...@@ -34,14 +34,14 @@ public class UserPathDto implements Serializable {
public static String setData(String interfaceName, Object params, Object result) { public static String setData(String interfaceName, Object params, Object result) {
// instance.tag = "MDSKY.NOW.ELK"; // instance.tag = "MDSKY.NOW.ELK";
// instance.ip = CurrentUtil.getCliIpAddr(); instance.ip = CurrentUtil.getCliIpAddr();
String uid = CurrentUtil.getCurrentUid() == null ? "UID" : CurrentUtil.getCurrentUid(); instance.uid = CurrentUtil.getCurrentUid() == null ? "UID" : CurrentUtil.getCurrentUid();
instance.token = CurrentUtil.getToken() == null ? "TOKEN" : CurrentUtil.getToken(); instance.token = CurrentUtil.getToken() == null ? "TOKEN" : CurrentUtil.getToken();
instance.time = DateUtil.Formatter.yyyyMMddHHmmssSSSUnTrim.format(LocalDateTime.now()); instance.time = DateUtil.Formatter.yyyyMMddHHmmssSSSUnTrim.format(LocalDateTime.now());
instance.interfaceName = interfaceName; instance.interfaceName = interfaceName;
instance.params = params.toString().equals("") ? "NanParams" : params.toString(); instance.params = params.toString().equals("") ? "NanParams" : params.toString();
instance.result = result.toString().equals("") ? "NanResults" : result.toString(); instance.result = result.toString().equals("") ? "NanResults" : result.toString();
instance.userAgent = ServletUtils.getRequest().getHeader("User-Agent"); instance.userAgent = ServletUtils.getRequest().getHeader("User-Agent");
return "MDSKY.NOW.ELK." + (uid.equals("UID") ? CurrentUtil.getCliIpAddr() : uid )+ " = " + JsonUtils.toJson(instance); return "MDSKY.NOW.ELK." + ( instance.uid.equals("UID") ? CurrentUtil.getCliIpAddr() : instance.uid )+ " = " + JsonUtils.toJson(instance);
} }
} }
-- pay -- pay
XADD dragon:stream:dragon-pay * 0 0 XADD dragon:stream:dragon-pay * 0 0
XADD dragon-pay-notify-key * 0 0 XADD dragon:stream:dragon-pay-notify-key * 0 0
XADD pay-mch-notify-key * 0 0 XADD dragon:stream:pay-mch-notify-key * 0 0
XADD pay-mch-notify-error-key * 0 0 XADD dragon:stream:pay-mch-notify-error-key * 0 0
XGROUP CREATE dragon:stream:dragon-pay dragon-pay-group 0 XGROUP CREATE dragon:stream:dragon-pay dragon-pay-group 0
XGROUP CREATE dragon-pay-notify-key dragon-pay-notify-group 0 XGROUP CREATE dragon-pay-notify-key dragon-pay-notify-group 0
XGROUP CREATE pay-mch-notify-key pay-mch-notify-group 0 XGROUP CREATE pay-mch-notify-key pay-mch-notify-group 0
......
...@@ -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