|
|
@@ -26,9 +26,10 @@ public class TongueDiagnosisService {
|
|
|
@Resource
|
|
|
private IndicatorDefinitionMapper indicatorDefinitionMapper;
|
|
|
|
|
|
- public Map<String, Object> parsePreview(MultipartFile file, Long memberId) {
|
|
|
- String imageUrl = "/uploads/tongue/" + System.currentTimeMillis() + ".jpg";
|
|
|
+ @Resource
|
|
|
+ private StorageService storageService;
|
|
|
|
|
|
+ public Map<String, Object> parsePreview(MultipartFile file, Long memberId) {
|
|
|
byte[] imageBytes;
|
|
|
try {
|
|
|
imageBytes = file.getBytes();
|
|
|
@@ -38,6 +39,8 @@ public class TongueDiagnosisService {
|
|
|
String filename = file.getOriginalFilename() != null ? file.getOriginalFilename() : "tongue.jpg";
|
|
|
Map<String, Object> diagnosisResult = aiService.sendTongueDiagnosis(imageBytes, filename, memberId);
|
|
|
|
|
|
+ // 持久化舌诊图片,避免 confirm 页面图片 URL 指向不存在的本地路径
|
|
|
+ String imageUrl = storageService.storeFile(file, "tongue");
|
|
|
TongueRecord record = new TongueRecord();
|
|
|
record.setMemberId(memberId);
|
|
|
record.setChildId(memberId);
|