using Dlhis.Basic.BusinessPlace.Request; using Dlhis.Basic.BusinessPlace.Response; using Dlhis.Basic.BusinessPlace.Services; using Dlhis.Basic.BusinessShift.Response; using Dlhis.Basic.BusinessShift.Services; using Dlhis.Common.Api; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.BusinessPlace.Controllers; /// /// 营业点 /// [Authorize] [Route("api/[controller]")] [ApiController] public class BusinessPlacesController : ControllerBase { private readonly IBusinessPlaceService _businessPlaceService; private readonly IBusinessPlaceShiftService _businessPlaceShiftService; private readonly IEnumSettingApi _enumSettingApi; public BusinessPlacesController(IBusinessPlaceService businessPlaceService, IBusinessPlaceShiftService businessPlaceShiftService, IEnumSettingApi enumSettingApi) { _businessPlaceService = businessPlaceService; _businessPlaceShiftService = businessPlaceShiftService; _enumSettingApi = enumSettingApi; } /// /// 营业点分页 /// /// /// [HttpGet("page")] public async Task> GetPageAsync([FromQuery] BusinessPlacePageRequest request) { //var enums = await _enumSettingApi.GetEnums(); return await _businessPlaceService.GetPageAsync(request); } /// /// 获取启用的营业点 /// /// [HttpGet("list")] public async Task> GetOpenedListAsync() { return await _businessPlaceService.GetOpenedListAsync(); } /// /// 营业点保存 /// /// /// [HttpPost("save")] public async Task SaveAsync(BusinessPlaceSaveRequest request) { await _businessPlaceService.SaveAsync(request); } /// /// 根据手工号获取餐别 /// /// /// [HttpGet("shifts")] public async Task GetShiftsByPlaceCustomCodeAsync(string placeCustomCode) { return await _businessPlaceShiftService.GetShiftsByPlaceCustomCodeAsync(placeCustomCode); } }