|
|
|
@ -16,11 +16,21 @@
|
|
|
|
|
*/ |
|
|
|
|
package org.springblade.develop.service.impl; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.develop.entity.Code; |
|
|
|
|
import org.springblade.develop.entity.Model; |
|
|
|
|
import org.springblade.develop.entity.ModelPrototype; |
|
|
|
|
import org.springblade.develop.mapper.ModelMapper; |
|
|
|
|
import org.springblade.develop.service.ICodeService; |
|
|
|
|
import org.springblade.develop.service.IModelPrototypeService; |
|
|
|
|
import org.springblade.develop.service.IModelService; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 数据模型表 服务实现类 |
|
|
|
@ -28,6 +38,27 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
* @author Chill |
|
|
|
|
*/ |
|
|
|
|
@Service |
|
|
|
|
@RequiredArgsConstructor |
|
|
|
|
public class ModelServiceImpl extends BaseServiceImpl<ModelMapper, Model> implements IModelService { |
|
|
|
|
|
|
|
|
|
private final IModelPrototypeService modelPrototypeService; |
|
|
|
|
private final ICodeService codeService; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public boolean delete(List<Long> ids) { |
|
|
|
|
boolean modelTemp = this.deleteLogic(ids); |
|
|
|
|
if (modelTemp) { |
|
|
|
|
boolean prototypeTemp = modelPrototypeService.remove(Wrappers.<ModelPrototype>lambdaQuery().in(ModelPrototype::getModelId, ids)); |
|
|
|
|
if (!prototypeTemp) { |
|
|
|
|
throw new ServiceException("删除数据模型成功,关联数据原型删除失败"); |
|
|
|
|
} |
|
|
|
|
boolean codeTemp = codeService.remove(Wrappers.<Code>lambdaQuery().in(Code::getModelId, ids)); |
|
|
|
|
if (!codeTemp) { |
|
|
|
|
throw new ServiceException("删除数据模型成功,关联代码生成陪孩子删除失败"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|