Пример #1
0
        /// <summary>
        /// 保存成员(并自动添加企业号成员)
        /// </summary>
        /// <param name="userIds">成员Id</param>
        /// <returns></returns>
        public void SaveMember(string[] userIds, out string msg)
        {
            List <UserEntity> usreList = userBLL.GetList().ToList();
            List <WeChatDeptRelationEntity> departmentList = weChatOrganizeBLL.GetList().ToList();
            int succeed = 0;
            int error   = 0;

            foreach (var userId in userIds)
            {
                try
                {
                    UserEntity userEntity = usreList.Find(t => t.UserId == userId);
                    WeChatDeptRelationEntity weChatDeptRelationEntity = departmentList.Find(t => t.DeptId == userEntity.DepartmentId);


                    UserCreate userCreate = new UserCreate();
                    userCreate.userid   = userEntity.Account;
                    userCreate.name     = userEntity.RealName;
                    userCreate.position = userEntity.PostName;
                    userCreate.mobile   = userEntity.Mobile;
                    userCreate.gender   = userEntity.Gender == 1 ? "1" : "2";
                    userCreate.email    = userEntity.Email;
                    userCreate.weixinid = userEntity.WeChat;
                    string departmentId = weChatDeptRelationEntity.WeChatDeptId.ToString();
                    userCreate.department = new List <string>()
                    {
                        departmentId
                    };
                    var result = userCreate.Send();
                    if (result.errcode == 0)
                    {
                        UserInvite userInvite = new UserInvite();
                        userInvite.userid = userCreate.userid;
                        result            = userInvite.Send();
                    }

                    WeChatUserRelationEntity weChatUserRelationEntity = new WeChatUserRelationEntity();
                    weChatUserRelationEntity.UserRelationId = userCreate.userid;
                    weChatUserRelationEntity.UserId         = userCreate.userid;
                    weChatUserRelationEntity.DeptId         = weChatDeptRelationEntity.DeptId;
                    weChatUserRelationEntity.DeptName       = weChatDeptRelationEntity.DeptName;
                    weChatUserRelationEntity.WeChatDeptId   = departmentId.ToInt();
                    weChatUserRelationEntity.SyncState      = result.errcode.ToString();
                    weChatUserRelationEntity.SyncLog        = result.errmsg;
                    service.SaveForm("", weChatUserRelationEntity);

                    succeed++;
                }
                catch (System.Exception)
                {
                    error++;
                }
            }
            msg = "成功:" + succeed + " ;错误:" + error;
        }