admin
2023-10-18 e80a22d84d2e1321843b4e18d99d9a9fc29d315e
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
using System;
using System.Linq.Expressions;
using System.Threading.Tasks;
using RiskControl.NewService.Entity.RiskControlRR;
using RiskControl.NewService.Extension;
using SqlSugar;
 
namespace RiskControl.NewService.Service
{
    /// <summary>
    /// 支付订单
    /// </summary>
    public class UseOrderService :BaseService<UseOrder>
    {
        public async Task<Page<UseOrder>> GetPages(int pageIndex, int pageSize, string orderNo, int CreateUserId
            , DateTime? startTime, DateTime? endTime)
        {
            var whereExp = Expressionable.Create<UseOrder>()
                .AndIF(!string.IsNullOrWhiteSpace(orderNo), a => a.OrderNo == orderNo)
                .AndIF(CreateUserId > 0, a => a.CreateUserId == CreateUserId)
                .AndIF(startTime != null, a => a.CreateTime >= startTime)
                .AndIF(endTime != null, a => a.CreateTime <= endTime)
                .ToExpression();
 
            var res = await RiskControlRRDb.Queryable<UseOrder>()
                .Includes(a => a.CreateUser)
                .Where(whereExp)
                .OrderBy(a=>a.CreateTime,OrderByType.Desc)
                .ToPageAsync(pageIndex, pageSize);
            return res;
        }
 
 
    }
 
 
}