doum
4 天以前 064d703f2907b931085c5f565269289e9fa81012
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())