public List <MessageListOMItem> GetListByPage(Guid merchantAccountId, int pageIndex, int size, bool isZH) { var list = MessagesComponent.GetMessagesByPage(merchantAccountId, UserType.Merchant, pageIndex, size); var outPutList = new List <MessageListOMItem>(); foreach (var entity in list) { var lang = isZH ? "zh" : "en"; var content = ResourceHelper.FiiiPos.GetFormatResource(entity.TitleKey, lang, entity.CoinCode); var subTitle = ResourceHelper.FiiiPos.GetFormatResource(entity.SubTitleKey, lang, entity.CoinCode); var outPutModel = new MessageListOMItem { NoticeId = entity._id.ToString(), Type = entity.MsgType, QueryId = entity.QueryId, Title = content, SubTitle = subTitle, Timestamp = entity.CreateTime.ToUnixTime(), Status = entity.Status }; outPutList.Add(outPutModel); } return(outPutList); }
public ServiceResult <MessageListOM> GetNewMessageList(MessageListIM model) { if (!model.MaxType.HasValue) { model.MaxType = 27; } if (model.PageSize > 20) { model.PageSize = 20; } var outPutList = new List <MessageListOMItem>(); try { var isZH = this.IsZH(); var list = MessagesComponent.GetMessagesByPage(this.GetUser().Id, UserType.User, model.PageIndex, model.PageSize); if (list != null && list.Count > 0) { list.RemoveAll(t => t.MsgType > model.MaxType.Value); } foreach (var entity in list) { var lang = isZH ? "zh" : "en"; string content = ResourceHelper.FiiiPay.GetFormatResource(entity.TitleKey, lang, entity.CoinCode); string subTitle = ResourceHelper.FiiiPay.GetFormatResource(entity.SubTitleKey, lang, entity.CoinCode); var outPutModel = new MessageListOMItem { NoticeId = entity._id.ToString(), Type = entity.MsgType, QueryId = entity.QueryId, Title = content, SubTitle = subTitle, Timestamp = entity.CreateTime.ToUnixTime(), Status = entity.Status }; outPutList.Add(outPutModel); } } catch (Exception ex) { _log.Error(string.Format("GetMessageList:{0}", ex)); } return(new ServiceResult <MessageListOM> { Data = new MessageListOM { List = outPutList } }); }