diff --git a/src/main/java/com/example/demo/controller/RateController.java b/src/main/java/com/example/demo/controller/RateController.java index ae9f408..165f247 100644 --- a/src/main/java/com/example/demo/controller/RateController.java +++ b/src/main/java/com/example/demo/controller/RateController.java @@ -50,6 +50,11 @@ public class RateController { } } + @PostMapping("/searchOne") + public Result searchOne(@RequestBody Rate rate) { + return Result.success(rateService.searchOne(rate)); + } + @PostMapping("/search") // 改为 POST 请求 public Result search(@RequestBody Page page) { Integer pageNum = page.getPageNum(); diff --git a/src/main/java/com/example/demo/serviceImpl/RateServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/RateServiceImpl.java index 0e34e7b..636085e 100644 --- a/src/main/java/com/example/demo/serviceImpl/RateServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/RateServiceImpl.java @@ -39,12 +39,12 @@ public class RateServiceImpl implements RateService { } rateMapper.deleteById(oldRate.getRateId()); - //如果字段被修改,显示修改后的内容,没有被修改的字段保持原来的值 - if(rate.getStartTime() ==null) rate.setStartTime(oldRate.getStartTime()); - if(rate.getEndTime() ==null) rate.setEndTime(oldRate.getEndTime()); - if(rate.getCurrency() ==null) rate.setCurrency(oldRate.getCurrency()); - if(rate.getAdminId() ==null) rate.setAdminId(oldRate.getAdminId()); - if(rate.getExchangeRate() ==null) rate.setExchangeRate(oldRate.getExchangeRate()); +// //如果字段被修改,显示修改后的内容,没有被修改的字段保持原来的值 +// if(rate.getStartTime() ==null) rate.setStartTime(oldRate.getStartTime()); +// if(rate.getEndTime() ==null) rate.setEndTime(oldRate.getEndTime()); +// if(rate.getCurrency() ==null) rate.setCurrency(oldRate.getCurrency()); +// if(rate.getAdminId() ==null) rate.setAdminId(oldRate.getAdminId()); +// if(rate.getExchangeRate() ==null) rate.setExchangeRate(oldRate.getExchangeRate()); //插入新纪录 rate.setRateId(null); @@ -67,6 +67,12 @@ public class RateServiceImpl implements RateService { return rateMapper.selectById(rateId); } + @Override + public List searchOne(Rate rate) { + return rateMapper.select(rate); + } + + @Cacheable(key="#root.method.name") @Override public List search(Rate rate) { diff --git a/src/main/java/com/example/demo/sevice/RateService.java b/src/main/java/com/example/demo/sevice/RateService.java index cefe5b3..1ae4041 100644 --- a/src/main/java/com/example/demo/sevice/RateService.java +++ b/src/main/java/com/example/demo/sevice/RateService.java @@ -12,6 +12,7 @@ public interface RateService { void softDelete(Integer rateId) throws Exception; Rate getById(Integer rateId); + List searchOne(Rate rate); List search(Rate rate); PageInfo searchForPage(Integer pageNum, Integer pageSize, Rate rate); }