mirror of
https://github.com/certd/certd.git
synced 2026-04-15 13:32:37 +08:00
78 lines
2.2 KiB
TypeScript
78 lines
2.2 KiB
TypeScript
import { ALL, Body, Controller, Inject, Post, Provide, Query } from '@midwayjs/core';
|
|
import { Constants, CrudController } from '@certd/lib-server';
|
|
import { AuthService } from '../../modules/sys/authority/service/auth-service.js';
|
|
import { PipelineGroupService } from '../../modules/pipeline/service/pipeline-group-service.js';
|
|
|
|
/**
|
|
* 通知
|
|
*/
|
|
@Provide()
|
|
@Controller('/api/pi/pipeline/group')
|
|
export class PipelineGroupController extends CrudController<PipelineGroupService> {
|
|
@Inject()
|
|
service: PipelineGroupService;
|
|
@Inject()
|
|
authService: AuthService;
|
|
|
|
getService(): PipelineGroupService {
|
|
return this.service;
|
|
}
|
|
|
|
@Post('/page', { summary: Constants.per.authOnly })
|
|
async page(@Body(ALL) body: any) {
|
|
body.query = body.query ?? {};
|
|
delete body.query.userId;
|
|
const buildQuery = qb => {
|
|
qb.andWhere('user_id = :userId', { userId: this.getUserId() });
|
|
};
|
|
const res = await this.service.page({
|
|
query: body.query,
|
|
page: body.page,
|
|
sort: body.sort,
|
|
buildQuery,
|
|
});
|
|
return this.ok(res);
|
|
}
|
|
|
|
@Post('/list', { summary: Constants.per.authOnly })
|
|
async list(@Body(ALL) body: any) {
|
|
body.query = body.query ?? {};
|
|
body.query.userId = this.getUserId();
|
|
return await super.list(body);
|
|
}
|
|
|
|
@Post('/add', { summary: Constants.per.authOnly })
|
|
async add(@Body(ALL) bean: any) {
|
|
bean.userId = this.getUserId();
|
|
return await super.add(bean);
|
|
}
|
|
|
|
@Post('/update', { summary: Constants.per.authOnly })
|
|
async update(@Body(ALL) bean) {
|
|
await this.service.checkUserId(bean.id, this.getUserId());
|
|
delete bean.userId;
|
|
return await super.update(bean);
|
|
}
|
|
@Post('/info', { summary: Constants.per.authOnly })
|
|
async info(@Query('id') id: number) {
|
|
await this.service.checkUserId(id, this.getUserId());
|
|
return await super.info(id);
|
|
}
|
|
|
|
@Post('/delete', { summary: Constants.per.authOnly })
|
|
async delete(@Query('id') id: number) {
|
|
await this.service.checkUserId(id, this.getUserId());
|
|
return await super.delete(id);
|
|
}
|
|
|
|
@Post('/all', { summary: Constants.per.authOnly })
|
|
async all() {
|
|
const list: any = await this.service.find({
|
|
where: {
|
|
userId: this.getUserId(),
|
|
},
|
|
});
|
|
return this.ok(list);
|
|
}
|
|
}
|