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));
}
}
}