|
@@ -127,7 +127,20 @@ class OrderDetailService extends CrudService {
|
|
if (_id || id) filter = { _id: ObjectId(_id || id) };
|
|
if (_id || id) filter = { _id: ObjectId(_id || id) };
|
|
const { populate } = this.getRefMods();
|
|
const { populate } = this.getRefMods();
|
|
let res = await this.model.findOne(filter).populate(populate).exec();
|
|
let res = await this.model.findOne(filter).populate(populate).exec();
|
|
- res = await this.afterFetch(filter, res);
|
|
|
|
|
|
+ res = JSON.parse(JSON.stringify(res));
|
|
|
|
+ // 找售后和评论
|
|
|
|
+ const afterSale = await this.afterSaleModel.find({ order_detail: res._id });
|
|
|
|
+ const rate = await this.goodsRateModel.find({ orderDetail: res._id });
|
|
|
|
+ const goods = _.get(res, 'goods', []);
|
|
|
|
+ for (const g of goods) {
|
|
|
|
+ const r = afterSale.find(f => ObjectId(_.get(f, 'goods._id')).equals(g._id));
|
|
|
|
+ if (r) g.is_afterSale = true;
|
|
|
|
+ else g.is_afterSale = false;
|
|
|
|
+ const r2 = rate.find(f => ObjectId(_.get(f, 'goods._id')).equals(g._id));
|
|
|
|
+ if (r2) g.is_rate = true;
|
|
|
|
+ else g.is_rate = false;
|
|
|
|
+ }
|
|
|
|
+ res.goods = goods;
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
|
|
|