充值订单超时取消功能

This commit is contained in:
pikachu
2021-08-11 19:49:22 +08:00
parent dd7af218a4
commit 28cde4817a
4 changed files with 84 additions and 6 deletions

View File

@@ -11,8 +11,9 @@ public enum PayStatusEnum {
/**
* 支付状态
*/
UNPAID("付款"),
PAID("已付款");
UNPAID("付款"),
PAID("已付款"),
CANCEL("已取消");
private final String description;

View File

@@ -35,11 +35,11 @@ public interface RechargeService extends IService<Recharge> {
/**
* 支付成功
*
* @param sn 充值订单编号
* @param receivableNo 流水no
* @param sn 充值订单编号
* @param receivableNo 流水no
* @param paymentMethod 支付方式
*/
void paySuccess(String sn, String receivableNo,String paymentMethod);
void paySuccess(String sn, String receivableNo, String paymentMethod);
/**
* 根据充值订单号查询充值信息
@@ -49,4 +49,11 @@ public interface RechargeService extends IService<Recharge> {
*/
Recharge getRecharge(String sn);
/**
* 充值订单取消
*
* @param sn 充值订单sn
*/
void rechargeOrderCancel(String sn);
}

View File

@@ -77,7 +77,7 @@ public class RechargeServiceImpl extends ServiceImpl<RechargeMapper, Recharge> i
}
@Override
public void paySuccess(String sn, String receivableNo,String paymentMethod) {
public void paySuccess(String sn, String receivableNo, String paymentMethod) {
//根据sn获取支付账单
Recharge recharge = this.getOne(new QueryWrapper<Recharge>().eq("recharge_sn", sn));
//如果支付账单不为空则进行一下逻辑
@@ -103,4 +103,13 @@ public class RechargeServiceImpl extends ServiceImpl<RechargeMapper, Recharge> i
throw new ServiceException(ResultCode.ORDER_NOT_EXIST);
}
@Override
public void rechargeOrderCancel(String sn) {
Recharge recharge = this.getOne(new QueryWrapper<Recharge>().eq("recharge_sn", sn));
if (recharge != null) {
recharge.setPayStatus(PayStatusEnum.CANCEL.name());
this.updateById(recharge);
}
}
}