From 5cf36c89a641c654c9a229aea11585386a8f2006 Mon Sep 17 00:00:00 2001 From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com> Date: 星期五, 13 九月 2024 10:17:08 +0800 Subject: [PATCH] 查询我的集货站列表 参数 --- src/main/java/com/mzl/flower/service/point/CustomerPointService.java | 27 ++++++++++++++++----------- 1 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/point/CustomerPointService.java b/src/main/java/com/mzl/flower/service/point/CustomerPointService.java index bb55190..1f9dfa0 100644 --- a/src/main/java/com/mzl/flower/service/point/CustomerPointService.java +++ b/src/main/java/com/mzl/flower/service/point/CustomerPointService.java @@ -79,21 +79,26 @@ point.setTotalPoint(0); point.setUsedPoint(0); point.setExpiredPoint(0); + point.setDeductionPoint(0); point.create(SecurityUtils.getUserId()); } if(POINT_CHANGE_TYPE.add.name().equals(detail.getChangeType())){ point.setTotalPoint(point.getTotalPoint() + detail.getPoint()); - point.setUsedPoint(point.getUsedPoint() + detail.getUsePoint()); - point.setExpiredPoint(point.getExpiredPoint() + detail.getExpiredPoint()); }else if(POINT_CHANGE_TYPE.reduce.name().equals(detail.getChangeType())){ -// if(point.getTotalPoint()!= null && point.getTotalPoint()!=0 && point.getTotalPoint()>= detail.getPoint()){ -// point.setTotalPoint(point.getTotalPoint() - detail.getPoint()); -// }else{ -// //积分不足,直接清0 -// point.setTotalPoint(0); -// } - point.setTotalPoint(point.getTotalPoint() - detail.getPoint()); + Integer detailPoint = detail.getPoint(); + if(POINT_TYPE.deduction.name().equals(detail.getType())){ //积分扣减 + Integer balancePoint = point.getTotalPoint() - point.getUsedPoint()-point.getExpiredPoint()-point.getDeductionPoint();//可用积分 + balancePoint = balancePoint.intValue()>0?balancePoint.intValue():0; + if(balancePoint.intValue() >= detail.getPoint().intValue()){ + point.setDeductionPoint(point.getDeductionPoint() + detail.getPoint()); + }else{ + //积分不足,直接清0 + point.setDeductionPoint(point.getDeductionPoint() + balancePoint); + detail.setPoint(balancePoint); + detail.setRemarks(detail.getRemarks()+",当前积分不足"+detailPoint+",实际扣除积分"+balancePoint); + } + } } if(isAdd){ customerPointMapper.insert(point); @@ -114,10 +119,10 @@ detail.setChangeType(POINT_CHANGE_TYPE.reduce.name()); detail.setType(POINT_TYPE.deduction.name()); detail.create(SecurityUtils.getUserId()); - customerPointDetailMapper.insert(detail); - //更新汇总表 updateCustomerPoint(detail); + + customerPointDetailMapper.insert(detail); } public void consumptionPoint(BigDecimal orderAmount, String orderNo,String userId) { -- Gitblit v1.9.3