perf: 优化补丁包的查询方法,增加删除接口

dev
huangfeng 14 hours ago
parent 7fde9069c5
commit 383d6a8833

@ -41,8 +41,9 @@ public class UpgradeController extends BaseController {
@GetMapping("listPatch")
@ApiOperation("查询补丁列表")
public ResponseReult<List<MntnUpgradesPatch>> listAll(@RequestParam(value = "app", required = true) String app,
@RequestParam(value = "version", required = false) String version) {
List<MntnUpgradesPatch> result = patchService.list(app, version);
@RequestParam(value = "oldVer", required = false) String oldVer,
@RequestParam(value = "newVer", required = false) String newVer) {
List<MntnUpgradesPatch> result = patchService.list(app, oldVer, newVer);
return ResponseReult.success(result);
}
@ -101,4 +102,14 @@ public class UpgradeController extends BaseController {
service.delete(id);
return ResponseReult.success("OK");
}
@PostMapping("deletePatch")
@ApiOperation("删除")
public ResponseReult<String> deletePatch(@Validated @NotNull(message = "id不能为空!") Integer id) throws Exception {
if (id == null) {
throw new ApiException("id不能为空!");
}
patchService.delete(id);
return ResponseReult.success("OK");
}
}

@ -82,12 +82,15 @@ public class UpgradePatchServiceImpl implements UpgradePatchService {
}
@Override
public List<MntnUpgradesPatch> list(String app, String oldver) {
public List<MntnUpgradesPatch> list(String app, String oldVer, String newVer) {
MntnUpgradesPatchExample example = new MntnUpgradesPatchExample();
MntnUpgradesPatchExample.Criteria criteria = example.createCriteria();
criteria.andAppEqualTo(app);
if (StringUtils.isNotBlank(oldver)) {
criteria.andOldVerEqualTo(oldver);
if (StringUtils.isNotBlank(oldVer)) {
criteria.andOldVerEqualTo(oldVer);
}
if (StringUtils.isNotBlank(newVer)) {
criteria.andNewVerEqualTo(newVer);
}
List<MntnUpgradesPatch> list = patchMapper.selectByExample(example);
for (MntnUpgradesPatch item : list) {
@ -95,4 +98,11 @@ public class UpgradePatchServiceImpl implements UpgradePatchService {
}
return list;
}
@Override
public void delete(Integer id) throws Exception {
MntnUpgradesPatch record = patchMapper.selectByPrimaryKey(id);
patchMapper.deleteByPrimaryKey(id);
new File(patchpath + record.getPath()).delete();
}
}

@ -9,6 +9,8 @@ public interface UpgradePatchService {
void processPatch(MntnUpgrades upg) throws Exception;
List<MntnUpgradesPatch> list(String app, String oldver);
List<MntnUpgradesPatch> list(String app, String oldVer, String newVer);
void delete(Integer id) throws Exception;
}

Loading…
Cancel
Save