using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using OASystem.Domain.Dtos.Group; using OASystem.Domain.Dtos.System; using OASystem.Infrastructure.Repositories.Group; namespace OASystem.API.Controllers { /// /// 团组相关 /// //[Authorize] [Route("api/[controller]/[action]")] [ApiController] public class GroupController : ControllerBase { private readonly IMapper _mapper; private readonly DelegationInfoRepository _groupRepository; public GroupController(IMapper mapper, DelegationInfoRepository groupRepository) { this._mapper = mapper; this._groupRepository = groupRepository; } /// /// 接团信息 /// /// 团组列表请求dto /// [HttpPost] public async Task GetGroupList(GroupListDto dto) { var groupData= await _groupRepository.GetGroupList(dto); if (groupData.Code != 0) { return Ok(JsonView(false, groupData.Msg)); } return Ok(JsonView(groupData.Data, groupData.Data.Count)); } /// /// 接团信息 /// /// 团组info请求dto /// [HttpPost] public async Task GetGroupInfo(GroupInfoDto dto) { var groupData = await _groupRepository.GetGroupInfo(dto); if (groupData.Code != 0) { return Ok(JsonView(false, groupData.Msg)); } return Ok(JsonView(groupData.Data, groupData.Data.Count)); } /// /// 接团信息 编辑添加 /// 基础信息数据源 /// /// /// [HttpPost] public async Task GetGroupEditBasicSource(GroupListDto dto) { var groupData = await _groupRepository.GetGroupEditBasicSource(dto); if (groupData.Code != 0) { return Ok(JsonView(false, groupData.Msg)); } return Ok(JsonView(groupData.Data)); } /// /// 接团信息 操作 /// 基础信息数据源 /// /// /// [HttpPost] public async Task GroupOperation(GroupOperationDto dto) { var groupData = await _groupRepository.GroupOperation(dto); if (groupData.Code != 0) { return Ok(JsonView(false, groupData.Msg)); } return Ok(JsonView(true)); } } }