lrf 2 år sedan
förälder
incheckning
8bbc0ab76b
2 ändrade filer med 15 tillägg och 0 borttagningar
  1. 1 0
      app/service/trade/afterSale.js
  2. 14 0
      app/service/user/cashBack.js

+ 1 - 0
app/service/trade/afterSale.js

@@ -225,6 +225,7 @@ class AfterSaleService extends CrudService {
     await this.ctx.service.user.point.refundOrderPoint(order_detail, tran);
     // 退商铺的入账流水金额
     await this.ctx.service.shop.shopInBill.createByAfterSale(data, returnMoney, tran);
+    await this.ctx.service.user.cashBack.refund(data, tran);
     return refundInfo;
   }
   /**

+ 14 - 0
app/service/user/cashBack.js

@@ -96,6 +96,20 @@ class CashBackService extends CrudService {
     if (num > 0) return;
     tran.insert('CashBack', obj);
   }
+  /**
+   * 退货退流水
+   * @param {Object} afterSale 修改前的售后数据
+   * @param {Transaction} tran 数据库事务
+   */
+  async refund(afterSale, tran) {
+    const source_id = _.get(afterSale, 'order_detail');
+    const inBill = await this.model.findOne({ source_id }).lean();
+    if (!inBill) return;
+    const outBill = _.pick(inBill, ['inviter', 'money', 'source', 'source_id']);
+    outBill.time = moment().format('YYYY-MM-DD HH:mm:ss');
+    outBill.status = '-1';
+    tran.insert('OutBill', outBill);
+  }
 }
 
 module.exports = CashBackService;