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