perf:【INFRA 基础设施】vben5-antd-schema 主主子表erp代码生成时,可生成批量删除

This commit is contained in:
puhui999
2025-05-19 16:52:52 +08:00
parent 6dee926253
commit ef1e7b312b
19 changed files with 292 additions and 161 deletions

View File

@@ -332,6 +332,16 @@ public class ${table.className}ServiceImpl implements ${table.className}Service
${subClassNameVars.get($index)}Mapper.deleteById(id);
}
#if ($table.deleteBatch)
@Override
public void delete${subSimpleClassName}ByIds(List<${subPrimaryColumn.javaType}> ids) {
// 校验存在
validate${subSimpleClassName}Exists(ids);
// 删除
${subClassNameVars.get($index)}Mapper.deleteByIds(ids);
}
#end
@Override
public ${subTable.className}DO get${subSimpleClassName}(${subPrimaryColumn.javaType} id) {
return ${subClassNameVars.get($index)}Mapper.selectById(id);
@@ -343,6 +353,15 @@ public class ${table.className}ServiceImpl implements ${table.className}Service
}
}
#if ($table.deleteBatch)
private void validate${subSimpleClassName}Exists(List<${subPrimaryColumn.javaType}> ids) {
List<${subTable.className}DO> list = ${subClassNameVar}Mapper.selectByIds(ids);
if (CollUtil.isEmpty(list) || list.size() != ids.size()) {
throw exception(${simpleClassNameUnderlineCase.toUpperCase()}_NOT_EXISTS);
}
}
#end
## 情况二:非 MASTER_ERP 时,支持批量的新增、修改操作
#else
#if ( $subTable.subJoinMany)