|
@@ -12,13 +12,10 @@ import work.baiyun.chronicdiseaseapp.common.R;
|
|
|
import work.baiyun.chronicdiseaseapp.model.vo.AddPhysicalDataRequest;
|
|
import work.baiyun.chronicdiseaseapp.model.vo.AddPhysicalDataRequest;
|
|
|
import work.baiyun.chronicdiseaseapp.model.vo.PhysicalDataResponse;
|
|
import work.baiyun.chronicdiseaseapp.model.vo.PhysicalDataResponse;
|
|
|
import work.baiyun.chronicdiseaseapp.model.vo.BaseQueryRequest;
|
|
import work.baiyun.chronicdiseaseapp.model.vo.BaseQueryRequest;
|
|
|
|
|
+import work.baiyun.chronicdiseaseapp.model.vo.DeletePhysicalDataRequest;
|
|
|
import work.baiyun.chronicdiseaseapp.service.PhysicalDataService;
|
|
import work.baiyun.chronicdiseaseapp.service.PhysicalDataService;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
|
|
-import java.util.HashMap;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
-
|
|
|
|
|
@RestController
|
|
@RestController
|
|
|
@RequestMapping("/physical")
|
|
@RequestMapping("/physical")
|
|
|
@Tag(name = "体格 (Physical Data)", description = "体格数据相关接口")
|
|
@Tag(name = "体格 (Physical Data)", description = "体格数据相关接口")
|
|
@@ -49,20 +46,12 @@ public class PhysicalDataController {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Operation(summary = "计算 BMI", description = "根据 height(cm) 和 weight(kg) 返回 BMI 值")
|
|
|
|
|
- @PostMapping(path = "/bmi", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
|
|
- public R<?> calculateBmi(@RequestBody Map<String, Object> body) {
|
|
|
|
|
|
|
+ @Operation(summary = "删除体格数据", description = "根据ID删除体格测量记录")
|
|
|
|
|
+ @PostMapping(path = "/delete", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
|
|
+ public R<?> deletePhysicalData(@RequestBody DeletePhysicalDataRequest req) {
|
|
|
try {
|
|
try {
|
|
|
- if (body == null) return R.fail(400, "Missing body");
|
|
|
|
|
- Object h = body.get("height");
|
|
|
|
|
- Object w = body.get("weight");
|
|
|
|
|
- if (h == null || w == null) return R.fail(400, "Missing height or weight");
|
|
|
|
|
- BigDecimal height = new BigDecimal(h.toString());
|
|
|
|
|
- BigDecimal weight = new BigDecimal(w.toString());
|
|
|
|
|
- BigDecimal bmi = physicalDataService.calculateBMI(height, weight);
|
|
|
|
|
- Map<String, Object> out = new HashMap<>();
|
|
|
|
|
- out.put("bmi", bmi);
|
|
|
|
|
- return R.success(200, "ok", out);
|
|
|
|
|
|
|
+ physicalDataService.deletePhysicalData(req.getId());
|
|
|
|
|
+ return R.success(200, "ok");
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
return R.fail(500, e.getMessage());
|
|
return R.fail(500, e.getMessage());
|
|
|
}
|
|
}
|