|
@@ -28,7 +28,6 @@ class PayOrderService extends CrudService {
|
|
|
const { data: nd, next } = await this.checkSurplus(data);
|
|
|
if (!next) throw new BusinessError(0, '扣除余额成功', nd);
|
|
|
data = nd;
|
|
|
- console.log(data);
|
|
|
return data;
|
|
|
}
|
|
|
// 检查是否扣除余额
|
|
@@ -54,7 +53,7 @@ class PayOrderService extends CrudService {
|
|
|
// 没有余额,或者余额没钱,返回正常下单缴费
|
|
|
if (surplus && surplus <= 0) return { data, next: true };
|
|
|
// 有余额,看余额够不够
|
|
|
- if (surplus >= money) {
|
|
|
+ if (this.ctx.minus(surplus, money) >= 0) {
|
|
|
try {
|
|
|
// 余额够, 无需生成订单,直接去使用余额缴费
|
|
|
const bill = _.pick(data, [ 'school_id', 'payer_id', 'payer_role', 'pay_for', 'from_id' ]);
|
|
@@ -78,7 +77,7 @@ class PayOrderService extends CrudService {
|
|
|
}
|
|
|
} else if (surplus !== 0) {
|
|
|
// 余额不足且不为0,在config里记录部分使用了余额,再进行下单,下单完后,生成余额的扣款
|
|
|
- const needPay = money - surplus;
|
|
|
+ const needPay = this.ctx.minus(money, surplus);
|
|
|
const bill = _.pick(data, [ 'school_id', 'payer_id', 'payer_role', 'pay_for', 'from_id' ]);
|
|
|
bill.money = surplus;
|
|
|
bill.type = '-2';
|