コード例 #1
0
ファイル: WXHelp.cs プロジェクト: fl1029/QJCore
 /// <summary>
 /// 更新用户包括状态
 /// </summary>
 /// <param name="Model"></param>
 /// <returns></returns>
 public WorkJsonResult WX_UpdateUser(JH_Auth_User Model)
 {
     try
     {
         WorkJsonResult Ret = new WorkJsonResult();
         if (Qyinfo.IsUseWX == "Y")
         {
             long[] Branch            = { new JH_Auth_BranchB().GetEntity(d => d.DeptCode == Model.BranchCode).WXBMCode.Value };
             MemberUpdateRequest User = new MemberUpdateRequest();
             User.userid     = Model.UserName;
             User.name       = Model.UserRealName;
             User.mobile     = Model.mobphone;
             User.department = Branch;
             User.gender     = Model.Sex == "男" ? "1" : "2";
             User.enable     = Model.IsUse == "Y" ? 1 : 0;
             Ret             = MailListApi.UpdateMember(GetToken(), User);
         }
         return(Ret);
     }
     catch (Exception ex)
     {
         WorkJsonResult Ret = new WorkJsonResult();
         new QJY.API.JH_Auth_LogB().Insert(new QJY.Data.JH_Auth_Log()
         {
             CRDate = DateTime.Now, LogContent = Model.UserName + "更新错误:" + ex.ToString()
         });
         return(Ret);
     }
 }
コード例 #2
0
ファイル: WXHelp.cs プロジェクト: fl1029/QJCore
        public WorkJsonResult WX_WxCreateMenuNew(int agentId, string ModelCode, ref List <Senparc.Weixin.Work.Entities.Menu.BaseButton> lm)
        {
            string         strMenuURL = Qyinfo.WXUrl.TrimEnd('/') + "/View_Mobile/UI/UI_COMMON.html";
            WorkJsonResult Ret        = new WorkJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                var list = new JH_Auth_CommonB().GetEntities(p => p.ModelCode == ModelCode && p.Type == "1").OrderBy(p => p.Sort);

                foreach (var l in list)
                {
                    string url = string.Empty;
                    string key = string.Empty;
                    url = strMenuURL + "?funcode=" + l.ModelCode + "_" + l.MenuCode + "&corpId=" + Qyinfo.corpId;
                    key = l.ModelCode;
                    lm.Add(GetButton(l.Type, l.MenuName, url, key));
                }
                if (lm.Count > 0)
                {
                    Senparc.Weixin.Work.Entities.Menu.ButtonGroup buttonData = new Senparc.Weixin.Work.Entities.Menu.ButtonGroup();
                    buttonData.button = lm;
                    Ret = WX_CreateMenu(agentId, buttonData);
                }
            }
            return(Ret);
        }
コード例 #3
0
 /// <summary>
 /// 创建应用菜单
 /// </summary>
 /// <param name="context"></param>
 /// <param name="msg"></param>
 /// <param name="P1"></param>
 /// <param name="P2"></param>
 /// <param name="UserInfo"></param>
 public void CREATEMENU(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
 {
     try
     {
         int id    = Int32.Parse(P1);
         var model = new JH_Auth_ModelB().GetEntity(p => p.ID == id);
         if (model != null)
         {
             if (string.IsNullOrEmpty(model.Token) || string.IsNullOrEmpty(model.EncodingAESKey) || string.IsNullOrEmpty(model.AppID))
             {
                 msg.ErrorMsg = "Token、EncodingAESKey、企业号应用不能为空";
             }
             else
             {
                 WXHelp WX = new WXHelp(UserInfo.QYinfo);
                 List <Senparc.Weixin.Work.Entities.Menu.BaseButton> lm = new List <Senparc.Weixin.Work.Entities.Menu.BaseButton>();
                 WorkJsonResult rel = WX.WX_WxCreateMenuNew(Int32.Parse(model.AppID), model.ModelCode, ref lm);
                 if (rel.errmsg != "ok")
                 {
                     msg.ErrorMsg = "创建菜单失败";
                 }
             }
         }
         else
         {
             msg.ErrorMsg = "当前应用不存在";
         }
     }
     catch (Exception ex)
     {
         msg.ErrorMsg = "创建菜单失败";
     }
 }
コード例 #4
0
ファイル: WXHelp.cs プロジェクト: fl1029/QJCore
        public WorkJsonResult WX_DelMenu(int agentId)
        {
            WorkJsonResult Ret = new WorkJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                Ret = CommonApi.DeleteMenu(GetToken(agentId.ToString()), agentId);
            }
            return(Ret);
        }
コード例 #5
0
ファイル: WXHelp.cs プロジェクト: fl1029/QJCore
        public WorkJsonResult WX_CreateMenu(int agentId, Senparc.Weixin.Work.Entities.Menu.ButtonGroup buttonData)
        {
            WorkJsonResult Ret = new WorkJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                Ret = CommonApi.CreateMenu(GetToken(agentId.ToString()), agentId, buttonData);
            }
            return(Ret);
        }
コード例 #6
0
ファイル: WXHelp.cs プロジェクト: fl1029/QJCore
        public WorkJsonResult WX_GetDepartmentMember(int depid)
        {
            WorkJsonResult Ret = new WorkJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                Ret = MailListApi.GetDepartmentMember(GetToken(), depid, 1);
            }
            return(Ret);
        }
コード例 #7
0
ファイル: WXHelp.cs プロジェクト: fl1029/QJCore
        public WorkJsonResult WX_GetDepartmentList()
        {
            WorkJsonResult Ret = new WorkJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                Ret = MailListApi.GetDepartmentList(GetToken());
            }
            return(Ret);
        }
コード例 #8
0
ファイル: WXHelp.cs プロジェクト: fl1029/QJCore
        public WorkJsonResult WX_DelUser(string strUserName)
        {
            WorkJsonResult Ret = new WorkJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                Ret = MailListApi.DeleteMember(GetToken(), strUserName);
            }
            return(Ret);
        }
コード例 #9
0
ファイル: WXHelp.cs プロジェクト: fl1029/QJCore
        public WorkJsonResult WX_DelBranch(string strDeptCode)
        {
            WorkJsonResult Ret = new WorkJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                Ret = MailListApi.DeleteDepartment(GetToken(), long.Parse(strDeptCode.ToString()));
            }
            return(Ret);
        }
コード例 #10
0
        /// <summary>
        /// 同步通讯录
        /// </summary>
        /// <param name="context"></param>
        /// <param name="msg"></param>
        /// <param name="P1">初始化密码</param>
        /// <param name="P2"></param>
        /// <param name="UserInfo"></param>


        #region 企业号相关
        /// <summary>
        /// 将系统的组织架构同步到微信中去
        /// </summary>
        /// <param name="context"></param>
        /// <param name="msg"></param>
        /// <param name="P1"></param>
        /// <param name="P2"></param>
        /// <param name="UserInfo"></param>
        public void TBBRANCHUSER(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            //判断是否启用微信后,启用部门需要同步添加微信部门
            if (UserInfo.QYinfo.IsUseWX == "Y")
            {
                #region  步部门

                //系统部门
                List <JH_Auth_Branch> branchList = new JH_Auth_BranchB().GetEntities(d => d.ComId == UserInfo.User.ComId && d.WXBMCode == null).ToList();

                WXHelp wx = new WXHelp(UserInfo.QYinfo);
                //微信部门
                GetDepartmentListResult bmlist = wx.WX_GetBranchList("");
                foreach (JH_Auth_Branch branch in branchList)
                {
                    List <DepartmentList> departList = bmlist.department.Where(d => d.name == branch.DeptName).ToList();
                    WorkJsonResult        result     = null;
                    if (departList.Count() > 0)
                    {
                        branch.WXBMCode = int.Parse(departList[0].id.ToString());
                        result          = wx.WX_UpdateBranch(branch);
                    }
                    else
                    {
                        int branchWxCode = int.Parse(wx.WX_CreateBranchTB(branch).ToString());
                        branch.WXBMCode = branchWxCode;
                    }
                    new JH_Auth_BranchB().Update(branch);
                }

                #endregion

                #region  步人员
                JH_Auth_Branch branchModel = new JH_Auth_BranchB().GetEntity(d => d.DeptRoot == -1 && d.ComId == UserInfo.User.ComId);

                GetDepartmentMemberInfoResult yg       = wx.WX_GetDepartmentMemberInfo(branchModel.WXBMCode.Value);
                List <JH_Auth_User>           userList = new JH_Auth_UserB().GetEntities(d => d.ComId == UserInfo.User.ComId && d.UserName != "administrator").ToList();
                foreach (JH_Auth_User user in userList)
                {
                    if (yg.userlist.Where(d => d.name == user.UserName || d.mobile == user.mobphone).Count() > 0)
                    {
                        wx.WX_UpdateUser(user);
                    }
                    else
                    {
                        wx.WX_CreateUser(user);
                    }
                }
                #endregion
            }
        }
コード例 #11
0
ファイル: WXHelp.cs プロジェクト: fl1029/QJCore
        public WorkJsonResult WX_UpdateBranch(JH_Auth_Branch Model)
        {
            WorkJsonResult Ret = new WorkJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                int pid = 0;
                var bm  = new JH_Auth_BranchB().GetEntity(p => p.DeptCode == Model.DeptRoot && p.ComId == Model.ComId);
                if (bm != null)
                {
                    pid = Int32.Parse(bm.WXBMCode.ToString());
                }
                Ret = MailListApi.UpdateDepartment(GetToken(), long.Parse(Model.WXBMCode.ToString()), Model.DeptName, pid, Model.DeptShort);
            }
            return(Ret);
        }