using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.DataBase;
using HT.Cloud.Domain.OrderManagement;
namespace HT.Cloud.Service.OrderManagement
{
///
/// 创 建:超级管理员
/// 日 期:2021-07-12 20:41
/// 描 述:订单管理服务类
///
public class OrderService : BaseService, IDenpendency
{
public OrderService(ISqlSugarClient context) : base(context)
{
}
#region 获取数据
public async Task> GetList(string keyword = "")
{
var data = repository.IQueryable();
if (!string.IsNullOrEmpty(keyword))
{
data = data.Where(a => a.F_OrderCode.Contains(keyword)
|| a.F_Description.Contains(keyword));
}
return await data.Where(a => a.F_DeleteMark == false).OrderBy(a => a.F_NeedTime).ToListAsync();
}
public async Task> GetLookList(string keyword = "")
{
var query = repository.IQueryable().Where(a => a.F_DeleteMark == false);
if (!string.IsNullOrEmpty(keyword))
{
//此处需修改
query = query.Where(a => a.F_OrderCode.Contains(keyword)
|| a.F_Description.Contains(keyword));
}
//权限过滤
query = GetDataPrivilege("a", "", query);
return await query.OrderBy(a => a.F_NeedTime).ToListAsync();
}
public async Task> GetLookList(SoulPage pagination, string keyword = "", string id = "")
{
var query = IQuery().Where(a => a.F_DeleteMark == false);
if (!string.IsNullOrEmpty(keyword))
{
query = query.Where(a => a.F_OrderCode.Contains(keyword)
|| a.F_Description.Contains(keyword));
}
if (!string.IsNullOrEmpty(id))
{
query = query.Where(a => a.F_Id == id);
}
//权限过滤
query = GetDataPrivilege("a", "", query);
return await query.ToPageListAsync(pagination);
}
private ISugarQueryable IQuery()
{
var details = repository.Db.Queryable().GroupBy(a => a.F_OrderId).Select