用户已放弃任务且无进行中报名时,不返回旧的报名信息,前端展示「领取任务」。
@@ -342,6 +342,9 @@ func (s *Server) TaskDetail(c *gin.Context) {
} else {
apply = userTask
}
+ } else if userTask.Status == entity.UserTaskStatusAbandoned {
+ // 已放弃:无进行中的报名,前端应展示「领取任务」
+ apply = nil
// 其他状态(进行中、待审核等)直接返回