|
@@ -4,6 +4,7 @@ import { GroupService } from '../service/group.service';
|
|
|
import { CDTO_group, CVO_group, FVO_group, QDTO_group, QVO_group, UDTO_group, UVAO_group } from '../interface/group.interface';
|
|
|
import { ApiResponse, ApiTags, ApiQuery } from '@midwayjs/swagger';
|
|
|
import { Validate } from '@midwayjs/validate';
|
|
|
+import { verifyToken } from '../decorator/verifyToken.decorator';
|
|
|
@ApiTags(['群组'])
|
|
|
@Controller('/group')
|
|
|
export class GroupController extends BaseController {
|
|
@@ -17,18 +18,21 @@ export class GroupController extends BaseController {
|
|
|
* @param limit 分页显示数量
|
|
|
*/
|
|
|
@Get('/getPaitentList')
|
|
|
+ @verifyToken()
|
|
|
async getPaitentList(@Query('groupId') groupId: string, @Query('skip') skip: number, @Query('limit') limit: number) {
|
|
|
const result = await this.service.findPaitentByGroupId(groupId, skip, limit);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@Get('/getDoctorList')
|
|
|
+ @verifyToken()
|
|
|
async getDoctorList(@Query('patientId') patientId: string, @Query('skip') skip: number, @Query('limit') limit: number) {
|
|
|
const result = await this.service.findDoctorByPatientId(patientId, skip, limit);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@Post('/')
|
|
|
+ @verifyToken()
|
|
|
@Validate()
|
|
|
@ApiResponse({ type: CVO_group })
|
|
|
async create(@Body() data: CDTO_group) {
|
|
@@ -37,6 +41,7 @@ export class GroupController extends BaseController {
|
|
|
return result;
|
|
|
}
|
|
|
@Get('/')
|
|
|
+ @verifyToken()
|
|
|
@ApiQuery({ name: 'query' })
|
|
|
@ApiResponse({ type: QVO_group })
|
|
|
async query(@Query() filter: QDTO_group, @Query('skip') skip: number, @Query('limit') limit: number) {
|
|
@@ -51,6 +56,7 @@ export class GroupController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@Get('/:id')
|
|
|
+ @verifyToken()
|
|
|
@ApiResponse({ type: FVO_group })
|
|
|
async fetch(@Param('id') id: string) {
|
|
|
const data = await this.service.fetch(id);
|
|
@@ -59,6 +65,7 @@ export class GroupController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@Post('/:id')
|
|
|
+ @verifyToken()
|
|
|
@Validate()
|
|
|
@ApiResponse({ type: UVAO_group })
|
|
|
async update(@Param('id') id: string, @Body() body: UDTO_group) {
|
|
@@ -67,6 +74,7 @@ export class GroupController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@Del('/:id')
|
|
|
+ @verifyToken()
|
|
|
@Validate()
|
|
|
async delete(@Param('id') id: string) {
|
|
|
await this.service.delete(id);
|