优化收到接口注册

This commit is contained in:
六如
2025-02-20 11:03:08 +08:00
parent 914adf6918
commit 07c21c426a

View File

@@ -39,9 +39,7 @@ public class ApiRegisterServiceImpl implements ApiRegisterService {
apiInfoDTO.setStatus(StatusEnum.ENABLE.getValue()); apiInfoDTO.setStatus(StatusEnum.ENABLE.getValue());
ApiInfo apiInfo = apiInfoMapper.getByNameVersion(apiInfoDTO.getApiName(), apiInfoDTO.getApiVersion()); ApiInfo apiInfo = apiInfoMapper.getByNameVersion(apiInfoDTO.getApiName(), apiInfoDTO.getApiVersion());
boolean isSave = false;
if (apiInfo == null) { if (apiInfo == null) {
isSave = true;
apiInfo = new ApiInfo(); apiInfo = new ApiInfo();
} else { } else {
check(apiInfo, registerDTO); check(apiInfo, registerDTO);
@@ -49,11 +47,7 @@ public class ApiRegisterServiceImpl implements ApiRegisterService {
CopyUtil.copyPropertiesIgnoreNull(apiInfoDTO, apiInfo); CopyUtil.copyPropertiesIgnoreNull(apiInfoDTO, apiInfo);
apiInfo.setRegSource(REG_SOURCE_SYS); apiInfo.setRegSource(REG_SOURCE_SYS);
// 保存到数据库 // 保存到数据库
if (isSave) { apiInfoMapper.saveOrUpdateIgnoreNull(apiInfo, data -> data.getId() != null);
apiInfoMapper.saveIgnoreNull(apiInfo);
} else {
apiInfoMapper.updateIgnoreNull(apiInfo);
}
apiInfoDTO.setId(apiInfo.getId()); apiInfoDTO.setId(apiInfo.getId());
// 保存到缓存 // 保存到缓存
apiManager.save(apiInfoDTO); apiManager.save(apiInfoDTO);