From 145c9671eedf15ceb907c3858357c88f6c9f770c Mon Sep 17 00:00:00 2001 From: nihaotian Date: Wed, 24 Jul 2024 10:07:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/kening/vordm/entity/DisasterInfo.java | 3 +++ .../controller/GuestApplyDisasterRefController.java | 4 ++++ .../java/com/kening/vordm/mapper/DisasterInfoMapper.java | 2 ++ .../java/com/kening/vordm/mapper/DisasterInfoMapper.xml | 9 +++++++++ .../com/kening/vordm/service/DisasterInfoService.java | 2 ++ .../vordm/service/impl/DisasterInfoServiceImpl.java | 5 +++++ 6 files changed, 25 insertions(+) diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java index 0acffc8..d4c3bac 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java @@ -230,4 +230,7 @@ public class DisasterInfo implements Serializable { //分数 private Integer fraction; + //申请数量 + private Integer applyForCount; + } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/GuestApplyDisasterRefController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/GuestApplyDisasterRefController.java index 6d2622c..037ae44 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/GuestApplyDisasterRefController.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/GuestApplyDisasterRefController.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.kening.vordm.entity.EntityData; import com.kening.vordm.entity.GuestApplyDisasterRef; +import com.kening.vordm.service.DisasterInfoService; import com.kening.vordm.service.GuestApplyDisasterRefService; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -25,6 +26,8 @@ public class GuestApplyDisasterRefController { private final GuestApplyDisasterRefService guestApplyDisasterRefService; + private final DisasterInfoService disasterInfoService; + @GetMapping("/list") public R> list(GuestApplyDisasterRef guestApplyDisasterRef, Query query) { IPage pages = guestApplyDisasterRefService.page(Condition.getPage(query), Condition.getQueryWrapper(guestApplyDisasterRef)); @@ -36,6 +39,7 @@ public class GuestApplyDisasterRefController { @PostMapping("/save") public R save(@ApiParam(value = "Influence对象", required = true) @RequestBody GuestApplyDisasterRef guestApplyDisasterRef) { guestApplyDisasterRef.setApplyTime(new Date()); + disasterInfoService.updateApplyForCount(guestApplyDisasterRef.getDisasterId()); return R.status(guestApplyDisasterRefService.save(guestApplyDisasterRef)); } 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 9a77571..14a31cd 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 @@ -115,4 +115,6 @@ public interface DisasterInfoMapper extends BaseMapper { IPage getUserDisasterInfoListNewB2(IPage page, @Param("userId") String userId); IPage getUserDisasterInfoListNew(IPage page, @Param("userId") String userId); + + void updateApplyForCount(@Param("id") Long id); } 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 480037f..da2b70b 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 @@ -26,6 +26,7 @@ + @@ -193,6 +194,7 @@ d.responded_time, d.is_end_apply, d.fraction, + IFNULL(d.apply_for_count,0) AS apply_for_count, ud.review_time AS reviewTime, ud.sponsor_id AS sponsorId, bdb.dict_value as dictValue, @@ -1711,4 +1713,11 @@ + + + UPDATE disaster_info set apply_for_count=IFNULL(apply_for_count,0)+1 + + id=#{id} + + 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 b07460c..06fecf3 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 @@ -96,4 +96,6 @@ public interface DisasterInfoService extends IService { List statisticsByUserCountry(Long userId); IPage getUserDisasterInfoListNew(IPage page, String userId, String roleId); + + void updateApplyForCount(Long disasterId); } 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 7c4855c..657fbdd 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 @@ -621,4 +621,9 @@ public class DisasterInfoServiceImpl extends ServiceImpl