优化订单号生成规则为23位纯数字,前17位时间戳+6位随机数
This commit is contained in:
parent
bd788bee51
commit
98ca47340b
@ -13,6 +13,8 @@ import jingrow
|
|||||||
from jingrow import _ # Import this for translation functionality
|
from jingrow import _ # Import this for translation functionality
|
||||||
from jingrow.core.utils import find
|
from jingrow.core.utils import find
|
||||||
from jingrow.utils import fmt_money, get_request_site_address, getdate, add_months
|
from jingrow.utils import fmt_money, get_request_site_address, getdate, add_months
|
||||||
|
import random
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
from jcloud.api.regional_payments.mpesa.utils import (
|
from jcloud.api.regional_payments.mpesa.utils import (
|
||||||
create_invoice_partner_site,
|
create_invoice_partner_site,
|
||||||
@ -1217,7 +1219,7 @@ def create_alipay_order_for_recharge(amount):
|
|||||||
total_amount = round(float(amount), 2)
|
total_amount = round(float(amount), 2)
|
||||||
|
|
||||||
# 生成唯一订单号
|
# 生成唯一订单号
|
||||||
order_id = f"{jingrow.utils.now_datetime().strftime('%Y%m%d%H%M%S')}{jingrow.utils.random_string(6)}"
|
order_id = datetime.now().strftime('%Y%m%d%H%M%S%f')[:-3] + ''.join(random.choices('0123456789', k=6))
|
||||||
|
|
||||||
# 创建订单记录
|
# 创建订单记录
|
||||||
payment_record = jingrow.get_pg({
|
payment_record = jingrow.get_pg({
|
||||||
@ -1272,7 +1274,7 @@ def create_wechatpay_order_for_recharge(amount):
|
|||||||
total_amount = round(float(amount), 2)
|
total_amount = round(float(amount), 2)
|
||||||
|
|
||||||
# 生成唯一订单号
|
# 生成唯一订单号
|
||||||
order_id = f"{jingrow.utils.now_datetime().strftime('%Y%m%d%H%M%S')}{jingrow.utils.random_string(6)}"
|
order_id = datetime.now().strftime('%Y%m%d%H%M%S%f')[:-3] + ''.join(random.choices('0123456789', k=6))
|
||||||
|
|
||||||
# 创建订单记录
|
# 创建订单记录
|
||||||
payment_record = jingrow.get_pg({
|
payment_record = jingrow.get_pg({
|
||||||
@ -1336,7 +1338,7 @@ def create_order(**kwargs):
|
|||||||
team = get_current_team(True)
|
team = get_current_team(True)
|
||||||
|
|
||||||
# 生成唯一订单号
|
# 生成唯一订单号
|
||||||
order_id = f"{jingrow.utils.now_datetime().strftime('%Y%m%d%H%M%S')}{jingrow.utils.random_string(6)}"
|
order_id = datetime.now().strftime('%Y%m%d%H%M%S%f')[:-3] + ''.join(random.choices('0123456789', k=6))
|
||||||
|
|
||||||
# 创建订单记录
|
# 创建订单记录
|
||||||
order = jingrow.get_pg({
|
order = jingrow.get_pg({
|
||||||
@ -1394,7 +1396,7 @@ def create_renewal_order(site, renewal_months=1):
|
|||||||
amount = current_plan.price_cny * renewal_months if team_currency == "CNY" else current_plan.price_usd * renewal_months
|
amount = current_plan.price_cny * renewal_months if team_currency == "CNY" else current_plan.price_usd * renewal_months
|
||||||
|
|
||||||
# 生成唯一订单号
|
# 生成唯一订单号
|
||||||
order_id = f"{jingrow.utils.now_datetime().strftime('%Y%m%d%H%M%S')}{jingrow.utils.random_string(6)}"
|
order_id = datetime.now().strftime('%Y%m%d%H%M%S%f')[:-3] + ''.join(random.choices('0123456789', k=6))
|
||||||
|
|
||||||
# 创建订单记录
|
# 创建订单记录
|
||||||
order = jingrow.get_pg({
|
order = jingrow.get_pg({
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user