|
@@ -33,12 +33,34 @@ namespace HiTeachCE.Controllers
|
|
|
}
|
|
|
|
|
|
|
|
|
- /// 更新成员
|
|
|
- /// 移除成员
|
|
|
- /// 退出组织
|
|
|
- /// 添加成员 //处理人数
|
|
|
- ///
|
|
|
-
|
|
|
+ /// <summary>
|
|
|
+ /// 退出组织 必须本人退出
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("exit")]
|
|
|
+ [Authorize(Policy = Constant.Role_WebAll)]
|
|
|
+ public BaseJosnRPCResponse Exit(JosnRPCRequest<Dictionary<string,string>> request) {
|
|
|
+ JsonRPCResponseBuilder builder = new JsonRPCResponseBuilder();
|
|
|
+ string role = GetLoginUser(JwtClaimTypes.Role);
|
|
|
+ string loginUnionid = GetLoginUser(JwtClaimTypes.Id);
|
|
|
+ bool flag = false;
|
|
|
+ if(request.@params.TryGetValue("unionid",out string unionid) &&
|
|
|
+ request.@params.TryGetValue("orgCode",out string orgCode))
|
|
|
+ {
|
|
|
+ if (unionid.Equals(loginUnionid)) {
|
|
|
+ Expression<Func<Member, bool>> mlinq = null;
|
|
|
+ //当前登录人员是否是管理员
|
|
|
+ mlinq = o => o.orgCode == orgCode;
|
|
|
+ mlinq = o => o.unionid == unionid;
|
|
|
+ List<Member> members= memberService.GetList(mlinq);
|
|
|
+ if (members.IsNotEmpty()) {
|
|
|
+ members.ForEach(x => { flag = memberService.Delete(x.id); });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return builder.Data(flag).build();
|
|
|
+ }
|
|
|
/// <summary>
|
|
|
/// 移除成员
|
|
|
/// </summary>
|
|
@@ -81,7 +103,7 @@ namespace HiTeachCE.Controllers
|
|
|
flag = memberService.Delete(request.@params.id);
|
|
|
}
|
|
|
else {
|
|
|
- throw new BizException("该组织已经没有管理员,请设置管理员", 2);
|
|
|
+ throw new BizException("登录账号不是此组织管理员,不能操作此人员", 2);
|
|
|
}
|
|
|
}
|
|
|
|