guhongwei 2 سال پیش
والد
کامیت
c3d231a68a
2فایلهای تغییر یافته به همراه15 افزوده شده و 2 حذف شده
  1. 15 1
      src/service/scientistsettle.service.ts
  2. 0 1
      src/service/studio.service.ts

+ 15 - 1
src/service/scientistsettle.service.ts

@@ -1,11 +1,25 @@
 import { Provide } from '@midwayjs/decorator';
 import { InjectEntityModel } from '@midwayjs/typegoose';
 import { ReturnModelType } from '@typegoose/typegoose';
-import { BaseService } from 'free-midway-component';
+import { BaseService, FrameworkErrorEnum, ServiceError } from 'free-midway-component';
 import { Scientistsettle } from '../entity/scientistsettle.entity';
 type modelType = ReturnModelType<typeof Scientistsettle>;
 @Provide()
 export class ScientistsettleService extends BaseService<modelType> {
   @InjectEntityModel(Scientistsettle)
   model: modelType;
+  async create(body) {
+    const data = await this.model.findOne({ studio_id: body.studio_id });
+    if (data) {
+      if (data.user_id === body.user_id) {
+        throw new ServiceError('已有入驻数据,不可重复入驻', FrameworkErrorEnum.SERVICE_FAULT);
+      } else {
+        const res = await this.model.create(body);
+        return res;
+      }
+    } else {
+      const res = await this.model.create(body);
+      return res;
+    }
+  }
 }

+ 0 - 1
src/service/studio.service.ts

@@ -3,7 +3,6 @@ import { InjectEntityModel } from '@midwayjs/typegoose';
 import { ReturnModelType } from '@typegoose/typegoose';
 import { BaseService, FrameworkErrorEnum, ServiceError } from 'free-midway-component';
 import { Studio } from '../entity/studio.entity';
-// const { ObjectId } = require('mongoose').Types;
 type modelType = ReturnModelType<typeof Studio>;
 @Provide()
 export class StudioService extends BaseService<modelType> {