feat 获取所有营业点接口

This commit is contained in:
2024-03-19 15:53:22 +08:00
parent 84398a566e
commit 1c7a054ed4
3 changed files with 14 additions and 2 deletions

View File

@@ -48,6 +48,17 @@ public class BusinessPlacesController : ControllerBase
return await _businessPlaceService.GetOpenedListAsync(placeCode);
}
/// <summary>
/// 获取启用的营业点(所有基地)
/// </summary>
/// <returns></returns>
[HttpGet("list-all")]
[IgnoreTenant]
public async Task<List<BusinessPlaceListResponse>> GetAllList(string tenant)
{
return await _businessPlaceService.GetOpenedListAsync();
}
/// <summary>
/// 营业点保存
/// </summary>

View File

@@ -17,7 +17,7 @@ public interface IBusinessPlaceService : IScopeDependency
/// 获取可用的营业点
/// </summary>
/// <returns></returns>
Task<List<BusinessPlaceListResponse>> GetOpenedListAsync(Guid? placeCode);
Task<List<BusinessPlaceListResponse>> GetOpenedListAsync(Guid? placeCode = null, string tenant = null);
/// <summary>
/// 保存营业点

View File

@@ -49,13 +49,14 @@ public class BusinessPlaceService : IBusinessPlaceService
}
public async Task<List<BusinessPlaceListResponse>> GetOpenedListAsync(Guid? placeCode)
public async Task<List<BusinessPlaceListResponse>> GetOpenedListAsync(Guid? placeCode = null, string tenant = null)
{
var list = await _dbContext.Queryable<BusinessPlaceEntity>()
.LeftJoin<BusinessPlaceShiftRelationshipEntity>((x, ps) => x.Code == ps.PlaceCode)
.LeftJoin<BusinessShiftEntity>((x, ps, s) => s.Code == ps.ShiftCode)
.Where(x => x.Status == CanteenBusinessPlaceStatusEnumType.Opened)
.WhereIF(placeCode.HasValue, x => x.Code == placeCode)
.WhereIF(tenant.IsPresent(), x => x.TenantId == tenant)
.Select((x, ps, s) => new BusinessPlaceListResponse
{
Id = x.Id,