using System.ComponentModel.DataAnnotations; using Dlhis.Entity.Basic.Entity; using Dlhis.Entity.Canteen.Enums; using Dlhis.External.OpenApi.Response; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Kurisu.AspNetCore.DataAccess.SqlSugar.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.External.OpenApi.Controllers; [Authorize] [Route("api/[controller]")] [ApiController] public class BusinessPlacesController : ControllerBase { private readonly IDbContext _dbContext; public BusinessPlacesController(IDbContext dbContext) { _dbContext = dbContext; } /// /// 根据厂区获取营业点列表 /// /// /// /// [HttpGet("list")] [IgnoreTenant] public async Task> GetListAsync(string factory, [EnumDataType(typeof(CanteenBusinessPlaceCatalogEnumType))] CanteenBusinessPlaceCatalogEnumType catalog) { return await _dbContext.Queryable().Where(x => x.TenantId == factory).Where(x => x.Catalog == catalog).Select(x => new BusinessPlaceOpenResponse { CustomCode = x.CustomCode, Name = x.Name, Catalog = x.Catalog }).ToListAsync(); } }