From c49f540e8d63958c37cde739b874d6fa0a5b92d4 Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期一, 16 十月 2023 15:56:15 +0800 Subject: [PATCH] #获取可退款信息 --- server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java | 72 ++++++++++++++++++++++++------------ 1 files changed, 48 insertions(+), 24 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java index 6e6cdf2..c05d038 100644 --- a/server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java @@ -23,6 +23,7 @@ import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Objects; @@ -44,29 +45,7 @@ @Override public String create(PricingDetail pricingDetail) { - if ((pricingDetail.getBaseTime() < 0) && - Objects.isNull(pricingDetail.getBasePrice())){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"涓�鍙d环浠锋牸涓嶅彲涓虹┖"); - } - - if ((pricingDetail.getBaseTime() > 0) && - (Objects.isNull(pricingDetail.getBasePrice()) - || Objects.isNull(pricingDetail.getUnitTime()) - || Objects.isNull(pricingDetail.getUnitPrice()))){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"闃舵瀹氫环鍙傛暟涓嶅彲涓虹┖"); - } - - if ((pricingDetail.getHolidayBasePrice() < 0) && - Objects.isNull(pricingDetail.getBasePrice()) ){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鑺傚亣涓�鍙d环浠锋牸涓嶅彲涓虹┖"); - } - - if ((pricingDetail.getHolidayBasePrice() > 0) && - (Objects.isNull(pricingDetail.getHolidayBasePrice()) - || Objects.isNull(pricingDetail.getHolidayBasePrice()) - || Objects.isNull(pricingDetail.getHolidayBasePrice()))){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鑺傚亣闃舵瀹氫环鍙傛暟涓嶅彲涓虹┖"); - } + checkPricingDetail(pricingDetail); LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); PricingDetail insert = new PricingDetail(); insert.setCreateDate(new Date()); @@ -90,6 +69,46 @@ return pricingDetail.getId(); } + private void checkPricingDetail(PricingDetail pricingDetail){ + if ((Objects.nonNull(pricingDetail.getBaseTime()) && pricingDetail.getBaseTime() < 0) && + Objects.isNull(pricingDetail.getBasePrice())){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"涓�鍙d环浠锋牸涓嶅彲涓虹┖"); + } + + if ((Objects.nonNull(pricingDetail.getBaseTime()) && pricingDetail.getBaseTime() > 0) && + (Objects.isNull(pricingDetail.getBasePrice()) + || Objects.isNull(pricingDetail.getUnitTime()) + || Objects.isNull(pricingDetail.getUnitPrice()))){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"闃舵瀹氫环鍙傛暟涓嶅彲涓虹┖"); + } + + if ( (Objects.nonNull(pricingDetail.getHolidayBaseTime()) && pricingDetail.getHolidayBaseTime() < 0) + && ( Objects.isNull(pricingDetail.getHolidayBasePrice())) + ){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鑺傚亣涓�鍙d环浠锋牸涓嶅彲涓虹┖"); + } + + if (((Objects.nonNull(pricingDetail.getHolidayBaseTime()) && pricingDetail.getHolidayBaseTime() > 0)) + && (Objects.isNull(pricingDetail.getHolidayBasePrice()) + || Objects.isNull(pricingDetail.getHolidayUnitTime()) + || Objects.isNull(pricingDetail.getHolidayUnitPrice()))){ + + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鑺傚亣闃舵瀹氫环鍙傛暟涓嶅彲涓虹┖"); + } + + QueryWrapper<PricingDetail> wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(PricingDetail::getIsdeleted,Constants.ZERO) + .eq(PricingDetail::getBikeTypeId,pricingDetail.getBikeTypeId()) + .eq(PricingDetail::getPricePramId,pricingDetail.getPricePramId()); + Integer exitCount = pricingDetailMapper.selectCount(wrapper); + + if (exitCount > Constants.ZERO){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇ヨ溅鍨嬪凡閰嶇疆"); + } + + } + @Override public void deleteById(String id) { pricingDetailMapper.deleteById(id); @@ -111,6 +130,10 @@ @Override public void updateById(PricingDetail pricingDetail) { + checkPricingDetail(pricingDetail); + LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + pricingDetail.setEditDate(new Date()); + pricingDetail.setEditor(principal.getId()); pricingDetailMapper.updateById(pricingDetail); } @@ -132,13 +155,14 @@ @Override public PricingDetail findOne(PricingDetail pricingDetail) { QueryWrapper<PricingDetail> wrapper = new QueryWrapper<>(pricingDetail); - return pricingDetailMapper.selectOne(wrapper); + return pricingDetailMapper.selectOne(wrapper.last(" limit 1")); } @Override public List<PricingDetail> findList(PricingDetail pricingDetail) { MPJLambdaWrapper<PricingDetail> wrapper = new MPJLambdaWrapper<>(); wrapper.leftJoin(BaseParam.class,BaseParam::getId,PricingDetail::getBikeTypeId) + .eq(PricingDetail::getPricePramId,pricingDetail.getPricePramId()) .eq(BaseParam::getType,Constants.THREE); wrapper.selectAll(PricingDetail.class) .selectAs(BaseParam::getName,PricingDetail::getBikeTypeName); -- Gitblit v1.9.3