支付功能

This commit is contained in:
TinyAnts 2023-03-22 18:36:53 +08:00
parent 5f20a09b93
commit 0b3c9ff267
3 changed files with 29 additions and 25 deletions

View File

@ -55,7 +55,6 @@ public interface LogMoneyMapper extends IBaseMapper<LogMoney> {
logMoney.setExtra(extra);
logMoney.setCreateTime(System.currentTimeMillis() / 1000);
logMoney.setUpdateTime(System.currentTimeMillis() / 1000);
System.out.println("呵呵呵呵");
this.insert(logMoney);
}
}

View File

@ -1,10 +1,38 @@
package com.mdd.common.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.mdd.common.core.basics.IBaseMapper;
import com.mdd.common.entity.RechargeOrder;
import com.mdd.common.util.TimeUtils;
import com.mdd.common.util.ToolUtils;
/**
* 充值订单Mapper
*/
public interface RechargeOrderMapper extends IBaseMapper<RechargeOrder> {
/**
* 生成唯一单号
*
* @author fzr
* @param field 字段名
* @return String
*/
default String randMakeOrderSn(String field) {
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMMddHHmmss");
String sn;
while (true) {
sn = date + ToolUtils.randomInt(12);
RechargeOrder snModel = this.selectOne(
new QueryWrapper<RechargeOrder>()
.select("id")
.eq(field, sn)
.last("limit 1"));
if (snModel == null) {
break;
}
}
return sn;
}
}

View File

@ -77,7 +77,7 @@ public class RechargeServiceImpl implements IRechargeService {
RechargeOrder order = new RechargeOrder();
order.setUserId(userId);
order.setOrderTerminal(terminal);
order.setOrderSn(this.randMakeOrderSn());
order.setOrderSn(rechargeOrderMapper.randMakeOrderSn("order_sn"));
order.setPayWay(rechargeValidate.getPayWay());
order.setPayStatus(0);
order.setRefundStatus(0);
@ -92,27 +92,4 @@ public class RechargeServiceImpl implements IRechargeService {
return response;
}
/**
* 生成唯一订单号
*
* @author fzr
* @return String
*/
private String randMakeOrderSn() {
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMMddHHmmss");
String sn;
while (true) {
sn = date + ToolUtils.randomInt(12);
RechargeOrder snModel = rechargeOrderMapper.selectOne(
new QueryWrapper<RechargeOrder>()
.select("id")
.eq("order_sn", sn)
.last("limit 1"));
if (snModel == null) {
break;
}
}
return sn;
}
}