/// <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 void REGISTERYS(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { string strXM = P2; string strPhone = P1; JH_Auth_User user1 = new JH_Auth_UserB().GetUserByUserName(10334, P1); if (user1 != null) { msg.ErrorMsg = "用户已存在"; return; } JH_Auth_User user = new JH_Auth_User(); user.UserName = strPhone; user.mobphone = strPhone; user.UserRealName = P2; user.UserPass = CommonHelp.GetMD5("abc123"); user.ComId = 10334; user.BranchCode = 1728; user.CRDate = DateTime.Now; user.CRUser = "******"; user.logindate = DateTime.Now; user.IsUse = "Y"; if (!new JH_Auth_UserB().Insert(user)) { msg.ErrorMsg = "添加用户失败"; } else { JH_Auth_QY QY = new JH_Auth_QYB().GetEntity(d => d.ComId == 10334); WXHelp wx = new WXHelp(QY); wx.WX_CreateUser(user); //添加默认员工角色 JH_Auth_UserRole Model = new JH_Auth_UserRole(); Model.UserName = user.UserName; Model.RoleCode = 1219; Model.ComId = user.ComId; new JH_Auth_UserRoleB().Insert(Model); } }