panhui %!s(int64=2) %!d(string=hai) anos
pai
achega
1ecc07aa37
Modificáronse 2 ficheiros con 38 adicións e 11 borrados
  1. 14 4
      src/form/form.controller.ts
  2. 24 7
      src/form/form.service.ts

+ 14 - 4
src/form/form.controller.ts

@@ -12,17 +12,17 @@ import { Field } from './entities/filed.entity'
 export class FormController {
     constructor(private readonly formService: FormService) {}
 
-    @Post()
+    @Post('/base')
     public async list(@Body() page: PageRequest<Form>) {
         return await this.formService.findAll(page)
     }
 
-    @Put()
+    @Put('/base')
     public async create(@Body() form: Partial<Form>) {
         return await this.formService.save(form)
     }
 
-    @Put('/:id')
+    @Put('/base/:id')
     public async update(@Body() form: Partial<Form>) {
         return await this.formService.update(form)
     }
@@ -32,8 +32,18 @@ export class FormController {
         return await this.formService.findAllFileds(page)
     }
 
-    @Delete('/:id')
+    @Delete('/base/:id')
     public async delete(@Param('id') id: string) {
         return await this.formService.delete(Number(id))
     }
+
+    @Put('/createFiled')
+    public async createFiled(@Body() field: Partial<Field>) {
+        return await this.formService.saveFiled(field)
+    }
+
+    @Put('/updateFiled/:id')
+    public async updateFiled(@Body() field: Partial<Field>) {
+        return await this.formService.updateFiled(field)
+    }
 }

+ 24 - 7
src/form/form.service.ts

@@ -40,12 +40,6 @@ export class FormService {
         } catch (error) {}
     }
 
-    public async findAllFileds(req: PageRequest<Field>){
-        try {
-            return await paginate<Field>(this.filedRepository, req.page, req.search)
-        } catch (error) {}
-    }
-
     async save(form: Partial<Form>) {
         try {
             return await this.formRepository.save(form)
@@ -62,12 +56,35 @@ export class FormService {
         }
     }
 
-    async getFilds(formId: string) {
+    async getFileds(formId: string) {
         return await this.filedRepository.findBy({
             formId: formId
         })
     }
 
+    public async findAllFileds(req: PageRequest<Field>) {
+        try {
+            return await paginate<Field>(this.filedRepository, req.page, req.search)
+        } catch (error) {}
+    }
+
+    async saveFiled(field: Partial<Field>) {
+        console.log('保存filed')
+        try {
+            return await this.filedRepository.save(field)
+        } catch (error) {
+            throw new InternalServerErrorException(error.message)
+        }
+    }
+
+    async updateFiled(field: Partial<Form>) {
+        try {
+            return await this.filedRepository.save(field)
+        } catch (error) {
+            throw new InternalServerErrorException(error.message)
+        }
+    }
+
     async delete(id: number) {
         await this.formRepository.delete(id)
     }