lrf 2 years ago
parent
commit
5f30fb6819
1 changed files with 6 additions and 9 deletions
  1. 6 9
      app/service/trade/pay.js

+ 6 - 9
app/service/trade/pay.js

@@ -184,17 +184,14 @@ class PayService extends CrudService {
           tran.update('Goods', goods_id, { sell_num: newSell_num });
         }
       } else {
+        const { buy_num } = sg;
         const sgList = _.get(sg, 'goods', []);
         for (const g of sgList) {
-          const buy_num = _.get(g, 'buy_num', 0);
-          const goodsList = _.get(g, 'goods', []);
-          for (const i of goodsList) {
-            const goods_id = _.get(i, 'goods_id');
-            const set_num = _.get(i, 'set_num');
-            const goodsInfo = await this.goodsModel.findById(goods_id, { sell_num: 1 });
-            const newNum = this.ctx.plus(_.get(goodsInfo, 'sell_num'), this.ctx.multiply(buy_num, set_num));
-            tran.update('Goods', goods_id, { sell_num: newNum });
-          }
+          const goods_id = _.get(g, 'goods._id');
+          const set_num = _.get(g, 'set_num');
+          const goodsInfo = await this.goodsModel.findById(goods_id, { sell_num: 1 });
+          const newNum = this.ctx.plus(_.get(goodsInfo, 'sell_num'), this.ctx.multiply(buy_num, set_num));
+          tran.update('Goods', goods_id, { sell_num: newNum });
         }
       }