* 删除项目 * @interface /project/del * @method POST * @category project * @foldnumber 10 * @param {Number} id 项目id,不能为空 * @returns {Object} * @example ./api/project/del.json
(ctx)
| 614 | */ |
| 615 | |
| 616 | async del(ctx) { |
| 617 | let id = ctx.params.id; |
| 618 | |
| 619 | if ((await this.checkAuth(id, 'project', 'danger')) !== true) { |
| 620 | return (ctx.body = yapi.commons.resReturn(null, 405, '没有权限')); |
| 621 | } |
| 622 | |
| 623 | let interfaceInst = yapi.getInst(interfaceModel); |
| 624 | let interfaceColInst = yapi.getInst(interfaceColModel); |
| 625 | let interfaceCaseInst = yapi.getInst(interfaceCaseModel); |
| 626 | await interfaceInst.delByProjectId(id); |
| 627 | await interfaceCaseInst.delByProjectId(id); |
| 628 | await interfaceColInst.delByProjectId(id); |
| 629 | yapi.emitHook('project_del', id).then(); |
| 630 | let result = await this.Model.del(id); |
| 631 | ctx.body = yapi.commons.resReturn(result); |
| 632 | } |
| 633 | |
| 634 | /** |
| 635 | * 修改项目成员角色 |
nothing calls this directly
no test coverage detected