/// <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)); }
/// <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")); }
/// <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")); }
/// <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")); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }
/// <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")); }
/// <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)); }
/// <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")); }
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); })); }
/// <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")); }
public async Task <APIResponseEntity <Dictionary <string, long> > > GetMerchantTypeDic([FromUri] APIRequestEntity <object> request) { return(await Task.Run(() => { return this.iMerchantService.GetMerchantTypeDic(request); })); }
/// <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")); }
/// <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)); }
/// <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")); }
/// <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")); }
/// <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")); }
/// <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")); }
/// <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)); }
/// <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")); }