fix tree返回营业点
This commit is contained in:
@@ -2,6 +2,11 @@
|
||||
|
||||
public class DishesCategoryTreeResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 营业点code
|
||||
/// </summary>
|
||||
public Guid BusinessPlaceCode { get; set; }
|
||||
|
||||
public Guid? PCode { get; set; }
|
||||
|
||||
public Guid Code { get; set; }
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
using Dlhis.Basic.Dishes.Request;
|
||||
using Dlhis.Basic.Dishes.Response;
|
||||
using Dlhis.Entity.Basic.Entity;
|
||||
using Dlhis.Entity.Canteen.Entities;
|
||||
using Kurisu.AspNetCore.Utils.Extensions;
|
||||
using Kurisu.SqlSugar.Services;
|
||||
@@ -18,7 +19,17 @@ public class DishesCategoryService : IDishesCategoryService
|
||||
|
||||
public async Task<List<DishesCategoryTreeResponse>> TreeAsync()
|
||||
{
|
||||
var categories = await _dbContext.Queryable<DishesCategoryEntity>().Select<DishesCategoryTreeResponse>().ToListAsync();
|
||||
var categories = await _dbContext.Queryable<DishesCategoryEntity>()
|
||||
.LeftJoin<BusinessPlaceEntity>((x, bplace) => x.BusinessPlaceCode == bplace.Code)
|
||||
.Select((x, bplace) => new DishesCategoryTreeResponse
|
||||
{
|
||||
BusinessPlaceCode = bplace.Code,
|
||||
Code = x.Code,
|
||||
Name = x.Name,
|
||||
PCode = x.PCode,
|
||||
})
|
||||
.ToListAsync();
|
||||
|
||||
var tops = categories.Where(x => !x.PCode.HasValue).ToList();
|
||||
|
||||
tops.ForEach(x =>
|
||||
|
||||
Reference in New Issue
Block a user