CrazyIter 5 年之前
父節點
當前提交
03b3bfacbd
共有 2 個文件被更改,包括 72 次插入7 次删除
  1. 43 0
      HiTeachCE/Controllers/ActivationCodeController.cs
  2. 29 7
      HiTeachCE/Controllers/MemberController.cs

+ 43 - 0
HiTeachCE/Controllers/ActivationCodeController.cs

@@ -0,0 +1,43 @@
+using HiTeachCE.Helpers;
+using HiTeachCE.Services;
+using IdentityModel;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
+using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
+
+namespace HiTeachCE.Controllers
+{
+    [Route("api/[controller]")]
+    [ApiController]
+    public class ActivationCodeController :BaseController
+    {
+        public ActivationCodeService activationCodeService;
+        public ActivationCodeController(ActivationCodeService activationCode)
+        {
+            activationCodeService = activationCode;
+        }
+
+        /// <summary>
+        /// 获取组织列表
+        /// </summary>
+        /// <param name="request"></param>
+        /// <returns></returns>
+        [HttpPost("list")]
+        [Authorize(Roles = Constant.Role_Root)]
+        public BaseJosnRPCResponse List(PaginationJosnRPCRequest<Dictionary<string, string>> request)
+        {
+            JsonRPCResponseBuilder builder = new JsonRPCResponseBuilder();
+            //string role = GetLoginUser(JwtClaimTypes.Role);
+           // string loginUnionid = GetLoginUser(JwtClaimTypes.Id);
+
+            bool flag = false;
+            return builder.build();
+        }
+}
+}

+ 29 - 7
HiTeachCE/Controllers/MemberController.cs

@@ -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);
                     }
                 }