Przeglądaj źródła

feat(backend): 健康打卡 exercise/sleep/water 三个控制器; fix(web): growth-task路径修正

Xiaogang Liao 2 miesięcy temu
rodzic
commit
12aa42867a

+ 42 - 0
cfc-backend/src/main/java/com/etotem/cfc/controller/HealthExerciseController.java

@@ -0,0 +1,42 @@
+package com.etotem.cfc.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.etotem.cfc.common.Result;
+import com.etotem.cfc.entity.HealthExerciseRecord;
+import com.etotem.cfc.mapper.HealthExerciseRecordMapper;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Tag(name = "运动打卡")
+@RestController
+@RequestMapping("/api/health/exercise")
+public class HealthExerciseController {
+
+    @Resource
+    private HealthExerciseRecordMapper healthExerciseRecordMapper;
+
+    @Operation(summary = "获取运动打卡列表")
+    @PostMapping("/list")
+    public Result<List<HealthExerciseRecord>> list(@RequestBody Map<String, Object> params) {
+        Long memberId = params.get("memberId") != null ? Long.valueOf(params.get("memberId").toString()) : null;
+        if (memberId == null) return Result.error("memberId不能为空");
+        LambdaQueryWrapper<HealthExerciseRecord> wrapper = new LambdaQueryWrapper<HealthExerciseRecord>()
+                .eq(HealthExerciseRecord::getMemberId, memberId)
+                .orderByDesc(HealthExerciseRecord::getCreatedAt);
+        return Result.success(healthExerciseRecordMapper.selectList(wrapper));
+    }
+
+    @Operation(summary = "创建运动打卡")
+    @PostMapping("/create")
+    public Result<HealthExerciseRecord> create(@RequestBody HealthExerciseRecord record) {
+        record.setCreatedAt(new Date());
+        healthExerciseRecordMapper.insert(record);
+        return Result.success(record);
+    }
+}

+ 42 - 0
cfc-backend/src/main/java/com/etotem/cfc/controller/HealthSleepController.java

@@ -0,0 +1,42 @@
+package com.etotem.cfc.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.etotem.cfc.common.Result;
+import com.etotem.cfc.entity.HealthSleepRecord;
+import com.etotem.cfc.mapper.HealthSleepRecordMapper;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Tag(name = "睡眠打卡")
+@RestController
+@RequestMapping("/api/health/sleep")
+public class HealthSleepController {
+
+    @Resource
+    private HealthSleepRecordMapper healthSleepRecordMapper;
+
+    @Operation(summary = "获取睡眠打卡列表")
+    @PostMapping("/list")
+    public Result<List<HealthSleepRecord>> list(@RequestBody Map<String, Object> params) {
+        Long memberId = params.get("memberId") != null ? Long.valueOf(params.get("memberId").toString()) : null;
+        if (memberId == null) return Result.error("memberId不能为空");
+        LambdaQueryWrapper<HealthSleepRecord> wrapper = new LambdaQueryWrapper<HealthSleepRecord>()
+                .eq(HealthSleepRecord::getMemberId, memberId)
+                .orderByDesc(HealthSleepRecord::getCreatedAt);
+        return Result.success(healthSleepRecordMapper.selectList(wrapper));
+    }
+
+    @Operation(summary = "创建睡眠打卡")
+    @PostMapping("/create")
+    public Result<HealthSleepRecord> create(@RequestBody HealthSleepRecord record) {
+        record.setCreatedAt(new Date());
+        healthSleepRecordMapper.insert(record);
+        return Result.success(record);
+    }
+}

+ 42 - 0
cfc-backend/src/main/java/com/etotem/cfc/controller/HealthWaterController.java

@@ -0,0 +1,42 @@
+package com.etotem.cfc.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.etotem.cfc.common.Result;
+import com.etotem.cfc.entity.HealthWaterRecord;
+import com.etotem.cfc.mapper.HealthWaterRecordMapper;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Tag(name = "喝水打卡")
+@RestController
+@RequestMapping("/api/health/water")
+public class HealthWaterController {
+
+    @Resource
+    private HealthWaterRecordMapper healthWaterRecordMapper;
+
+    @Operation(summary = "获取喝水打卡列表")
+    @PostMapping("/list")
+    public Result<List<HealthWaterRecord>> list(@RequestBody Map<String, Object> params) {
+        Long memberId = params.get("memberId") != null ? Long.valueOf(params.get("memberId").toString()) : null;
+        if (memberId == null) return Result.error("memberId不能为空");
+        LambdaQueryWrapper<HealthWaterRecord> wrapper = new LambdaQueryWrapper<HealthWaterRecord>()
+                .eq(HealthWaterRecord::getMemberId, memberId)
+                .orderByDesc(HealthWaterRecord::getCreatedAt);
+        return Result.success(healthWaterRecordMapper.selectList(wrapper));
+    }
+
+    @Operation(summary = "创建喝水打卡")
+    @PostMapping("/create")
+    public Result<HealthWaterRecord> create(@RequestBody HealthWaterRecord record) {
+        record.setCreatedAt(new Date());
+        healthWaterRecordMapper.insert(record);
+        return Result.success(record);
+    }
+}

+ 3 - 3
cfc-web/src/api/growthTask.js

@@ -1,15 +1,15 @@
 import request from '@/utils/request'
 import request from '@/utils/request'
 
 
 export function getGrowthTaskList(data) {
 export function getGrowthTaskList(data) {
-  return request({ url: '/api/admin/growth-task/list', method: 'post', data })
+  return request({ url: '/api/growth-task/list', method: 'post', data })
 }
 }
 
 
 export function updateGrowthTask(id, data) {
 export function updateGrowthTask(id, data) {
-  return request({ url: `/api/admin/growth-task/${id}`, method: 'post', data })
+  return request({ url: `/api/growth-task/${id}`, method: 'post', data })
 }
 }
 
 
 export function createGrowthTask(data) {
 export function createGrowthTask(data) {
-  return request({ url: '/api/admin/growth-task/create', method: 'post', data })
+  return request({ url: '/api/growth-task/create', method: 'post', data })
 }
 }
 
 
 export function getOnboardingConfigList() {
 export function getOnboardingConfigList() {