heyuntao
2023-05-05 cc09b6fe6ffac34a4eeeb26d313b187713cae0de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using CommonUtil.Db;
using CommonUtil.Top;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Operater.DAL;
using Operater.DbModel;
using Operater.DTO.Tk;
using SqlSugar;
using System;
using CommonUtil;
 
namespace Api.Operater.Controllers
{
 
    [Route(TopConstants.API_ROUTE)]
    public class TkTradeController :  BaseController
    {
        /// <summary>
        ///  查询我的订单明细接口
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost]
        [ProducesDefaultResponseType(typeof(GetTkTradeListResponse))]
        public IActionResult GetTkTradeList([FromBody] GetTkTradeListRequest request)
        {
            //分页按时间查询账单明细
            var whereexpress = Expressionable.Create<TkTrade>()
                .And(t => t.Memberid == request.Id.ToString())
                .AndIF(!request.stime.IsNull() && request.stime > DateTime.Parse("1900-01-01 00:00:00"), t => t.Created >= request.stime)
                .AndIF(!request.etime.IsNull() && request.etime > DateTime.Parse("1900-01-01 00:00:00"), t => t.Created <= request.etime)
                .AndIF(!request.tid.IsNullOrEmpty(), t => t.Tid == request.tid)
                .AndIF(!request.trade_status.IsNullOrEmpty(), t => t.Status == request.trade_status)
                .ToExpression();
            int totalcount = 0;
            var orderlist = new TkTradeDAL().ListPageGet(whereexpress, t => t.Created, DbEnum.OrderType.Desc, request.PageNo, request.PageSize, ref totalcount);
            GetTkTradeListResponse getTkOrderRecord = new GetTkTradeListResponse();
            if (orderlist.Count > 0)
            {
                getTkOrderRecord.TkTrades = orderlist;
                getTkOrderRecord.PageNo = request.PageNo;
                getTkOrderRecord.PageSize = request.PageSize;
                getTkOrderRecord.TotalCount = totalcount;
            }
            return Success(getTkOrderRecord);
        }
    }
}