mirror of
https://github.com/certd/certd.git
synced 2025-11-25 09:10:11 +08:00
78 lines
1.7 KiB
TypeScript
78 lines
1.7 KiB
TypeScript
import {
|
|
ALL,
|
|
Body,
|
|
Controller,
|
|
Inject,
|
|
Post,
|
|
Provide,
|
|
Query,
|
|
} from '@midwayjs/decorator';
|
|
import { CrudController } from '../../../basic/crud-controller';
|
|
import { PipelineService } from '../service/pipeline-service';
|
|
import { PipelineEntity } from '../entity/pipeline';
|
|
|
|
/**
|
|
* 证书
|
|
*/
|
|
@Provide()
|
|
@Controller('/api/pi/pipeline')
|
|
export class PipelineController extends CrudController<PipelineService> {
|
|
@Inject()
|
|
service: PipelineService;
|
|
|
|
getService() {
|
|
return this.service;
|
|
}
|
|
|
|
@Post('/page')
|
|
async page(@Body(ALL) body) {
|
|
body.query.userId = this.ctx.user.id;
|
|
const buildQuery = qb => {
|
|
qb.where({});
|
|
};
|
|
return super.page({ ...body, buildQuery });
|
|
}
|
|
|
|
@Post('/add')
|
|
async add(@Body(ALL) bean: PipelineEntity) {
|
|
bean.userId = this.ctx.user.id;
|
|
return super.add(bean);
|
|
}
|
|
|
|
@Post('/update')
|
|
async update(@Body(ALL) bean) {
|
|
await this.service.checkUserId(bean.id, this.ctx.user.id);
|
|
return super.update(bean);
|
|
}
|
|
|
|
@Post('/save')
|
|
async save(@Body(ALL) bean: PipelineEntity) {
|
|
bean.userId = this.ctx.user.id;
|
|
if (bean.id > 0) {
|
|
await this.service.checkUserId(bean.id, this.ctx.user.id);
|
|
}
|
|
await this.service.save(bean);
|
|
return this.ok(bean.id);
|
|
}
|
|
|
|
@Post('/delete')
|
|
async delete(@Query('id') id) {
|
|
await this.service.checkUserId(id, this.ctx.user.id);
|
|
return super.delete(id);
|
|
}
|
|
|
|
@Post('/detail')
|
|
async detail(@Query('id') id) {
|
|
await this.service.checkUserId(id, this.ctx.user.id);
|
|
const detail = await this.service.detail(id);
|
|
return this.ok(detail);
|
|
}
|
|
|
|
@Post('/trigger')
|
|
async trigger(@Query('id') id) {
|
|
await this.service.checkUserId(id, this.ctx.user.id);
|
|
await this.service.trigger(id);
|
|
return this.ok({});
|
|
}
|
|
}
|