|
|
@@ -92,18 +92,26 @@ public class HealthExerciseController {
|
|
|
// ===== 任务回写挂钩 =====
|
|
|
try {
|
|
|
if (record.getTaskId() != null) {
|
|
|
- // 一次性任务:直接完成
|
|
|
Task linkedTask = taskMapper.selectById(record.getTaskId());
|
|
|
if (linkedTask != null) {
|
|
|
- taskService.completeTask(
|
|
|
- record.getTaskId(),
|
|
|
- record.getMemberId(),
|
|
|
- record.getPhotoUrls() != null ? record.getPhotoUrls() : "",
|
|
|
- record.getRemark() != null ? record.getRemark() : "运动打卡",
|
|
|
- "text");
|
|
|
+ if (linkedTask.getIsDailyProgress() != null && linkedTask.getIsDailyProgress() == 1) {
|
|
|
+ // 每日进度型任务:累计进度(taskKey=EXERCISE)
|
|
|
+ com.etotem.cfc.entity.FamilyMember fm = familyMemberMapper.selectById(record.getMemberId());
|
|
|
+ if (fm != null && fm.getUserId() != null) {
|
|
|
+ taskService.updateProgress(fm.getUserId(), "EXERCISE", 1);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 一次性任务:直接完成
|
|
|
+ taskService.completeTask(
|
|
|
+ record.getTaskId(),
|
|
|
+ record.getMemberId(),
|
|
|
+ record.getPhotoUrls() != null ? record.getPhotoUrls() : "",
|
|
|
+ record.getRemark() != null ? record.getRemark() : "运动打卡",
|
|
|
+ "text");
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
- // 每日进度型任务:累计进度
|
|
|
+ // 未带 taskId:累计今日每日运动打卡任务进度(无则 log.warn 跳过)
|
|
|
com.etotem.cfc.entity.FamilyMember fm = familyMemberMapper.selectById(record.getMemberId());
|
|
|
if (fm != null && fm.getUserId() != null) {
|
|
|
taskService.updateProgress(fm.getUserId(), "EXERCISE", 1);
|