Compare commits

..

2 Commits

Author SHA1 Message Date
牛子源 301a93d226 Merge remote-tracking branch 'origin/master' 2025-05-29 10:01:32 +08:00
牛子源 16be706ba0 dev 2025-05-29 10:01:25 +08:00
5 changed files with 23 additions and 14 deletions

View File

@ -20,6 +20,7 @@ public class ApiInfo {
}
@Data
public static class Request extends BaseProperty {
private boolean isRequired;
// 原有结构保持不变
}

View File

@ -143,6 +143,8 @@ public class ScanUtil {
ApiInfo.Request apiParam = new ApiInfo.Request();
apiParam.setComment(param.value());
apiParam.setName(param.name());
apiParam.setRequired(param.required());
// 设置参数类型
if (!param.typeName().isEmpty()) {
@ -183,6 +185,7 @@ public class ScanUtil {
} else if (!apiReturn.type().equals(Object.class)) {
Class<?> returnType = apiReturn.type();
response.setType(returnType.getSimpleName());
response.setName("对象");
// 递归处理复杂类型
if (isComplexType(returnType)) {

View File

@ -1,6 +1,9 @@
package com.syjiaer.clinic.server.controller.common;
import com.alibaba.fastjson.JSONObject;
import com.syjiaer.clinic.server.common.annotations.ApiParam;
import com.syjiaer.clinic.server.common.annotations.ApiParams;
import com.syjiaer.clinic.server.common.annotations.ApiReturn;
import com.syjiaer.clinic.server.common.annotations.NoAuthCheck;
import com.syjiaer.clinic.server.common.config.Config;
import com.syjiaer.clinic.server.common.util.RsaUtil;
@ -18,8 +21,12 @@ public class AuthController extends BaseController {
private Config config;
@RequestMapping("set")
@ApiOperation("设置认证信息")
@ApiParams({
@ApiParam(name = "ciphertext", value = "密文", required = true, typeName = "String")
})
@ApiReturn(isNull = true)
@NoAuthCheck
public Result<JSONObject> set() {
public Result<Object> set() {
String ciphertext = parmsUtil.getString("ciphertext", "请输入密文");
String data= RsaUtil.decryp(ciphertext);
config.set("common","cert",ciphertext);
@ -28,6 +35,7 @@ public class AuthController extends BaseController {
@RequestMapping("get")
@ApiOperation("获取认证信息")
@NoAuthCheck
@ApiReturn(type = String.class)
public Result<String> get() {
String cert=config.get("common","cert");
return success(cert);
@ -35,6 +43,8 @@ public class AuthController extends BaseController {
@RequestMapping("check")
@NoAuthCheck
@ApiOperation("检查认证信息")
@ApiReturn(type = JSONObject.class)
public Result<JSONObject> check(){
String cert=config.get("common","cert");
String data= RsaUtil.decryp(cert);

View File

@ -1,5 +1,8 @@
package com.syjiaer.clinic.server.controller.diagnosis;
import com.syjiaer.clinic.server.common.annotations.ApiParam;
import com.syjiaer.clinic.server.common.annotations.ApiParams;
import com.syjiaer.clinic.server.common.annotations.ApiReturn;
import com.syjiaer.clinic.server.common.annotations.RecordCommonLog;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.common.vo.Result;
@ -39,6 +42,10 @@ public class DiagnosisController extends BaseController {
@RecordCommonLog(operation = "完成诊断")
@ApiOperation("保存诊断")
@RequestMapping("/save")
@ApiReturn(type = PatientRegistration.class)
@ApiParams({
@ApiParam(name = "data", value = "模型", required = true, type = DiagnosisDto.class)
})
public Result<PatientRegistration> save() {
DiagnosisDto saveDto = parmsUtil.getObject("data", DiagnosisDto.class);
diagnosisService.save(saveDto);

View File

@ -45,19 +45,7 @@ public class FileService extends BaseService {
}
public String getJarDirectory() {
try {
// 获取当前类所在的 JAR 文件路径
String path = FileService.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
if (path.endsWith(".jar")) {
// 如果是 JAR 返回 JAR 所在目录
return new File(path).getParent();
} else {
// 如果是开发环境 JAR返回项目根目录或其他合适的路径
return new File("").getAbsolutePath();
}
} catch (Exception e) {
throw new RuntimeException("无法获取 JAR 文件路径", e);
}
return System.getProperty("user.dir");
}
private String generateTempFileName(MultipartFile file) {