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