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