diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java index fb4d047..b472a9f 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java @@ -857,8 +857,72 @@ public class DisasterInfoController { //home页面 受影响国家统计 @GetMapping("/getAffectedCountryCount") - public R getAffectedCountryCount() { - return R.data(disasterInfoService.getAffectedCountryCount()); + public R getAffectedCountryCount(@RequestParam Map params) { + String dateType = String.valueOf(params.get("dateType")); + if (StringUtils.isNotBlank(dateType) && !"4".equals(dateType) && !"null".equals(dateType)) { + LocalDate date = LocalDate.now(); + //如果有时间类型 + switch (dateType) { + case "1": + //Latest week 上一周 + date = LocalDate.now().minusWeeks(1); + params.put("startTime",date.toString()); + break; + case "2": + //Latest month 上一个月 + date = LocalDate.now().minusMonths(1); + params.put("startTime",date.toString()); + break; + case "3": + //Latest six month 上3个月 + date = LocalDate.now().minusMonths(3); + params.put("startTime",date.toString()); + break; + case "5": + //Latest six month 上6个月 + date = LocalDate.now().minusMonths(6); + params.put("startTime",date.toString()); + break; + default: + break; + } + } + return R.data(disasterInfoService.getAffectedCountryCount(params)); + } + + //home页面 灾害类型数量统计 + @GetMapping("/getDisasterCountryCount") + public R getDisasterCountryCount(@RequestParam Map params) { + String dateType = String.valueOf(params.get("dateType")); + if (StringUtils.isNotBlank(dateType) && !"4".equals(dateType) && !"null".equals(dateType)) { + LocalDate date = LocalDate.now(); + //如果有时间类型 + switch (dateType) { + case "1": + //Latest week 上一周 + date = LocalDate.now().minusWeeks(1); + params.put("startTime",date.toString()); + break; + case "2": + //Latest month 上一个月 + date = LocalDate.now().minusMonths(1); + params.put("startTime",date.toString()); + break; + case "3": + //Latest six month 上3个月 + date = LocalDate.now().minusMonths(3); + params.put("startTime",date.toString()); + break; + case "5": + //Latest six month 上6个月 + date = LocalDate.now().minusMonths(6); + params.put("startTime",date.toString()); + break; + default: + break; + } + } + return R.data(disasterInfoService.getDisasterCountryCount(params)); } } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java index a574f65..41897a8 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java @@ -118,5 +118,7 @@ public interface DisasterInfoMapper extends BaseMapper { void updateApplyForCount(@Param("id") Long id); - Integer getAffectedCountryCount(); + Integer getAffectedCountryCount(@Param("params")Map params); + + Integer getDisasterCountryCount(@Param("params")Map params); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml index 7b0e23b..09ae13b 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml @@ -1723,6 +1723,46 @@ + diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DisasterInfoService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DisasterInfoService.java index ac0c502..895f346 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DisasterInfoService.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DisasterInfoService.java @@ -99,5 +99,7 @@ public interface DisasterInfoService extends IService { void updateApplyForCount(Long disasterId); - Integer getAffectedCountryCount(); + Integer getAffectedCountryCount(Map params); + + Integer getDisasterCountryCount(Map params); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DisasterInfoServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DisasterInfoServiceImpl.java index fd45700..1eba645 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DisasterInfoServiceImpl.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DisasterInfoServiceImpl.java @@ -628,7 +628,12 @@ public class DisasterInfoServiceImpl extends ServiceImpl params) { + return baseMapper.getAffectedCountryCount(params); + } + + @Override + public Integer getDisasterCountryCount(Map params) { + return baseMapper.getDisasterCountryCount(params); } }