This commit is contained in:
glz
2026-06-25 18:01:44 +08:00
8 changed files with 688 additions and 170 deletions

View File

@ -193,10 +193,10 @@ public class UserAnswerTaskController : WeChatBaseController
/// <summary>
/// 领取任务积分
/// </summary>
/// <param name="journalPageTaskId">任务Id</param>
/// <param name="journalPageTaskGroupId">任务分组IdJournalPageTask.GroupId</param>
/// <returns>领取结果</returns>
[HttpPost("claim-points/{journalPageTaskId:long}")]
public async Task<BaseResponse<ClaimTaskPointsOutput>> ClaimTaskPointsAsync([Required] long journalPageTaskId)
[HttpPost("claim-points/{journalPageTaskGroupId:long}")]
public async Task<BaseResponse<ClaimTaskPointsOutput>> ClaimTaskPointsAsync([Required] long journalPageTaskGroupId)
{
try
{
@ -206,22 +206,22 @@ public class UserAnswerTaskController : WeChatBaseController
return BaseResponse<ClaimTaskPointsOutput>.Fail(ResultCode.DENY, "未获取到用户信息");
}
if (journalPageTaskId <= 0)
if (journalPageTaskGroupId <= 0)
{
return BaseResponse<ClaimTaskPointsOutput>.Fail(ResultCode.PARAM_ERROR, "任务Id不能为空");
return BaseResponse<ClaimTaskPointsOutput>.Fail(ResultCode.PARAM_ERROR, "任务分组Id不能为空");
}
var result = await _userAnswerTaskService.ClaimTaskPointsAsync(journalPageTaskId, userId);
var result = await _userAnswerTaskService.ClaimTaskPointsAsync(journalPageTaskGroupId, userId);
return Success(result);
}
catch (BusinessException ex)
{
_logger.LogWarning(ex, "领取任务积分业务异常JournalPageTaskId: {JournalPageTaskId}, UserId: {UserId}", journalPageTaskId, GetCurrentUserId());
_logger.LogWarning(ex, "领取任务积分业务异常JournalPageTaskGroupId: {JournalPageTaskGroupId}, UserId: {UserId}", journalPageTaskGroupId, GetCurrentUserId());
return BaseResponse<ClaimTaskPointsOutput>.Fail(ex.Message);
}
catch (Exception ex)
{
_logger.LogError(ex, "领取任务积分失败JournalPageTaskId: {JournalPageTaskId}, UserId: {UserId}", journalPageTaskId, GetCurrentUserId());
_logger.LogError(ex, "领取任务积分失败JournalPageTaskGroupId: {JournalPageTaskGroupId}, UserId: {UserId}", journalPageTaskGroupId, GetCurrentUserId());
return BaseResponse<ClaimTaskPointsOutput>.Fail("领取任务积分失败,请稍后重试");
}
}
@ -309,7 +309,7 @@ public class UserAnswerTaskController : WeChatBaseController
return BaseResponse<bool>.Fail(ResultCode.DENY, "未获取到用户信息");
}
var result = await _userAnswerTaskService.AddStudentAsync(input, userId);
var result = await _userAnswerTaskService.AddStudentAsync(input, GetCurrentWxUserId().Value);
return Success(result);
}
catch (BusinessException ex)