protected string DoGetNewsList(string pRequest) { //请求参数反序列化 var rp = pRequest.DeserializeJSONTo <APIRequest <GetNewsListRP> >(); //参数校验 rp.Parameters.Validate(); //构造响应数据 var rd = new APIResponse <GetNewsListRD>(new GetNewsListRD()); try { //获取列表信息 int pageCount = 0; int rowCount = 0; //增加是否取未关联的资讯 add by yehua rd.Data.Page = PrivateLNewsBLL.GetNewsList(new LNewsEntity() { NewsType = rp.Parameters.NewsTypeId }, rp.Parameters.StartDate, rp.Parameters.EndDate, rp.Parameters.Keyword, rp.Parameters.SortField, rp.Parameters.SortOrder, rp.Parameters.PageIndex, rp.Parameters.PageSize, rp.Parameters.IsMappingNews, ref pageCount, ref rowCount); rd.Data.PageCount = pageCount; rd.Data.RowCount = rowCount; } catch (Exception ex) { Loggers.Exception(new ExceptionLogInfo(ex)); throw new Exception(ex.Message, ex); } return(rd.ToJSON()); }
protected string DoUpdateNewsInfo(string pRequest) { //请求参数反序列化 var rq = pRequest.DeserializeJSONTo <APIRequest <UpdateNewsInfoRP> >(); //参数校验 rq.Parameters.Validate(); //构造响应数据 var rp = new APIResponse <UpdateNewsInfoRD>(new UpdateNewsInfoRD()); try { //更新数据库 LNewsEntity lNewsEn = new LNewsEntity(); lNewsEn.NewsId = rq.Parameters.NewsId; lNewsEn.NewsType = rq.Parameters.NewsTypeId; lNewsEn.Author = rq.Parameters.Author; lNewsEn.NewsTitle = rq.Parameters.NewsTitle; lNewsEn.Intro = rq.Parameters.Intro; lNewsEn.Content = rq.Parameters.Content; lNewsEn.ImageUrl = rq.Parameters.ImageUrl; lNewsEn.PublishTime = rq.Parameters.PublishTime; PrivateLNewsBLL.UpdateNewsInfo(lNewsEn, rq.Parameters.MappingId, rq.Parameters.OldNumberId, rq.Parameters.OldTypeId, rq.Parameters.MicroNumberID, rq.Parameters.MicroTypeID, rq.Parameters.LabelID, rq.Parameters.IsRelMicro); } catch (Exception ex) { Loggers.Exception(new ExceptionLogInfo(ex)); throw new Exception(ex.Message, ex); } return(rp.ToJSON()); }
protected string DoGetNewsDetail(string pRequest) { //请求参数反序列化 var rp = pRequest.DeserializeJSONTo <APIRequest <GetNewsDetailRP> >(); //参数校验 rp.Parameters.Validate(); //构造响应数据 var rd = new APIResponse <GetNewsDetailRD>(new GetNewsDetailRD()); try { //Get News Detail Info bool isRel = false; rd.Data.NewsDetail = PrivateLNewsBLL.GetNewsDetail(rp.Parameters.NewsId, ref isRel); rd.Data.IsRelMicro = isRel; } catch (Exception ex) { Loggers.Exception(new ExceptionLogInfo(ex)); throw new Exception(ex.Message, ex); } return(rd.ToJSON()); }
protected string DoDelNewsInfo(string pRequest) { //请求参数反序列化 var rq = pRequest.DeserializeJSONTo <APIRequest <DelNewsInfoRP> >(); //参数校验 rq.Parameters.Validate(); //构造响应数据 var rp = new APIResponse <DelNewsInfoRD>(new DelNewsInfoRD()); try { //删除 PrivateLNewsBLL.DelNewsInfo(rq.Parameters.NewsIds); } catch (Exception ex) { Loggers.Exception(new ExceptionLogInfo(ex)); throw new Exception(ex.Message, ex); } return(rp.ToJSON()); }