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 { /// /// 查询我的订单明细接口 /// /// /// [HttpPost] [ProducesDefaultResponseType(typeof(GetTkTradeListResponse))] public IActionResult GetTkTradeList([FromBody] GetTkTradeListRequest request) { //分页按时间查询账单明细 var whereexpress = Expressionable.Create() .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); } } }