From 275aa50b1de31ace0cb17fdf0b6f678a63267b3c Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期一, 20 十月 2025 10:14:01 +0800 Subject: [PATCH] 最新版本541200007 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkLineServiceImpl.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkLineServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkLineServiceImpl.java index 1b1f6cb..3d347eb 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkLineServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkLineServiceImpl.java @@ -10,6 +10,7 @@ import com.doumee.dao.admin.request.JkLineImport; import com.doumee.dao.business.CarsMapper; import com.doumee.dao.business.CategoryMapper; +import com.doumee.dao.business.JkCustomerMapper; import com.doumee.dao.business.model.*; import com.doumee.service.business.third.model.LoginUserInfo; import com.doumee.service.business.third.model.PageData; @@ -22,6 +23,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; +import io.swagger.models.auth.In; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; @@ -51,6 +53,8 @@ @Autowired private CategoryMapper categoryMapper; @Autowired + private JkCustomerMapper jkCustomerMapper; + @Autowired private CarsMapper carsMapper; @Override @@ -78,6 +82,15 @@ @Override public void deleteById(Integer id, LoginUserInfo user) { + JkLine c = jkLineMapper.selectById(id); + if(c == null||Constants.equalsInteger(c.getIsdeleted(),Constants.ONE)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } + //濡傛灉鏄柊绾胯矾锛屾鏌ユ槸鍚︽湁瀛愮嚎璺紝鏈夊垯涓嶅厑璁稿垹闄� + if(jkCustomerMapper.selectCount(new MPJLambdaWrapper<JkCustomer>().eq(JkCustomer::getIsdeleted,Constants.ZERO) + .eq(JkCustomer::getLineId,id)) >0){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"绾胯矾銆�"+c.getName()+"銆戜笅宸插瓨鍦ㄥ鎴蜂俊鎭紝涓嶅厑璁稿垹闄わ紒"); + } jkLineMapper.update(null,new UpdateWrapper<JkLine>().lambda() .set(JkLine::getIsdeleted,Constants.ONE) .set(JkLine::getEditor,user.getId()) @@ -97,6 +110,17 @@ if (CollectionUtils.isEmpty(ids)) { return; } + for(Integer id :ids){ + JkLine c = jkLineMapper.selectById(id); + if(c == null||Constants.equalsInteger(c.getIsdeleted(),Constants.ONE)){ + continue; + } + //濡傛灉鏄柊绾胯矾锛屾鏌ユ槸鍚︽湁瀛愮嚎璺紝鏈夊垯涓嶅厑璁稿垹闄� + if(jkCustomerMapper.selectCount(new MPJLambdaWrapper<JkCustomer>().eq(JkCustomer::getIsdeleted,Constants.ZERO) + .eq(JkCustomer::getLineId,id)) >0){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"绾胯矾銆�"+c.getName()+"銆戜笅宸插瓨鍦ㄥ鎴蜂俊鎭紝涓嶅厑璁稿垹闄わ紒"); + } + } jkLineMapper.update(null,new UpdateWrapper<JkLine>().lambda() .set(JkLine::getIsdeleted,Constants.ONE) .set(JkLine::getEditor,user.getId()) -- Gitblit v1.9.3