* 删除项目成员 * @interface /group/del_member * @method POST * @category group * @foldnumber 10 * @param {String} id 项目分组id * @param {String} member_uid 项目分组成员uid * @returns {Object} * @example
(ctx)
| 363 | */ |
| 364 | |
| 365 | async delMember(ctx) { |
| 366 | let params = ctx.params; |
| 367 | let groupInst = yapi.getInst(groupModel); |
| 368 | var check = await groupInst.checkMemberRepeat(params.id, params.member_uid); |
| 369 | if (check === 0) { |
| 370 | return (ctx.body = yapi.commons.resReturn(null, 400, '分组成员不存在')); |
| 371 | } |
| 372 | if ((await this.checkAuth(params.id, 'group', 'danger')) !== true) { |
| 373 | return (ctx.body = yapi.commons.resReturn(null, 405, '没有权限')); |
| 374 | } |
| 375 | |
| 376 | let result = await groupInst.delMember(params.id, params.member_uid); |
| 377 | let username = this.getUsername(); |
| 378 | |
| 379 | let groupUserdata = await this.getUserdata(params.member_uid, params.role); |
| 380 | yapi.commons.saveLog({ |
| 381 | content: `<a href="/user/profile/${this.getUid()}">${username}</a> 删除了分组成员 <a href="/user/profile/${ |
| 382 | params.member_uid |
| 383 | }">${groupUserdata ? groupUserdata.username : ''}</a>`, |
| 384 | type: 'group', |
| 385 | uid: this.getUid(), |
| 386 | username: username, |
| 387 | typeid: params.id |
| 388 | }); |
| 389 | ctx.body = yapi.commons.resReturn(result); |
| 390 | } |
| 391 | |
| 392 | /** |
| 393 | * 获取项目分组列表 |
nothing calls this directly
no test coverage detected