lrf 2 年 前
コミット
250151efc5
1 ファイル変更14 行追加1 行削除
  1. 14 1
      app/service/trade/orderDetail.js

+ 14 - 1
app/service/trade/orderDetail.js

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