示例#1
0
        public ActionResult CreateDepartment(QyOrgModel model)
        {
            #region 校验
            var account = GetAccount(model.corpid);
            if (account == null)
            {
                LogWriter.Info(string.Format("corpid为“{0}”的CreateDepartment获取失败,原因:企业号不存在", model.corpid));
                return(Json(new
                {
                    errorcode = "500",
                    errormsg = "企业号不存在",
                }));
            }

            if (!ValidateAccessToken(account, model.accesstoken))
            {
                LogWriter.Info(string.Format("corpid为“{0}”的CreateDepartment获取失败,原因:accesstoken错误", model.corpid));
                return(Json(new
                {
                    errorcode = "500",
                    errormsg = "非法访问",
                }));
            }
            #endregion

            #region 获取用户信息
            var wxFO = Formula.FormulaHelper.CreateFO <WxFO>();

            CreateDepartmentResult userinfo = null;

            try
            {
                userinfo = wxFO.CreateDepartment(model.corpid, model.name, model.parentid, model.order, model.id);
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    errorcode = "500",
                    errormsg = ex.Message,
                }));
            }
            #endregion

            return(Json(userinfo));
        }
示例#2
0
文件: WxFO.cs 项目: Luyingjin/Qy
        /// <summary>
        /// 创建组织
        /// </summary>
        /// <param name="QyID">企业ID</param>
        /// <param name="name">部门名称。长度限制为1~64个字符</param>
        /// <param name="parentId">父亲部门id。根部门id为1 </param>
        /// <param name="order">在父部门中的次序。从1开始,数字越大排序越靠后</param>
        /// <param name="id">部门ID。用指定部门ID新建部门,不指定此参数时,则自动生成</param>
        /// <returns></returns>
        public CreateDepartmentResult CreateDepartment(string QyID, string name, int parentId, int order = 1, int?id = null)
        {
            CreateDepartmentResult result = null;

            try
            {
                result = MailListApi.CreateDepartment(GetAccessToken(QyID), name, parentId, order, id);
            }
            catch (Exception ex)
            {
                LogWriter.Error(ex, string.Format("创建QyID为{0}的部门失败", QyID));
                result = MailListApi.CreateDepartment(GetAccessToken(QyID, true), name, parentId, order, id);
            }
            if (result.errcode != ReturnCode_QY.请求成功)
            {
                LogWriter.Info(string.Format("创建QyID为{0}的部门失败,原因:{1}", QyID, result.errmsg));
            }
            return(result);
        }
示例#3
0
        public CreateDepartmentResult CreateDepartment4(CreateDepartmentDto dto)
        {
            var result = new CreateDepartmentResult();

            return(result);
        }
示例#4
0
        public CreateDepartmentResult CreateDepartment(TestModel dto)
        {
            var result = new CreateDepartmentResult();

            return(result);
        }