From 63b7c2cf029bf1c54194df85aea4816f7c76c939 Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期四, 19 十月 2023 16:33:43 +0800 Subject: [PATCH] #路径拼接 --- server/services/src/main/java/com/doumee/service/business/impl/PricingParamServiceImpl.java | 47 ++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 44 insertions(+), 3 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/business/impl/PricingParamServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/PricingParamServiceImpl.java index 9e09b2c..e196d52 100644 --- a/server/services/src/main/java/com/doumee/service/business/impl/PricingParamServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/business/impl/PricingParamServiceImpl.java @@ -1,11 +1,15 @@ package com.doumee.service.business.impl; import com.doumee.core.constants.Constants; +import com.doumee.core.constants.ResponseStatus; +import com.doumee.core.exception.BusinessException; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; +import com.doumee.dao.business.PricingDetailMapper; import com.doumee.dao.business.PricingParamMapper; +import com.doumee.dao.business.model.PricingDetail; import com.doumee.dao.business.model.PricingParam; import com.doumee.service.business.PricingParamService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -19,6 +23,7 @@ import java.util.Date; import java.util.List; +import java.util.Objects; /** * 瀹氫环鏂规閰嶇疆Service瀹炵幇 @@ -30,6 +35,9 @@ @Autowired private PricingParamMapper pricingParamMapper; + + @Autowired + private PricingDetailMapper pricingDetailMapper; @Override public String create(PricingParam pricingParam) { @@ -45,7 +53,7 @@ insert.setStartDate(pricingParam.getStartDate()); insert.setEndDate(pricingParam.getEndDate()); insert.setSortnum(pricingParam.getSortnum()); - insert.setStatus(Constants.ZERO); + insert.setStatus(Constants.ONE); insert.setInfo(pricingParam.getInfo()); pricingParamMapper.insert(insert); return insert.getId(); @@ -79,13 +87,46 @@ .eq(PricingParam::getId,pricingParam.getId()) .set(PricingParam::getEditor,principal.getId()) .set(PricingParam::getName,pricingParam.getName()) - .set(PricingParam::getStatus,pricingParam.getStatus()) +// .set(PricingParam::getStatus,pricingParam.getStatus()) .set(PricingParam::getStartDate,pricingParam.getStartDate()) .set(PricingParam::getEndDate,pricingParam.getEndDate()) .set(PricingParam::getSortnum,pricingParam.getSortnum()); pricingParamMapper.update(null,wrapper); } + @Override + public void updateStatus(PricingParam pricingParam) { + + if (Objects.nonNull(pricingParam.getStatus()) && pricingParam.getStatus().equals(Constants.ZERO)){ + QueryWrapper<PricingDetail> wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(PricingDetail::getIsdeleted,Constants.ZERO) + .eq(PricingDetail::getPricePramId,pricingParam.getId()); + Integer integer = pricingDetailMapper.selectCount(wrapper); + if (integer < 0 ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇ュ畾浠锋柟妗堜笅娌℃湁閰嶇疆浠锋牸"); + } + PricingParam pricingParam1 = new PricingParam(); + pricingParam1.setId(pricingParam.getId()); + pricingParam1.setStatus(pricingParam.getStatus()); + pricingParamMapper.updateById(pricingParam1); + }else if (Objects.nonNull(pricingParam.getStatus()) && pricingParam.getStatus().equals(Constants.ONE)){ + + QueryWrapper<PricingParam> wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(PricingParam::getIsdeleted,Constants.ZERO) + .eq(PricingParam::getStatus,Constants.ZERO); + Integer integer = pricingParamMapper.selectCount(wrapper); + if (integer <= 1 ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇ュ畾浠锋柟妗堝繀椤婚厤缃�"); + } + PricingParam pricingParam1 = new PricingParam(); + pricingParam1.setId(pricingParam.getId()); + pricingParam1.setStatus(pricingParam.getStatus()); + pricingParamMapper.updateById(pricingParam1); + } + + } @Override public void updateById(PricingParam pricingParam) { @@ -164,8 +205,8 @@ if (pageWrap.getModel().getInfo() != null) { queryWrapper.lambda().eq(PricingParam::getInfo, pageWrap.getModel().getInfo()); } - queryWrapper.lambda().orderByAsc(PricingParam::getSortnum); queryWrapper.lambda().orderByAsc(PricingParam::getStatus); + queryWrapper.lambda().orderByAsc(PricingParam::getSortnum); return PageData.from(pricingParamMapper.selectPage(page, queryWrapper)); } -- Gitblit v1.9.3