lrf 2 jaren geleden
bovenliggende
commit
cfb2f22ecd
1 gewijzigde bestanden met toevoegingen van 10 en 0 verwijderingen
  1. 10 0
      app/service/view/goods.js

+ 10 - 0
app/service/view/goods.js

@@ -269,6 +269,16 @@ class GoodsService extends CrudService {
     const is_leader = await this.ctx.service.user.user.getUserIsLeader(user_id);
     if (!is_leader) {
       list = list.map(i => _.omit(i, [ 'leader_price' ]));
+    } else {
+      for (const i of list) {
+        const { leader_price, _id: goods } = i;
+        if (leader_price) continue;
+        let specs = await this.goodsSpecModel.find({ goods, leader_price: { $gt: 0 } }, { leader_price: 1 }).lean();
+        specs = _.orderBy(specs, [ 'leader_price' ], [ 'asc' ]);
+        const head = _.head(specs);
+        i.leader_price = this.ctx.toNumber(_.get(head, 'leader_price', 0));
+
+      }
     }
     const tpipeline = _.cloneDeep(pipeline);
     tpipeline.push({ $count: 'total' });