using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
using Volo.Abp.Users;
using Yi.Framework.Bbs.Application.Contracts.Dtos.Assignment;
using Yi.Framework.Bbs.Domain.Managers;
namespace Yi.Framework.Bbs.Application.Services;
///
/// 任务系统
///
[Authorize]
public class AssignmentService : ApplicationService
{
private readonly AssignmentManager _assignmentManager;
public AssignmentService(AssignmentManager assignmentManager)
{
_assignmentManager = assignmentManager;
}
///
/// 接收任务
///
///
[HttpPost("assignment/accept/{id}")]
public async Task AcceptAsync(Guid id)
{
await _assignmentManager.AcceptAsync(CurrentUser.GetId(), id);
}
///
/// 接收任务奖励
///
///
[HttpPost("assignment/receive-rewards/{id}")]
public async Task ReceiveRewardsAsync(Guid id)
{
await _assignmentManager.ReceiveRewardsAsync(id);
}
///
/// 查询任务
///
public async Task> GetListAsync(AssignmentGetListInput input)
{
throw new NotImplementedException();
}
}