Beispiel #1
0
 /// <summary>
 /// 获取当前SysRoleID所属的层级list
 /// 如:根目录/子目录/文件
 /// </summary>
 public static APIResponseEntity <List <XCLCMS.Data.Model.Custom.SysRoleSimple> > GetLayerListBySysRoleID(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.GetLayerListBySysRoleIDEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.GetLayerListBySysRoleIDEntity, List <XCLCMS.Data.Model.Custom.SysRoleSimple> >(request, "SysRole/GetLayerListBySysRoleID"));
 }
 /// <summary>
 /// 查询文章信息分页列表(简单分页)
 /// </summary>
 public static APIResponseEntity <XCLCMS.Data.WebAPIEntity.ResponseEntity.PageListResponseEntity <XCLCMS.Data.Model.View.v_Article> > SimplePageList(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.Article.SimplePageListEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.Article.SimplePageListEntity, XCLCMS.Data.WebAPIEntity.ResponseEntity.PageListResponseEntity <XCLCMS.Data.Model.View.v_Article> >(request, "Article/SimplePageList"));
 }
 /// <summary>
 /// 修改文章信息
 /// </summary>
 public static APIResponseEntity <bool> Update(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.Article.AddOrUpdateEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.Article.AddOrUpdateEntity, bool>(request, "Article/Update", false));
 }
Beispiel #4
0
 /// <summary>
 /// 修改功能
 /// </summary>
 public static APIResponseEntity <bool> Update(APIRequestEntity <XCLCMS.Data.Model.SysFunction> request)
 {
     return(Library.Request <XCLCMS.Data.Model.SysFunction, bool>(request, "SysFunction/Update", false));
 }
 /// <summary>
 /// 查询指定文章关联的其它文章信息
 /// </summary>
 public static APIResponseEntity <XCLCMS.Data.Model.Custom.ArticleRelationDetailModel> RelationDetail(APIRequestEntity <long> request)
 {
     return(Library.Request <long, XCLCMS.Data.Model.Custom.ArticleRelationDetailModel>(request, "Article/RelationDetail"));
 }
Beispiel #6
0
 /// <summary>
 /// 获取当前SysFunctionID所属的层级list
 /// 如:根目录/子目录/文件
 /// </summary>
 public static APIResponseEntity <List <XCLCMS.Data.Model.Custom.SysFunctionSimple> > GetLayerListBySysFunctionId(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysFunction.GetLayerListBySysFunctionIdEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.SysFunction.GetLayerListBySysFunctionIdEntity, List <XCLCMS.Data.Model.Custom.SysFunctionSimple> >(request, "SysFunction/GetLayerListBySysFunctionId"));
 }
Beispiel #7
0
 /// <summary>
 /// 获取普通商户的所有功能数据源列表
 /// </summary>
 public static APIResponseEntity <List <XCLCMS.Data.Model.View.v_SysFunction> > GetNormalMerchantFunctionTreeList(APIRequestEntity <object> request)
 {
     return(Library.Request <object, List <XCLCMS.Data.Model.View.v_SysFunction> >(request, "SysFunction/GetNormalMerchantFunctionTreeList"));
 }
Beispiel #8
0
        /// <summary>
        /// 修改广告信息
        /// </summary>
        public APIResponseEntity <bool> Update(APIRequestEntity <XCLCMS.Data.Model.Ads> request)
        {
            var response = new APIResponseEntity <bool>();

            #region 数据校验

            var model = adsBLL.GetModel(request.Body.AdsID);
            if (null == model)
            {
                response.IsSuccess = false;
                response.Message   = "请指定有效的广告信息!";
                return(response);
            }

            request.Body.Title = (request.Body.Title ?? "").Trim();
            request.Body.Code  = (request.Body.Code ?? string.Empty).Trim();
            if (string.IsNullOrWhiteSpace(request.Body.Code))
            {
                request.Body.Code = request.Body.AdsID.ToString();
            }

            //商户必须存在
            var merchant = this.merchantBLL.GetModel(request.Body.FK_MerchantID);
            if (null == merchant)
            {
                response.IsSuccess = false;
                response.Message   = "无效的商户号!";
                return(response);
            }

            //code是否被占用
            if (!string.IsNullOrEmpty(request.Body.Code) && !string.Equals(model.Code, request.Body.Code, StringComparison.OrdinalIgnoreCase) && this.adsBLL.IsExistCode(request.Body.Code))
            {
                response.IsSuccess = false;
                response.Message   = "标识Code被占用,请重新指定!";
                return(response);
            }

            #endregion 数据校验

            model.Title            = request.Body.Title;
            model.Code             = request.Body.Code;
            model.AdsType          = request.Body.AdsType;
            model.URL              = request.Body.URL;
            model.Email            = request.Body.Email;
            model.QQ               = request.Body.QQ;
            model.Tel              = request.Body.Tel;
            model.Remark           = request.Body.Remark;
            model.OtherContact     = request.Body.OtherContact;
            model.FK_MerchantID    = request.Body.FK_MerchantID;
            model.FK_MerchantAppID = request.Body.FK_MerchantAppID;
            model.RecordState      = request.Body.RecordState;
            model.UpdaterID        = this.ContextInfo.UserInfoID;
            model.UpdaterName      = this.ContextInfo.UserName;
            model.UpdateTime       = DateTime.Now;
            model.AdHeight         = request.Body.AdHeight;
            model.AdWidth          = request.Body.AdWidth;
            model.Contents         = request.Body.Contents;
            model.EndTime          = request.Body.EndTime;
            model.NickName         = request.Body.NickName;
            model.StartTime        = request.Body.StartTime;
            model.URL              = request.Body.URL;
            model.URLOpenType      = request.Body.URLOpenType;

            response.IsSuccess = this.adsBLL.Update(model);
            if (response.IsSuccess)
            {
                response.Message = "广告信息修改成功!";
            }
            else
            {
                response.Message = "广告信息修改失败!";
            }
            return(response);
        }
Beispiel #9
0
        /// <summary>
        /// 查询广告信息分页列表
        /// </summary>
        public APIResponseEntity <XCLCMS.Data.WebAPIEntity.ResponseEntity.PageListResponseEntity <XCLCMS.Data.Model.View.v_Ads> > PageList(APIRequestEntity <PageListConditionEntity> request)
        {
            var pager    = request.Body.PagerInfoSimple.ToPagerInfo();
            var response = new APIResponseEntity <XCLCMS.Data.WebAPIEntity.ResponseEntity.PageListResponseEntity <XCLCMS.Data.Model.View.v_Ads> >();

            response.Body            = new Data.WebAPIEntity.ResponseEntity.PageListResponseEntity <Data.Model.View.v_Ads>();
            response.Body.ResultList = vAdsBLL.GetPageList(pager, new XCLNetTools.Entity.SqlPagerConditionEntity()
            {
                OrderBy = "[AdsID] desc",
                Where   = request.Body.Where
            });
            response.Body.PagerInfo = pager;
            response.IsSuccess      = true;
            return(response);
        }
Beispiel #10
0
        /// <summary>
        /// 修改友情链接信息
        /// </summary>
        public APIResponseEntity <bool> Update(APIRequestEntity <XCLCMS.Data.Model.FriendLinks> request)
        {
            var response = new APIResponseEntity <bool>();

            #region 数据校验

            var model = friendLinksBLL.GetModel(request.Body.FriendLinkID);
            if (null == model)
            {
                response.IsSuccess = false;
                response.Message   = "请指定有效的友情链接信息!";
                return(response);
            }

            //商户必须存在
            var merchant = this.merchantBLL.GetModel(request.Body.FK_MerchantID);
            if (null == merchant)
            {
                response.IsSuccess = false;
                response.Message   = "无效的商户号!";
                return(response);
            }

            if (!string.Equals(model.Title, request.Body.Title))
            {
                if (this.friendLinksBLL.IsExist(new Data.Model.Custom.FriendLinks_TitleCondition()
                {
                    Title = request.Body.Title,
                    FK_MerchantAppID = request.Body.FK_MerchantAppID,
                    FK_MerchantID = request.Body.FK_MerchantID
                }))
                {
                    response.IsSuccess = false;
                    response.Message   = string.Format("友情链接标题【{0}】已存在!", request.Body.Title);
                    return(response);
                }
            }

            #endregion 数据校验

            model.Title            = request.Body.Title;
            model.Description      = request.Body.Description;
            model.URL              = request.Body.URL;
            model.ContactName      = request.Body.ContactName;
            model.Email            = request.Body.Email;
            model.QQ               = request.Body.QQ;
            model.Tel              = request.Body.Tel;
            model.Remark           = request.Body.Remark;
            model.OtherContact     = request.Body.OtherContact;
            model.FK_MerchantID    = request.Body.FK_MerchantID;
            model.FK_MerchantAppID = request.Body.FK_MerchantAppID;
            model.RecordState      = request.Body.RecordState;
            model.UpdaterID        = this.ContextInfo.UserInfoID;
            model.UpdaterName      = this.ContextInfo.UserName;
            model.UpdateTime       = DateTime.Now;

            response.IsSuccess = this.friendLinksBLL.Update(model);
            if (response.IsSuccess)
            {
                response.Message = "友情链接信息修改成功!";
            }
            else
            {
                response.Message = "友情链接信息修改失败!";
            }
            return(response);
        }
Beispiel #11
0
        /// <summary>
        /// 请求
        /// </summary>
        /// <typeparam name="TRequest">请求类型</typeparam>
        /// <typeparam name="TResponse">返回类型</typeparam>
        /// <param name="request">请求类对象</param>
        /// <param name="path">请求路径</param>
        /// <param name="isGet">是否为get请求,默认为get</param>
        /// <returns>请求结果</returns>
        public static APIResponseEntity <TResponse> Request <TRequest, TResponse>(APIRequestEntity <TRequest> request, string path, bool isGet = true)
        {
            APIResponseEntity <TResponse> response = new APIResponseEntity <TResponse>();

            try
            {
                string requestURL  = (XCLCMS.Lib.Common.Comm.WebAPIServiceURL.Trim().Trim('/') + '/' + path.Trim().Trim('/')).Trim('?');
                var    httpRequest = new HttpRequestMessage();
                string requestJson = JsonConvert.SerializeObject(request);

                if (isGet)
                {
                    httpRequest.RequestUri = new Uri(requestURL + (requestURL.IndexOf('?') >= 0 ? "&" : "?") + XCLNetTools.Serialize.Lib.ConvertJsonToUrlParameters(requestJson));
                    httpRequest.Method     = HttpMethod.Get;
                }
                else
                {
                    httpRequest.RequestUri = new Uri(requestURL);
                    httpRequest.Method     = HttpMethod.Post;
                    httpRequest.Content    = new StringContent(requestJson);
                    httpRequest.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                }
                httpRequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                httpRequest.Headers.AcceptEncoding.Add(new StringWithQualityHeaderValue("GZIP"));

                string res = string.Empty;
                using (var httpClient = new HttpClient())
                {
                    httpClient.Timeout = new TimeSpan(0, 0, 30);
                    res = httpClient.SendAsync(httpRequest).Result.Content.ReadAsStringAsync().Result;
                }
                if (!string.IsNullOrEmpty(res))
                {
                    try
                    {
                        response = Newtonsoft.Json.JsonConvert.DeserializeObject <APIResponseEntity <TResponse> >(res);
                    }
                    catch
                    {
                        response.IsException = true;
                        response.IsSuccess   = false;
                        response.Message     = "Api响应报文反序列化失败!";
                        response.MessageMore = res;
                    }
                }
                if (null != response && response.IsException)
                {
                    throw new Exception(string.Format("{0}{1}{1}{2}", response.Message, Environment.NewLine, response.MessageMore));
                }
            }
            catch (AggregateException ex)
            {
                if (null != ex.InnerExceptions && ex.InnerExceptions.Count > 0)
                {
                    var errorSB = new StringBuilder();
                    foreach (var m in ex.InnerExceptions)
                    {
                        errorSB.Append(m.Message + Environment.NewLine);
                    }
                    XCLNetLogger.Log.WriteLog(XCLNetLogger.Config.LogConfig.LogLevel.ERROR, "webapi请求出错", errorSB.ToString());
                }
            }
            catch (Exception ex)
            {
                XCLNetLogger.Log.WriteLog(ex);
                throw;
            }
            return(response);
        }
Beispiel #12
0
 /// <summary>
 /// 修改广告信息
 /// </summary>
 public static APIResponseEntity <bool> Update(APIRequestEntity <XCLCMS.Data.Model.Ads> request)
 {
     return(Library.Request <XCLCMS.Data.Model.Ads, bool>(request, "Ads/Update", false));
 }
Beispiel #13
0
 /// <summary>
 /// 根据code来查询广告信息实体
 /// </summary>
 public static APIResponseEntity <XCLCMS.Data.Model.Ads> DetailByCode(APIRequestEntity <string> request)
 {
     return(Library.Request <string, XCLCMS.Data.Model.Ads>(request, "Ads/DetailByCode"));
 }
Beispiel #14
0
 /// <summary>
 /// 添加角色
 /// </summary>
 public static APIResponseEntity <bool> Add(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.AddOrUpdateEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.AddOrUpdateEntity, bool>(request, "SysRole/Add", false));
 }
Beispiel #15
0
 /// <summary>
 /// 判断功能名,在同一级别中是否存在
 /// </summary>
 public static APIResponseEntity <bool> IsExistFunctionNameInSameLevel(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysFunction.IsExistFunctionNameInSameLevelEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.SysFunction.IsExistFunctionNameInSameLevelEntity, bool>(request, "SysFunction/IsExistFunctionNameInSameLevel"));
 }
Beispiel #16
0
        public async Task <APIResponseEntity <XCLCMS.Data.WebAPIEntity.ResponseEntity.PageListResponseEntity <XCLCMS.Data.Model.View.v_Merchant> > > PageList([FromUri] APIRequestEntity <PageListConditionEntity> request)
        {
            return(await Task.Run(() =>
            {
                #region 限制商户

                if (base.IsOnlyCurrentMerchant)
                {
                    request.Body.Where = XCLNetTools.DataBase.SQLLibrary.JoinWithAnd(new List <string>()
                    {
                        request.Body.Where,
                        string.Format("MerchantID={0}", base.CurrentUserModel.FK_MerchantID)
                    });
                }

                #endregion 限制商户

                return this.iMerchantService.PageList(request);
            }));
        }
Beispiel #17
0
 /// <summary>
 /// 获取easyui tree格式的所有功能json
 /// </summary>
 public static APIResponseEntity <List <XCLNetTools.Entity.EasyUI.TreeItem> > GetAllJsonForEasyUITree(APIRequestEntity <object> request)
 {
     return(Library.Request <object, List <XCLNetTools.Entity.EasyUI.TreeItem> >(request, "SysFunction/GetAllJsonForEasyUITree"));
 }
Beispiel #18
0
 public async Task <APIResponseEntity <Dictionary <string, long> > > GetMerchantTypeDic([FromUri] APIRequestEntity <object> request)
 {
     return(await Task.Run(() =>
     {
         return this.iMerchantService.GetMerchantTypeDic(request);
     }));
 }
Beispiel #19
0
 /// <summary>
 /// 获取指定角色的所有功能
 /// </summary>
 public static APIResponseEntity <List <XCLCMS.Data.Model.SysFunction> > GetListByRoleID(APIRequestEntity <long> request)
 {
     return(Library.Request <long, List <XCLCMS.Data.Model.SysFunction> >(request, "SysFunction/GetListByRoleID"));
 }
Beispiel #20
0
 /// <summary>
 /// 修改密码
 /// </summary>
 public static APIResponseEntity <bool> UpdatePassword(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.UserCenter.PasswordEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.UserCenter.PasswordEntity, bool>(request, "UserCenter/UpdatePassword", false));
 }
Beispiel #21
0
 /// <summary>
 /// 判断指定用户是否至少拥有权限组中的某个权限
 /// </summary>
 public static APIResponseEntity <bool> HasAnyPermission(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysFunction.HasAnyPermissionEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.SysFunction.HasAnyPermissionEntity, bool>(request, "SysFunction/HasAnyPermission"));
 }
Beispiel #22
0
 /// <summary>
 /// 修改商户资料
 /// </summary>
 public static APIResponseEntity <bool> UpdateMerchantInfo(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.UserCenter.MerchantInfoEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.UserCenter.MerchantInfoEntity, bool>(request, "UserCenter/UpdateMerchantInfo", false));
 }
 /// <summary>
 /// 查询文章信息实体
 /// </summary>
 public static APIResponseEntity <XCLCMS.Data.Model.View.v_Article> Detail(APIRequestEntity <long> request)
 {
     return(Library.Request <long, XCLCMS.Data.Model.View.v_Article>(request, "Article/Detail"));
 }
Beispiel #24
0
 /// <summary>
 /// 删除指定功能的所有节点
 /// </summary>
 public static APIResponseEntity <bool> DelChild(APIRequestEntity <long> request)
 {
     return(Library.Request <long, bool>(request, "SysFunction/DelChild", false));
 }
 /// <summary>
 /// 查询文章信息分页列表
 /// </summary>
 public static APIResponseEntity <XCLCMS.Data.WebAPIEntity.ResponseEntity.PageListResponseEntity <XCLCMS.Data.Model.View.v_Article> > PageList(APIRequestEntity <PageListConditionEntity> request)
 {
     return(Library.Request <PageListConditionEntity, XCLCMS.Data.WebAPIEntity.ResponseEntity.PageListResponseEntity <XCLCMS.Data.Model.View.v_Article> >(request, "Article/PageList"));
 }
Beispiel #26
0
 /// <summary>
 /// 查询功能信息实体
 /// </summary>
 public static APIResponseEntity <XCLCMS.Data.Model.SysFunction> Detail(APIRequestEntity <long> request)
 {
     return(Library.Request <long, XCLCMS.Data.Model.SysFunction>(request, "SysFunction/Detail"));
 }
 /// <summary>
 /// 检查文章code是否已存在
 /// </summary>
 public static APIResponseEntity <bool> IsExistCode(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.Article.IsExistCodeEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.Article.IsExistCodeEntity, bool>(request, "Article/IsExistCode"));
 }
Beispiel #28
0
 /// <summary>
 /// 判断功能标识是否已经存在
 /// </summary>
 public static APIResponseEntity <bool> IsExistCode(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysFunction.IsExistCodeEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.SysFunction.IsExistCodeEntity, bool>(request, "SysFunction/IsExistCode"));
 }
 /// <summary>
 /// 删除文章信息
 /// </summary>
 public static APIResponseEntity <bool> Delete(APIRequestEntity <List <long> > request)
 {
     return(Library.Request <List <long>, bool>(request, "Article/Delete", false));
 }
Beispiel #30
0
 /// <summary>
 /// 获取easyui tree格式的所有角色json
 /// </summary>
 public static APIResponseEntity <List <XCLNetTools.Entity.EasyUI.TreeItem> > GetAllJsonForEasyUITree(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.GetAllJsonForEasyUITreeEntity> request)
 {
     return(Library.Request <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.GetAllJsonForEasyUITreeEntity, List <XCLNetTools.Entity.EasyUI.TreeItem> >(request, "SysRole/GetAllJsonForEasyUITree"));
 }