|
|
@@ -6,6 +6,8 @@ import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
+import io.swagger.v3.oas.annotations.Operation;
|
|
|
+import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import work.baiyun.chronicdiseaseapp.common.R;
|
|
|
import work.baiyun.chronicdiseaseapp.model.vo.AddPhysicalDataRequest;
|
|
|
import work.baiyun.chronicdiseaseapp.model.vo.PhysicalDataResponse;
|
|
|
@@ -19,11 +21,13 @@ import java.util.Map;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping("/physical")
|
|
|
+@Tag(name = "Physical Data", description = "体格数据相关接口")
|
|
|
public class PhysicalDataController {
|
|
|
|
|
|
@Autowired
|
|
|
private PhysicalDataService physicalDataService;
|
|
|
|
|
|
+ @Operation(summary = "添加体格数据", description = "添加身高/体重等体格测量记录")
|
|
|
@PostMapping(path = "/add", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public R<?> addPhysicalData(@RequestBody AddPhysicalDataRequest req) {
|
|
|
try {
|
|
|
@@ -34,6 +38,7 @@ public class PhysicalDataController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Operation(summary = "分页查询体格数据", description = "根据时间范围和分页参数查询体格测量记录")
|
|
|
@PostMapping(path = "/list", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public R<?> listPhysicalData(@RequestBody BaseQueryRequest req) {
|
|
|
try {
|
|
|
@@ -44,6 +49,7 @@ 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) {
|
|
|
try {
|