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());
        }