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