/// <summary> /// 根据查询条件获取余额明细分页列表 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-11-06</para> /// </summary> /// <param name="request">余额交易查询条件</param> /// <returns>余额明细分页列表</returns> public PageResult <WalletTradeListResponse> GetWalletTradeList(WalletTradeListRequest request) { var result = new PageResult <WalletTradeListResponse>() { Data = new List <WalletTradeListResponse>() }; var walletTradeList = _walletTradeRepository.Value.GetWalletTradeList(this._schoolId, this._studentId, request); if (walletTradeList != null && walletTradeList.Data != null && walletTradeList.Data.Count > 0) { result.Data = walletTradeList.Data.Select(a => new WalletTradeListResponse() { TransDate = a.TransDate, Income = (a.TransAmount > 0 ? a.TransAmount : 0), Expenditure = (a.TransAmount > 0 ? 0 : a.TransAmount), TradeType = EnumName.GetDescription(typeof(OrderTradeType), a.TradeType), TransAftBalance = a.TransAftBalance, Remark = a.Remark }).ToList(); result.CurrentPage = walletTradeList.CurrentPage; result.PageSize = walletTradeList.PageSize; result.TotalData = walletTradeList.TotalData; } return(result); }
public PageResult <WalletTradeListResponse> GetWalletTradeList(long studentId, [FromQuery] WalletTradeListRequest request) { return(new WalletService(base.SchoolId, studentId).GetWalletTradeList(request)); }
/// <summary> /// 分页获取余额交易列表 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-11-09</para> /// </summary> /// <param name="schoolId">校区Id</param> /// <param name="studentId">学生Id</param> /// <param name="request">余额交易请求对象</param> /// <returns>余额交易列表</returns> public PageResult <TblCashWalletTrade> GetWalletTradeList(string schoolId, long studentId, WalletTradeListRequest request) { var result = base.LoadQueryable() .Where(x => x.SchoolId == schoolId && x.StudentId == studentId) .OrderByDescending(x => x.TransDate); return(result.ToPagerSource(request.PageIndex, request.PageSize)); }