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

dev
huangfeng 18 hours ago
parent 7fde9069c5
commit 383d6a8833

@ -41,8 +41,9 @@ public class UpgradeController extends BaseController {
@GetMapping("listPatch") @GetMapping("listPatch")
@ApiOperation("查询补丁列表") @ApiOperation("查询补丁列表")
public ResponseReult<List<MntnUpgradesPatch>> listAll(@RequestParam(value = "app", required = true) String app, public ResponseReult<List<MntnUpgradesPatch>> listAll(@RequestParam(value = "app", required = true) String app,
@RequestParam(value = "version", required = false) String version) { @RequestParam(value = "oldVer", required = false) String oldVer,
List<MntnUpgradesPatch> result = patchService.list(app, version); @RequestParam(value = "newVer", required = false) String newVer) {
List<MntnUpgradesPatch> result = patchService.list(app, oldVer, newVer);
return ResponseReult.success(result); return ResponseReult.success(result);
} }
@ -101,4 +102,14 @@ public class UpgradeController extends BaseController {
service.delete(id); service.delete(id);
return ResponseReult.success("OK"); 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 @Override
public List<MntnUpgradesPatch> list(String app, String oldver) { public List<MntnUpgradesPatch> list(String app, String oldVer, String newVer) {
MntnUpgradesPatchExample example = new MntnUpgradesPatchExample(); MntnUpgradesPatchExample example = new MntnUpgradesPatchExample();
MntnUpgradesPatchExample.Criteria criteria = example.createCriteria(); MntnUpgradesPatchExample.Criteria criteria = example.createCriteria();
criteria.andAppEqualTo(app); criteria.andAppEqualTo(app);
if (StringUtils.isNotBlank(oldver)) { if (StringUtils.isNotBlank(oldVer)) {
criteria.andOldVerEqualTo(oldver); criteria.andOldVerEqualTo(oldVer);
}
if (StringUtils.isNotBlank(newVer)) {
criteria.andNewVerEqualTo(newVer);
} }
List<MntnUpgradesPatch> list = patchMapper.selectByExample(example); List<MntnUpgradesPatch> list = patchMapper.selectByExample(example);
for (MntnUpgradesPatch item : list) { for (MntnUpgradesPatch item : list) {
@ -95,4 +98,11 @@ public class UpgradePatchServiceImpl implements UpgradePatchService {
} }
return list; 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; 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