|
|
@@ -45,7 +45,14 @@ public class HealthMealController {
|
|
|
|
|
|
@Operation(summary = "创建饮食打卡")
|
|
|
@PostMapping("/create")
|
|
|
- public Result<HealthMealRecord> create(@RequestBody HealthMealRecord record) {
|
|
|
+ public Result<HealthMealRecord> create(@RequestBody HealthMealRecord record,
|
|
|
+ @RequestAttribute(value = "currentMemberId", required = false) Long currentMemberId) {
|
|
|
+ if (record.getMemberId() == null) {
|
|
|
+ record.setMemberId(currentMemberId);
|
|
|
+ }
|
|
|
+ if (record.getMemberId() == null) return Result.error("memberId不能为空");
|
|
|
+ if (record.getMealType() == null || record.getMealType().trim().isEmpty()) return Result.error("请选择餐次");
|
|
|
+ if (record.getFoodItems() == null || record.getFoodItems().trim().isEmpty()) return Result.error("请填写食物清单");
|
|
|
record.setCreatedAt(new Date());
|
|
|
healthMealRecordMapper.insert(record);
|
|
|
// 饮食打卡返积分:每次记录奖励 5 积分(不影响打卡主流程)
|