lrf 2 年之前
父节点
当前提交
cfb2f22ecd
共有 1 个文件被更改,包括 10 次插入0 次删除
  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' });