提交 e5d44006 编写于 作者: D dingzhiwei

修改退款单号生成方式

上级 84ce8320
...@@ -25,20 +25,29 @@ import java.util.concurrent.atomic.AtomicLong; ...@@ -25,20 +25,29 @@ import java.util.concurrent.atomic.AtomicLong;
* 序列号生成 工具类 * 序列号生成 工具类
* *
* @author terrfly * @author terrfly
* @author jmdhappy
* @site https://www.jeepay.vip * @site https://www.jeepay.vip
* @date 2021/6/8 16:56 * @date 2021/6/8 16:56
*/ */
public class SeqKit { public class SeqKit {
private static final AtomicLong BUY_ORDER_SEQ = new AtomicLong(0L); private static final AtomicLong PAY_ORDER_SEQ = new AtomicLong(0L);
private static final String BUY_ORDER_SEQ_PREFIX = "P"; private static final AtomicLong REFUND_ORDER_SEQ = new AtomicLong(0L);
private static final String PAY_ORDER_SEQ_PREFIX = "P";
private static final String REFUND_ORDER_SEQ_PREFIX = "R";
/** 生成购买订单ID **/ /** 生成支付订单号 **/
public static String genPayOrderId() { public static String genPayOrderId() {
return String.format("%s%s%04d",PAY_ORDER_SEQ_PREFIX,
DateUtil.format(new Date(), DatePattern.PURE_DATETIME_MS_PATTERN),
(int) PAY_ORDER_SEQ.getAndIncrement() % 10000);
}
return String.format("%s%s%04d",BUY_ORDER_SEQ_PREFIX, /** 生成退款订单号 **/
public static String genRefundOrderId() {
return String.format("%s%s%04d",REFUND_ORDER_SEQ_PREFIX,
DateUtil.format(new Date(), DatePattern.PURE_DATETIME_MS_PATTERN), DateUtil.format(new Date(), DatePattern.PURE_DATETIME_MS_PATTERN),
(int) BUY_ORDER_SEQ.getAndIncrement() % 10000); (int) REFUND_ORDER_SEQ.getAndIncrement() % 10000);
} }
} }
...@@ -178,7 +178,7 @@ public class RefundOrderController extends ApiController { ...@@ -178,7 +178,7 @@ public class RefundOrderController extends ApiController {
Date nowTime = new Date(); Date nowTime = new Date();
RefundOrder refundOrder = new RefundOrder(); RefundOrder refundOrder = new RefundOrder();
refundOrder.setRefundOrderId(SeqKit.genPayOrderId()); //退款订单号 refundOrder.setRefundOrderId(SeqKit.genRefundOrderId()); //退款订单号
refundOrder.setPayOrderId(payOrder.getPayOrderId()); //支付订单号 refundOrder.setPayOrderId(payOrder.getPayOrderId()); //支付订单号
refundOrder.setChannelPayOrderNo(payOrder.getChannelOrderNo()); //渠道支付单号 refundOrder.setChannelPayOrderNo(payOrder.getChannelOrderNo()); //渠道支付单号
refundOrder.setMchNo(mchInfo.getMchNo()); //商户号 refundOrder.setMchNo(mchInfo.getMchNo()); //商户号
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册