Example #1
0
 /// <summary>
 /// 获取通知公告信息列表
 /// </summary>
 /// <param name="_"></param>
 /// <returns></returns>
 private Negotiator NoticeList(dynamic _)
 {
     try
     {
         var  watch         = CommonHelper.TimerStart();
         var  recdata       = this.GetModule <ReceiveModule <PaginationModule> >();
         bool resValidation = this.DataValidation(recdata.userid, recdata.token);
         if (!resValidation)
         {
             return(this.SendData(ResponseType.Fail, "无登录信息"));
         }
         else
         {
             Pagination pagination = new Pagination {
                 page = recdata.data.page,
                 rows = recdata.data.rows,
                 sidx = recdata.data.sidx,
                 sord = recdata.data.sord
             };
             var data = noticebll.GetPageList(pagination, recdata.data.queryData);
             DataPageList <IEnumerable <NewsEntity> > dataPageList = new DataPageList <IEnumerable <NewsEntity> >
             {
                 rows     = data,
                 total    = pagination.total,
                 records  = pagination.records,
                 costtime = CommonHelper.TimerEnd(watch)
             };
             return(this.SendData <DataPageList <IEnumerable <NewsEntity> > >(dataPageList, recdata.userid, recdata.token, ResponseType.Success));
         }
     }
     catch (System.Exception)
     {
         return(this.SendData(ResponseType.Fail, "异常"));
     }
 }
Example #2
0
        public ActionResult GetPageListJson(Pagination pagination, string queryJson)
        {
            var watch    = CommonHelper.TimerStart();
            var data     = noticeBLL.GetPageList(pagination, queryJson);
            var JsonData = new
            {
                rows     = data,
                total    = pagination.total,
                page     = pagination.page,
                records  = pagination.records,
                costtime = CommonHelper.TimerEnd(watch)
            };

            return(Content(JsonData.ToJson()));
        }
Example #3
0
        /// <summary>
        /// 获取通知公告下拉数据
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult GetNoticeJisonList(string pageIndex, string queryJson)
        {
            Pagination pagination = new Pagination();

            pagination.page = string.IsNullOrEmpty(pageIndex) ? 1 : Convert.ToInt32(pageIndex);
            pagination.rows = 10;
            pagination.sidx = "CreateDate";
            pagination.sord = "desc";
            var data     = noticeBLL.GetPageList(pagination, queryJson).ToList();
            var isred    = messageReadBLL.GetList(OperatorProvider.Provider.Current().UserId);
            var readrows = isred.Where(t => t.Category == noticeCategory && t.AppRead == true);
            List <SearchCommonEntity> searchNotice = new List <SearchCommonEntity>();

            for (int i = 0; i < data.Count; i++)
            {
                bool isread = false;
                if (readrows.Where(t => t.MessageId.Contains(data[i].NewsId)).ToList().Count > 0)
                {
                    isread = true;
                }
                searchNotice.Add(new SearchCommonEntity
                {
                    BriefHead     = data[i].BriefHead,
                    Content       = data[i].NewsContent,
                    FullHead      = data[i].FullHead,
                    FullHeadColor = data[i].FullHeadColor,
                    CreateDate    = data[i].CreateDate,
                    IsRead        = isread,
                    Cover         = data[i].Cover,
                    Id            = data[i].NewsId,
                    PV            = data[i].PV,
                });
            }
            var JsonData = new
            {
                rows    = searchNotice,
                total   = pagination.total,
                page    = pagination.page,
                records = pagination.records,
            };

            return(Success(JsonData.ToJson()));
        }
Example #4
0
        /// <summary>
        /// 公告列表
        /// </summary>
        /// <param name="pagination">分页参数</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns>返回分页列表Json</returns>
        public ActionResult GetPageListJson(Pagination pagination, string queryJson)
        {
            pagination.sidx = pagination.sort;
            pagination.sord = pagination.order;
            pagination.page = (pagination.page <= 0 ? 1 : pagination.page);
            pagination.rows = (pagination.rows <= 0 ? 0 : pagination.rows);
            //var watch = CommonHelper.TimerStart();
            var data     = noticeBLL.GetPageList(pagination, queryJson);
            var JsonData = new
            {
                rows  = data,
                total = pagination.records
                        //page = pagination.page,
                        //records = pagination.records,
                        //costtime = CommonHelper.TimerEnd(watch)
            };

            return(Content(JsonData.ToJson()));
        }