Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Jeepay
Commits
e5d44006
Commit
e5d44006
authored
Jun 18, 2021
by
dingzhiwei
Browse files
修改退款单号生成方式
parent
84ce8320
Changes
2
Hide whitespace changes
Inline
Side-by-side
jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/SeqKit.java
View file @
e5d44006
...
...
@@ -25,20 +25,29 @@ import java.util.concurrent.atomic.AtomicLong;
* 序列号生成 工具类
*
* @author terrfly
* @author jmdhappy
* @site https://www.jeepay.vip
* @date 2021/6/8 16:56
*/
public
class
SeqKit
{
private
static
final
AtomicLong
BUY_ORDER_SEQ
=
new
AtomicLong
(
0L
);
private
static
final
String
BUY_ORDER_SEQ_PREFIX
=
"P"
;
private
static
final
AtomicLong
PAY_ORDER_SEQ
=
new
AtomicLong
(
0L
);
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
()
{
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
),
(
int
)
BUY
_ORDER_SEQ
.
getAndIncrement
()
%
10000
);
(
int
)
REFUND
_ORDER_SEQ
.
getAndIncrement
()
%
10000
);
}
}
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/refund/RefundOrderController.java
View file @
e5d44006
...
...
@@ -178,7 +178,7 @@ public class RefundOrderController extends ApiController {
Date
nowTime
=
new
Date
();
RefundOrder
refundOrder
=
new
RefundOrder
();
refundOrder
.
setRefundOrderId
(
SeqKit
.
gen
Pay
OrderId
());
//退款订单号
refundOrder
.
setRefundOrderId
(
SeqKit
.
gen
Refund
OrderId
());
//退款订单号
refundOrder
.
setPayOrderId
(
payOrder
.
getPayOrderId
());
//支付订单号
refundOrder
.
setChannelPayOrderNo
(
payOrder
.
getChannelOrderNo
());
//渠道支付单号
refundOrder
.
setMchNo
(
mchInfo
.
getMchNo
());
//商户号
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment