Browse Source

代码生成模板调整-->退回上一个版本

master
daikun1@bosssoft.com.cn 2 years ago
parent
commit
67cf04a083
  1. 154
      win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/service/service.vm
  2. 154
      win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/service/service.vm.bark
  3. 0
      win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/service/serviceImpl.vm
  4. 8
      win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm
  5. 8
      win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm.bark

154
win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/service/service.vm

@ -1,99 +1,79 @@
package ${basePackage}.module.${table.moduleName}.service.${table.businessName}; package ${basePackage}.module.${table.moduleName}.service.${table.businessName};
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*; import java.util.*;
import javax.validation.*;
import ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo.*; import ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo.*;
import ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO; import ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO;
import ${PageResultClassName}; import ${PageResultClassName};
import ${basePackage}.module.${table.moduleName}.convert.${table.businessName}.${table.className}Convert;
import ${basePackage}.module.${table.moduleName}.dal.mysql.${table.businessName}.${table.className}Mapper;
import static ${ServiceExceptionUtilClassName}.exception;
import static ${basePackage}.module.${table.moduleName}.enums.ErrorCodeConstants.*;
/** /**
* ${table.classComment} Service * ${table.classComment} Service 接口
* *
* @author ${table.author} * @author ${table.author}
*/ */
@Service public interface ${table.className}Service {
@Validated
public class ${table.className}Service { /**
* 创建${table.classComment}
@Resource *
private ${table.className}Mapper ${classNameVar}Mapper; * @param createReqVO 创建信息
* @return 编号
*/
public ${primaryColumn.javaType} create${simpleClassName}(${sceneEnum.prefixClass}${table.className}CreateReqVO createReqVO) { ${primaryColumn.javaType} create${simpleClassName}(@Valid ${sceneEnum.prefixClass}${table.className}CreateReqVO createReqVO);
// 插入
${table.className}DO ${classNameVar} = ${table.className}Convert.INSTANCE.convert(createReqVO); /**
${classNameVar}Mapper.insert(${classNameVar}); * 更新${table.classComment}
// 返回 *
return ${classNameVar}.getId(); * @param updateReqVO 更新信息
} */
void update${simpleClassName}(@Valid ${sceneEnum.prefixClass}${table.className}UpdateReqVO updateReqVO);
public void update${simpleClassName}(${sceneEnum.prefixClass}${table.className}UpdateReqVO updateReqVO) {
// 校验存在 /**
validate${simpleClassName}Exists(updateReqVO.getId()); * 删除${table.classComment}
// 更新 *
${table.className}DO updateObj = ${table.className}Convert.INSTANCE.convert(updateReqVO); * @param id 编号
${classNameVar}Mapper.updateById(updateObj); */
} void delete${simpleClassName}(${primaryColumn.javaType} id);
public void delete${simpleClassName}(${primaryColumn.javaType} id) { /**
// 校验存在 * 获得${table.classComment}
validate${simpleClassName}Exists(id); *
// 删除 * @param id 编号
${classNameVar}Mapper.deleteById(id); * @return ${table.classComment}
} */
${table.className}DO get${simpleClassName}(${primaryColumn.javaType} id);
private void validate${simpleClassName}Exists(${primaryColumn.javaType} id) {
if (${classNameVar}Mapper.selectById(id) == null) { /**
throw exception(${simpleClassName_underlineCase.toUpperCase()}_NOT_EXISTS); * 获得${table.classComment}列表
} *
} * @param ids 编号
* @return ${table.classComment}列表
public ${table.className}DO get${simpleClassName}(${primaryColumn.javaType} id) { */
return ${classNameVar}Mapper.selectById(id); List<${table.className}DO> get${simpleClassName}List(Collection<${primaryColumn.javaType}> ids);
}
/**
public List<${table.className}DO> get${simpleClassName}List(Collection<${primaryColumn.javaType}> ids) { * 获得${table.classComment}分页
return ${classNameVar}Mapper.selectBatchIds(ids); *
} * @param pageReqVO 分页查询
* @return ${table.classComment}分页
public PageResult<${table.className}DO> get${simpleClassName}Page(${sceneEnum.prefixClass}${table.className}PageReqVO pageReqVO) { */
return ${classNameVar}Mapper.selectPage(pageReqVO); PageResult<${table.className}DO> get${simpleClassName}Page(${sceneEnum.prefixClass}${table.className}PageReqVO pageReqVO);
}
/**
public List<${table.className}DO> get${simpleClassName}List(${sceneEnum.prefixClass}${table.className}ExportReqVO exportReqVO) { * 获得${table.classComment}列表, 用于 Excel 导出
return ${classNameVar}Mapper.selectList(exportReqVO); *
} * @param exportReqVO 查询条件
* @return ${table.classComment}列表
public List<${table.className}ExcelVO> import${table.className}List(List<${table.className}ExcelVO> datas, Integer mode, boolean updatePart) { */
if (CollUtil.isEmpty(datas)) { List<${table.className}DO> get${simpleClassName}List(${sceneEnum.prefixClass}${table.className}ExportReqVO exportReqVO);
throw exception(${simpleClassName_underlineCase.toUpperCase()}_IMPORT_LIST_IS_EMPTY);
} /**
* 导入${table.classComment}主信息
List<${table.className}ExcelVO> errorList = new ArrayList<>(); *
datas.forEach(item -> { * @param datas 导入${table.classComment}主信息列表
if(errorList == null){ * @param mode 导入模式1更新2追加3覆盖
// 判断如果不存在,在进行插入 * @param updatePart 是否支持更新
${table.className}DO obj = ${classNameVar}Mapper.selectByCode(item.getCode()); * @return 导入结果
if (obj == null&& mode != 3) { */
${classNameVar}Mapper.insert(${table.className}Convert.INSTANCE.convert(item)); public List<${table.className}ExcelVO> import${table.className}List(List<${table.className}ExcelVO> datas, Integer mode, boolean updatePart);
}
else if (obj != null && mode != 2) {// 如果存在,判断是否允许更新
${table.className}DO ${classNameVar}DO = ${table.className}Convert.INSTANCE.convert(item);
${classNameVar}DO.setId(obj.getId());
${classNameVar}Mapper.updateById(obj);
}
}
});
return errorList;
}
} }

154
win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/service/service.vm.bark

@ -1,79 +1,99 @@
package ${basePackage}.module.${table.moduleName}.service.${table.businessName}; package ${basePackage}.module.${table.moduleName}.service.${table.businessName};
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*; import java.util.*;
import javax.validation.*;
import ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo.*; import ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo.*;
import ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO; import ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO;
import ${PageResultClassName}; import ${PageResultClassName};
import ${basePackage}.module.${table.moduleName}.convert.${table.businessName}.${table.className}Convert;
import ${basePackage}.module.${table.moduleName}.dal.mysql.${table.businessName}.${table.className}Mapper;
import static ${ServiceExceptionUtilClassName}.exception;
import static ${basePackage}.module.${table.moduleName}.enums.ErrorCodeConstants.*;
/** /**
* ${table.classComment} Service 接口 * ${table.classComment} Service
* *
* @author ${table.author} * @author ${table.author}
*/ */
public interface ${table.className}Service { @Service
@Validated
/** public class ${table.className}Service {
* 创建${table.classComment}
* @Resource
* @param createReqVO 创建信息 private ${table.className}Mapper ${classNameVar}Mapper;
* @return 编号
*/
${primaryColumn.javaType} create${simpleClassName}(@Valid ${sceneEnum.prefixClass}${table.className}CreateReqVO createReqVO); public ${primaryColumn.javaType} create${simpleClassName}(${sceneEnum.prefixClass}${table.className}CreateReqVO createReqVO) {
// 插入
/** ${table.className}DO ${classNameVar} = ${table.className}Convert.INSTANCE.convert(createReqVO);
* 更新${table.classComment} ${classNameVar}Mapper.insert(${classNameVar});
* // 返回
* @param updateReqVO 更新信息 return ${classNameVar}.getId();
*/ }
void update${simpleClassName}(@Valid ${sceneEnum.prefixClass}${table.className}UpdateReqVO updateReqVO);
public void update${simpleClassName}(${sceneEnum.prefixClass}${table.className}UpdateReqVO updateReqVO) {
/** // 校验存在
* 删除${table.classComment} validate${simpleClassName}Exists(updateReqVO.getId());
* // 更新
* @param id 编号 ${table.className}DO updateObj = ${table.className}Convert.INSTANCE.convert(updateReqVO);
*/ ${classNameVar}Mapper.updateById(updateObj);
void delete${simpleClassName}(${primaryColumn.javaType} id); }
/** public void delete${simpleClassName}(${primaryColumn.javaType} id) {
* 获得${table.classComment} // 校验存在
* validate${simpleClassName}Exists(id);
* @param id 编号 // 删除
* @return ${table.classComment} ${classNameVar}Mapper.deleteById(id);
*/ }
${table.className}DO get${simpleClassName}(${primaryColumn.javaType} id);
private void validate${simpleClassName}Exists(${primaryColumn.javaType} id) {
/** if (${classNameVar}Mapper.selectById(id) == null) {
* 获得${table.classComment}列表 throw exception(${simpleClassName_underlineCase.toUpperCase()}_NOT_EXISTS);
* }
* @param ids 编号 }
* @return ${table.classComment}列表
*/ public ${table.className}DO get${simpleClassName}(${primaryColumn.javaType} id) {
List<${table.className}DO> get${simpleClassName}List(Collection<${primaryColumn.javaType}> ids); return ${classNameVar}Mapper.selectById(id);
}
/**
* 获得${table.classComment}分页 public List<${table.className}DO> get${simpleClassName}List(Collection<${primaryColumn.javaType}> ids) {
* return ${classNameVar}Mapper.selectBatchIds(ids);
* @param pageReqVO 分页查询 }
* @return ${table.classComment}分页
*/ public PageResult<${table.className}DO> get${simpleClassName}Page(${sceneEnum.prefixClass}${table.className}PageReqVO pageReqVO) {
PageResult<${table.className}DO> get${simpleClassName}Page(${sceneEnum.prefixClass}${table.className}PageReqVO pageReqVO); return ${classNameVar}Mapper.selectPage(pageReqVO);
}
/**
* 获得${table.classComment}列表, 用于 Excel 导出 public List<${table.className}DO> get${simpleClassName}List(${sceneEnum.prefixClass}${table.className}ExportReqVO exportReqVO) {
* return ${classNameVar}Mapper.selectList(exportReqVO);
* @param exportReqVO 查询条件 }
* @return ${table.classComment}列表
*/ public List<${table.className}ExcelVO> import${table.className}List(List<${table.className}ExcelVO> datas, Integer mode, boolean updatePart) {
List<${table.className}DO> get${simpleClassName}List(${sceneEnum.prefixClass}${table.className}ExportReqVO exportReqVO); if (CollUtil.isEmpty(datas)) {
throw exception(${simpleClassName_underlineCase.toUpperCase()}_IMPORT_LIST_IS_EMPTY);
/** }
* 导入${table.classComment}主信息
* List<${table.className}ExcelVO> errorList = new ArrayList<>();
* @param datas 导入${table.classComment}主信息列表 datas.forEach(item -> {
* @param mode 导入模式1更新2追加3覆盖 if(errorList == null){
* @param updatePart 是否支持更新 // 判断如果不存在,在进行插入
* @return 导入结果 ${table.className}DO obj = ${classNameVar}Mapper.selectByCode(item.getCode());
*/ if (obj == null&& mode != 3) {
public List<${table.className}ExcelVO> import${table.className}List(List<${table.className}ExcelVO> datas, Integer mode, boolean updatePart); ${classNameVar}Mapper.insert(${table.className}Convert.INSTANCE.convert(item));
}
else if (obj != null && mode != 2) {// 如果存在,判断是否允许更新
${table.className}DO ${classNameVar}DO = ${table.className}Convert.INSTANCE.convert(item);
${classNameVar}DO.setId(obj.getId());
${classNameVar}Mapper.updateById(obj);
}
}
});
return errorList;
}
} }

0
win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/service/serviceImpl.vm.bark → win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/service/serviceImpl.vm

8
win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm

@ -61,15 +61,15 @@ import static org.mockito.Mockito.*;
#end #end
#end #end
/** /**
* {@link ${table.className}Service} 的单元测试类 * {@link ${table.className}ServiceImpl} 的单元测试类
* *
* @author ${table.author} * @author ${table.author}
*/ */
@Import(${table.className}Service.class) @Import(${table.className}ServiceImpl.class)
public class ${table.className}ServiceTest extends BaseDbUnitTest { public class ${table.className}ServiceImplTest extends BaseDbUnitTest {
@Resource @Resource
private ${table.className}Service ${classNameVar}Service; private ${table.className}ServiceImpl ${classNameVar}Service;
@Resource @Resource
private ${table.className}Mapper ${classNameVar}Mapper; private ${table.className}Mapper ${classNameVar}Mapper;

8
win-module-infra/win-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm.bark

@ -61,15 +61,15 @@ import static org.mockito.Mockito.*;
#end #end
#end #end
/** /**
* {@link ${table.className}ServiceImpl} 的单元测试类 * {@link ${table.className}Service} 的单元测试类
* *
* @author ${table.author} * @author ${table.author}
*/ */
@Import(${table.className}ServiceImpl.class) @Import(${table.className}Service.class)
public class ${table.className}ServiceImplTest extends BaseDbUnitTest { public class ${table.className}ServiceTest extends BaseDbUnitTest {
@Resource @Resource
private ${table.className}ServiceImpl ${classNameVar}Service; private ${table.className}Service ${classNameVar}Service;
@Resource @Resource
private ${table.className}Mapper ${classNameVar}Mapper; private ${table.className}Mapper ${classNameVar}Mapper;

Loading…
Cancel
Save