/// <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);
        }
Beispiel #2
0
 public PageResult <WalletTradeListResponse> GetWalletTradeList(long studentId, [FromQuery] WalletTradeListRequest request)
 {
     return(new WalletService(base.SchoolId, studentId).GetWalletTradeList(request));
 }
Beispiel #3
0
        /// <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));
        }