|
@@ -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' });
|