From 07e05c3847141c4896156c143e2ac89e7837e1bb Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期五, 13 十月 2023 17:52:53 +0800 Subject: [PATCH] #获取可退款信息 --- server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java | 67 ++++++++++++++++++++++----------- 1 files changed, 45 insertions(+), 22 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 b274ad8..c07143d 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 @@ -45,28 +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 ( Objects.isNull(pricingDetail.getBasePrice()) && (pricingDetail.getHolidayBasePrice().compareTo(BigDecimal.ZERO)<Constants.ZERO) - ){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鑺傚亣涓�鍙d环浠锋牸涓嶅彲涓虹┖"); - } - - if ((Objects.isNull(pricingDetail.getHolidayBasePrice()) - || Objects.isNull(pricingDetail.getHolidayBasePrice()) - || Objects.isNull(pricingDetail.getHolidayBasePrice()))&&(pricingDetail.getHolidayBasePrice().compareTo(BigDecimal.ZERO)>Constants.ZERO)){ - 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); } -- Gitblit v1.9.3