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

Method delMember

server/controllers/group.js:365–390  ·  view source on GitHub ↗

* 删除项目成员 * @interface /group/del_member * @method POST * @category group * @foldnumber 10 * @param {String} id 项目分组id * @param {String} member_uid 项目分组成员uid * @returns {Object} * @example

(ctx)

Source from the content-addressed store, hash-verified

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 * 获取项目分组列表

Callers

nothing calls this directly

Calls 5

getUserdataMethod · 0.95
getUsernameMethod · 0.80
checkMemberRepeatMethod · 0.45
checkAuthMethod · 0.45
getUidMethod · 0.45

Tested by

no test coverage detected