MCPcopy
hub / github.com/YMFE/yapi / del

Method del

server/controllers/project.js:616–632  ·  view source on GitHub ↗

* 删除项目 * @interface /project/del * @method POST * @category project * @foldnumber 10 * @param {Number} id 项目id,不能为空 * @returns {Object} * @example ./api/project/del.json

(ctx)

Source from the content-addressed store, hash-verified

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 * 修改项目成员角色

Callers

nothing calls this directly

Calls 2

checkAuthMethod · 0.45
delByProjectIdMethod · 0.45

Tested by

no test coverage detected