From 3b4be9f3c03178a5cde4ac8edf54cd59c90869b4 Mon Sep 17 00:00:00 2001 From: "15989082884@163.com" <15989082884@163.com> Date: Tue, 18 Jul 2023 17:12:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=89=B2=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bir/entity/BirActivityCenterGoods.java | 3 + .../mapper/BirActivityCenterGoodsMapper.java | 3 +- .../BirActivityCenterGoodsServiceImpl.java | 59 ++++++++----------- .../bir/BirActivityCenterGoodsMapper.xml | 25 +++++--- 4 files changed, 45 insertions(+), 45 deletions(-) diff --git a/src/main/java/com/qs/serve/modules/bir/entity/BirActivityCenterGoods.java b/src/main/java/com/qs/serve/modules/bir/entity/BirActivityCenterGoods.java index 7b67336d..7774b70c 100644 --- a/src/main/java/com/qs/serve/modules/bir/entity/BirActivityCenterGoods.java +++ b/src/main/java/com/qs/serve/modules/bir/entity/BirActivityCenterGoods.java @@ -43,6 +43,9 @@ public class BirActivityCenterGoods implements Serializable { @NotNull(message = "天数不能为空") private Integer days; + @NotNull(message = "天数不能为空") + private Integer dayOfMouth; + /** 开始日期 */ @NotNull(message = "开始日期不能为空") @DateTimeFormat(pattern = "yyyy-MM-dd") diff --git a/src/main/java/com/qs/serve/modules/bir/mapper/BirActivityCenterGoodsMapper.java b/src/main/java/com/qs/serve/modules/bir/mapper/BirActivityCenterGoodsMapper.java index 87091173..8b0b39aa 100644 --- a/src/main/java/com/qs/serve/modules/bir/mapper/BirActivityCenterGoodsMapper.java +++ b/src/main/java/com/qs/serve/modules/bir/mapper/BirActivityCenterGoodsMapper.java @@ -22,7 +22,8 @@ public interface BirActivityCenterGoodsMapper extends BaseMapper selectChangeCenterGoods(@Param("startDate") LocalDate startDate, - @Param("endDate")LocalDate endDate); + @Param("endDate")LocalDate endDate, + @Param("costApplyId")Long costApplyId); } diff --git a/src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java b/src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java index cbb543ca..b2721595 100644 --- a/src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java @@ -17,6 +17,7 @@ import com.qs.serve.modules.bms.mapper.BmsRegionMapper; import com.qs.serve.modules.tbs.entity.TbsActivity; import com.qs.serve.modules.tbs.entity.TbsActivityCenter; import com.qs.serve.modules.tbs.entity.TbsActivityCenterGoods; +import com.qs.serve.modules.tbs.mapper.TbsActivityCenterGoodsMapper; import com.qs.serve.modules.tbs.service.TbsActivityCenterGoodsService; import com.qs.serve.modules.vtb.common.VtbFundFlowType; import com.qs.serve.modules.vtb.entity.VtbFundFlow; @@ -59,13 +60,16 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(startDate,endDate); + List activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(startDate,endDate,null); +// List activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(null,null,19596L); if(activityCenterGoodsAllList.size()<1){ return; } @@ -150,6 +154,7 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl actReleaseMap){ - //释放金额 - BigDecimal activityReleaseAmt = actReleaseMap.get(activityCenterGoods.getActivityId()); - //活动相关 - BigDecimal activityAmt = activityCenterGoods.getActivityAmt(); - BigDecimal activityCheckAmt = activityCenterGoods.getActivityCheckAmt(); - //当前CenterGoods项金额 - BigDecimal centerGoodsAmount = activityCenterGoods.getCenterGoodsAmount(); - //当前CenterGoods项释放金额 - BigDecimal currentReleaseAmount = activityReleaseAmt==null?BigDecimal.ZERO: - activityReleaseAmt - .multiply(activityCenterGoods.getCenterGoodsRate()) - .multiply(activityCenterGoods.getCenterRate()) - .divide(new BigDecimal("10000"),BigDecimal.ROUND_DOWN); - //当前CenterGoods项核销金额(粗略计算) - BigDecimal currentCheckAmount = activityCheckAmt - .multiply(activityCenterGoods.getCenterRate()) - .multiply(activityCenterGoods.getCenterGoodsRate()) - .divide(new BigDecimal("10000"),BigDecimal.ROUND_DOWN); - //当前CenterGoods分割项金额 - BigDecimal currentSplitAmount = activityCenterGoods.getCenterGoodsAmount(); - //当前CenterGoods分割项核销金额(粗略计算) - BigDecimal currentSplitCheckAmount = currentCheckAmount; - BigDecimal currentReleaseSplitAmount = currentReleaseAmount; - //日期占比 + + BigDecimal currentCenterGoodsAmount = activityCenterGoods.getCenterGoodsAmount(); + BigDecimal splitCenterGoodsAmount = activityCenterGoods.getCenterGoodsAmount(); + + BigDecimal currentCheckAmount = activityCenterGoods.getUsedAmount(); + BigDecimal splitCheckAmount = activityCenterGoods.getUsedAmount(); // sort==size 最后一个节点 if (currDateSplit.getSort().equals(dateSplitList.size())) { @@ -327,22 +314,24 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl + and ( + (tbs_activity.act_start_date between #{startDate} and #{endDate}) + or + (tbs_activity.act_end_date between #{startDate} and #{endDate}) + or + (tbs_activity.act_end_date >= #{endDate} and tbs_activity.act_start_date <= #{startDate}) + ) + + + and tbs_activity_center_goods.cost_apply_id = #{costApplyId} +