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);
}
}
}