lrf vor 2 Jahren
Ursprung
Commit
6d01482793

+ 2 - 2
app/controller/shop/config/.shop.js

@@ -1,6 +1,6 @@
 module.exports = {
   create: {
-    requestBody: ['user', 'logo', 'name', 'code', 'person', 'phone', 'address', 'file', 'status'],
+    requestBody: ['goods_score', 'send_score', 'service_score', 'user', 'logo', 'name', 'code', 'person', 'phone', 'address', 'file', 'status'],
   },
   destroy: {
     params: ['!id'],
@@ -8,7 +8,7 @@ module.exports = {
   },
   update: {
     params: ['!id'],
-    requestBody: ['user', 'logo', 'name', 'code', 'person', 'phone', 'address', 'file', 'status'],
+    requestBody: ['goods_score', 'send_score', 'service_score', 'user', 'logo', 'name', 'code', 'person', 'phone', 'address', 'file', 'status'],
   },
   show: {
     parameters: {

+ 3 - 1
app/controller/system/config/.goodsTags.js

@@ -41,7 +41,9 @@ module.exports = {
   },
   tree: {
     parameters: {
-      query: {},
+      query: {
+        pid: 'pid',
+      },
     },
   },
 };

+ 3 - 0
app/model/shop/shop.js

@@ -13,6 +13,9 @@ const shop = {
   address: { type: String, required: false, zh: '地址' }, //
   file: { type: Array, required: false, zh: '证件照片' }, //
   status: { type: String, required: false, zh: '店铺状态' }, // 字典:shop_status
+  goods_score: { type: Number, required: false, default: '0', zh: '商品评分' }, //
+  send_score: { type: Number, required: false, default: '0', zh: '发货评分' }, //
+  service_score: { type: Number, required: false, default: '0', zh: '服务评分' }, //
 };
 const schema = new Schema(shop, { toJSON: { getters: true, virtuals: true } });
 schema.index({ id: 1 });

+ 8 - 2
app/service/system/goodsTags.js

@@ -17,11 +17,17 @@ class GoodsTagsService extends CrudService {
     return filter;
   }
 
-  async tree() {
+  /**
+   * 树形图结构
+   * @param {Object} query 查询条件
+   * @param query.pid 一级id
+   * @return {Array} 树形图结构数据
+   */
+  async tree({ pid }) {
     let list = await this.model.find({ status: '0' });
     list = JSON.parse(JSON.stringify(list));
     list = list.map(i => _.omit(i, [ 'meta', '__v' ]));
-    const level1 = list.filter(f => !f.pid);
+    const level1 = list.filter(f => (pid ? f.id === pid : !f.pid));
     const loop = (list, parents) => {
       for (const p of parents) {
         const pid = _.get(p, '_id');