Просмотр исходного кода

平台活动bug:添加商品没有重复校验

lrf 2 лет назад
Родитель
Сommit
5655ed47b9
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      app/service/shop/goodsJoinAct.js

+ 7 - 0
app/service/shop/goodsJoinAct.js

@@ -10,6 +10,13 @@ class GoodsJoinActService extends CrudService {
     super(ctx, 'goodsjoinact');
     this.model = this.ctx.model.Shop.GoodsJoinAct;
   }
+  async beforeCreate(data) {
+    const { goods, shop, platformAct } = data;
+    const num = await this.model.count({ goods, shop, platformAct });
+    if (num > 0) throw new BusinessError(ErrorCode.DATA_EXISTED, '该商品已添加进当前活动中');
+    return data;
+  }
+
   async query(filter, { skip = 0, limit, sort, desc, projection } = {}) {
     // 处理排序
     if (sort && _.isString(sort)) {