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