/// <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); } }
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); }
/// <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 = "创建菜单失败"; } }
public WorkJsonResult WX_DelMenu(int agentId) { WorkJsonResult Ret = new WorkJsonResult(); if (Qyinfo.IsUseWX == "Y") { Ret = CommonApi.DeleteMenu(GetToken(agentId.ToString()), agentId); } return(Ret); }
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); }
public WorkJsonResult WX_GetDepartmentMember(int depid) { WorkJsonResult Ret = new WorkJsonResult(); if (Qyinfo.IsUseWX == "Y") { Ret = MailListApi.GetDepartmentMember(GetToken(), depid, 1); } return(Ret); }
public WorkJsonResult WX_GetDepartmentList() { WorkJsonResult Ret = new WorkJsonResult(); if (Qyinfo.IsUseWX == "Y") { Ret = MailListApi.GetDepartmentList(GetToken()); } return(Ret); }
public WorkJsonResult WX_DelUser(string strUserName) { WorkJsonResult Ret = new WorkJsonResult(); if (Qyinfo.IsUseWX == "Y") { Ret = MailListApi.DeleteMember(GetToken(), strUserName); } return(Ret); }
public WorkJsonResult WX_DelBranch(string strDeptCode) { WorkJsonResult Ret = new WorkJsonResult(); if (Qyinfo.IsUseWX == "Y") { Ret = MailListApi.DeleteDepartment(GetToken(), long.Parse(strDeptCode.ToString())); } return(Ret); }
/// <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 } }
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); }