Пример #1
0
        /// <summary>
        /// 获取待推送信息
        /// </summary>
        /// <param name="sendAppMessageType"></param>
        /// <returns></returns>
        public List <SendAppMessageModel> GetSendAppMessage(SendAppMessageTypeEnum sendAppMessageType)
        {
            List <SendAppMessageEntity> waitSendList = null;

            if (sendAppMessageType == SendAppMessageTypeEnum.AuditUrgeNotice)
            {
                waitSendList = _sendAppMessageDal.GetAuditUrgeMessage <SendAppMessageEntity>();
            }
            else if (sendAppMessageType == SendAppMessageTypeEnum.SendPrintFltTicketEmail)
            {
                waitSendList =
                    _sendAppMessageDal.Query <SendAppMessageEntity>(
                        n =>
                        n.SendStatus == 0 &&
                        n.SendType == (int)SendAppMessageTypeEnum.PrintTicketNotice &&
                        n.OrderType.ToUpper() == "FLT", true)
                    .ToList();
            }
            else
            {
                waitSendList =
                    _sendAppMessageDal.Query <SendAppMessageEntity>(
                        n =>
                        (n.SendStatus == 0 || n.SendStatus == -1) &&
                        n.SendType == (int)sendAppMessageType, true)
                    .ToList();     //待推送信息
            }

            if (waitSendList == null || waitSendList.Count == 0)
            {
                return(new List <SendAppMessageModel>());
            }

            List <SendAppMessageModel> sendAppMessageModels =
                Mapper.Map <List <SendAppMessageEntity>, List <SendAppMessageModel> >(waitSendList);

            return(sendAppMessageModels);
        }