コード例 #1
0
        public ResGetNoticese GetNotices([FromHeader] ReqNoticeBase notice)
        {
            ResGetNoticese retValue = new ResGetNoticese();

            using (var db = DbContext.GetInstance("T_NOTICE_BOARD"))
            {
                try
                {
                    //如果有信息被设置为置顶并且根据创建时间降序
                    var topNoticeList = db.Queryable <NOTICEBOARDBASE>()
                                        .Where(s => s.isTop == (int)isTop.Yes)
                                        .OrderBy(s => s.lastEditTime, OrderByType.desc)
                                        .ToList();

                    var noticeList = db.Queryable <NOTICEBOARDBASE>()
                                     .Where(s => s.isTop == (int)isTop.No)
                                     .OrderBy(s => s.createTime, OrderByType.desc)
                                     .ToList();

                    //合并
                    var reList = topNoticeList.Union(noticeList)
                                 .ToList();
                    //0是第一页
                    var resultList = reList.Skip((notice.currentPage - 1) * notice.pageSize).Take(notice.pageSize).ToList();

                    retValue.SuccessDefalut(resultList, reList.Count);
                }
                catch (Exception ex)
                {
                    retValue.FailDefalut(ex);
                }
            }
            return(retValue);
        }
コード例 #2
0
        public ResNoticeBase UpdateNotice([FromBody] ReqNoticeBase notice)
        {
            ResNoticeBase retValue = new ResNoticeBase();

            using (var db = DbContext.GetInstance("T_NOTICE_BOARD"))
            {
                try
                {
                    bool isIDExist = db.Queryable <NOTICEBOARDBASE>()
                                     .Any(s => s.ID == notice.ID);
                    if (isIDExist)
                    {
                        //设置禁止更新列
                        db.AddDisableUpdateColumns("create_time", "create_user_name", "create_user_name");

                        //设置时间
                        notice.lastEditTime = DateTime.Now;
                        //设置最近编辑人信息
                        notice.lastEditUserCode = notice.createUserCode;
                        notice.lastEditUserName = notice.createUserName;

                        var noticeModel = new NOTICEBOARDBASE();

                        db.Update <NOTICEBOARDBASE>(
                            new
                        {
                            mainTitle        = notice.mainTitle,
                            subHead          = notice.subHead,
                            content          = notice.content,
                            formatType       = notice.formatType,
                            contentType      = notice.contentType,
                            isTop            = notice.isTop,
                            lastEditUserName = notice.lastEditUserName,
                            lastEditUserCode = notice.lastEditUserCode
                        },
                            it => it.ID == notice.ID
                            );


                        retValue.SuccessDefalut("修改公告成功!", 1);
                        LogWirter.Record(LogType.Admin, OpType.Update, notice.mainTitle + "]", "修改公告 [", notice.ID, notice.createUserCode, notice.createUserName);
                    }
                    else
                    {
                        retValue.FailDefalut("不存在该公告ID");
                    }
                }
                catch (Exception ex)
                {
                    retValue.FailDefalut(ex);
                }
            }
            return(retValue);
        }