Esempio n. 1
0
        public ActionResult HistoryList(NotifyMessageCondition condition)
        {
            NotifyMessageBusiness business = new NotifyMessageBusiness();

            condition.QuerySource = 2;
            var rows = business.GetNotifyMessageList(condition);
            var json = JsonConvert.SerializeObject(new
            {
                rows  = rows,
                total = condition.RecordCount
            }, JsonConvertHelper.IsoDateTimeConverter);

            return(Content(json));
        }
Esempio n. 2
0
        /// <summary>
        /// 消息列表条件
        /// </summary>
        /// <param name="con"></param>
        /// <returns></returns>
        private List <string> GetNotifyMessageConditionList(NotifyMessageCondition con)
        {
            List <string> list = new List <string>();

            list.Add(" 1=1 ");
            if (con != null)
            {
                if (!Null.IsNull(con.AppId))
                {
                    list.Add(" AppId = @AppId ");
                }
                if (!Null.IsNull(con.MessageType))
                {
                    list.Add(" MessageType = @MessageType ");
                }
                if (!string.IsNullOrWhiteSpace(con.MessageKey))
                {
                    if (con.MessageKey.Length <= 20)
                    {
                        list.Add(" MessageKey = @MessageKey ");
                    }
                    else
                    {
                        list.Add(" MessageKey LIKE CONCAT(@MessageKey, '%') ");
                    }
                }
                if (!Null.IsNull(con.SCreateTime))
                {
                    list.Add(" CreateTime >= '" + con.SCreateTime + "' ");
                }
                if (!Null.IsNull(con.ECreateTime))
                {
                    list.Add(" CreateTime <= '" + con.ECreateTime + "' ");
                }
                if (!Null.IsNull(con.MessagePriority))
                {
                    list.Add(" MessagePriority = @MessagePriority ");
                }
                if (!Null.IsNull(con.MessageId))
                {
                    list.Add(" MessageId = @MessageId ");
                }
            }
            return(list);
        }
Esempio n. 3
0
        /// <summary>
        /// 获取请求消息列表(分页)
        /// </summary>
        /// <param name="con"></param>
        /// <returns></returns>
        public List <NotifyMessageEntity> GetNotifyMessageList(NotifyMessageCondition con)
        {
            using (IDbConnection conn = ConnectionFactory.JinRiNotify_SELECT)
            {
                const string sql =
                    @"SELECT * FROM
(SELECT MessageId, AppId, MessagePriority, MessageKey, MessageType, NotifyData, SourceFrom, ClientIP, CreateTime 
FROM {3} 
WHERE {2} 
ORDER BY {0} {1} 
LIMIT @Offset, @PageSize) AS TMP ";
                string table     = con.QuerySource == 2 ? "NotifyMessage_backup" : "NotifyMessage";
                string condition = string.Join(" AND ", GetNotifyMessageConditionList(con).ToArray());
                string _sql      = string.Format("SELECT COUNT(0) FROM {1} WHERE {0}", condition, table);
                con.RecordCount = conn.Query <int>(_sql, con).FirstOrDefault();  //总记录数
                string trueSql = string.Format(sql, con.OrderBy, con.OrderDirection, condition, table);
                return(conn.Query <NotifyMessageEntity>(trueSql, con).ToList());
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 获取请求消息列表(分页)
        /// </summary>
        /// <param name="con"></param>
        /// <returns></returns>
        public List <NotifyMessageModel> GetNotifyMessageList(NotifyMessageCondition con)
        {
            NotifyMessageBusiness business        = new NotifyMessageBusiness();
            var messageTypeList                   = business.GetNotifyMessageTypeListFromCache(new NotifyMessageTypeCondition());
            List <NotifyMessageEntity> entityList = JinRiNotifyFacade.Instance.GetNotifyMessageList(con);
            List <NotifyMessageModel>  list       = new List <NotifyMessageModel>();

            entityList.ForEach(x =>
            {
                var model       = MappingHelper.From <NotifyMessageModel, NotifyMessageEntity>(x);
                var messageType = messageTypeList.Where(t => t.MessageType.ToString().Equals(model.MessageType, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
                if (messageType != null)
                {
                    model.MessageTypeCName = messageType.Remark;
                }
                list.Add(model);
            });
            return(list);
        }
Esempio n. 5
0
 /// <summary>
 /// 获取请求消息列表(分页)
 /// </summary>
 /// <param name="con"></param>
 /// <returns></returns>
 public List <NotifyMessageEntity> GetNotifyMessageList(NotifyMessageCondition con)
 {
     return(JinRiNotifyQuery.Instance.GetNotifyMessageList(con));
 }