feat 获取所有营业点接口
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
/// 保存营业点
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user