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} +