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); 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>
/// 营业点保存 /// 营业点保存
/// </summary> /// </summary>

View File

@@ -17,7 +17,7 @@ public interface IBusinessPlaceService : IScopeDependency
/// 获取可用的营业点 /// 获取可用的营业点
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
Task<List<BusinessPlaceListResponse>> GetOpenedListAsync(Guid? placeCode); Task<List<BusinessPlaceListResponse>> GetOpenedListAsync(Guid? placeCode = null, string tenant = null);
/// <summary> /// <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>() var list = await _dbContext.Queryable<BusinessPlaceEntity>()
.LeftJoin<BusinessPlaceShiftRelationshipEntity>((x, ps) => x.Code == ps.PlaceCode) .LeftJoin<BusinessPlaceShiftRelationshipEntity>((x, ps) => x.Code == ps.PlaceCode)
.LeftJoin<BusinessShiftEntity>((x, ps, s) => s.Code == ps.ShiftCode) .LeftJoin<BusinessShiftEntity>((x, ps, s) => s.Code == ps.ShiftCode)
.Where(x => x.Status == CanteenBusinessPlaceStatusEnumType.Opened) .Where(x => x.Status == CanteenBusinessPlaceStatusEnumType.Opened)
.WhereIF(placeCode.HasValue, x => x.Code == placeCode) .WhereIF(placeCode.HasValue, x => x.Code == placeCode)
.WhereIF(tenant.IsPresent(), x => x.TenantId == tenant)
.Select((x, ps, s) => new BusinessPlaceListResponse .Select((x, ps, s) => new BusinessPlaceListResponse
{ {
Id = x.Id, Id = x.Id,