service.vm 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package ${basePackage}.modules.${table.moduleName}.service.${table.businessName};
  2. import java.util.*;
  3. import javax.validation.*;
  4. import ${basePackage}.modules.${table.moduleName}.controller.${table.businessName}.vo.*;
  5. import ${basePackage}.modules.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO;
  6. import ${PageResultClassName};
  7. /**
  8. * ${table.classComment} Service 接口
  9. *
  10. * @author ${table.author}
  11. */
  12. public interface ${table.className}Service {
  13. /**
  14. * 创建${table.classComment}
  15. *
  16. * @param createReqVO 创建信息
  17. * @return 编号
  18. */
  19. ${primaryColumn.javaType} create${simpleClassName}(@Valid ${table.className}CreateReqVO createReqVO);
  20. /**
  21. * 更新${table.classComment}
  22. *
  23. * @param updateReqVO 更新信息
  24. */
  25. void update${simpleClassName}(@Valid ${table.className}UpdateReqVO updateReqVO);
  26. /**
  27. * 删除${table.classComment}
  28. *
  29. * @param id 编号
  30. */
  31. void delete${simpleClassName}(${primaryColumn.javaType} id);
  32. /**
  33. * 获得${table.classComment}
  34. *
  35. * @param id 编号
  36. * @return ${table.classComment}
  37. */
  38. ${table.className}DO get${simpleClassName}(${primaryColumn.javaType} id);
  39. /**
  40. * 获得${table.classComment}列表
  41. *
  42. * @param ids 编号
  43. * @return ${table.classComment}列表
  44. */
  45. List<${table.className}DO> get${simpleClassName}List(Collection<${primaryColumn.javaType}> ids);
  46. /**
  47. * 获得${table.classComment}分页
  48. *
  49. * @param pageReqVO 分页查询
  50. * @return ${table.classComment}分页
  51. */
  52. PageResult<${table.className}DO> get${simpleClassName}Page(${table.className}PageReqVO pageReqVO);
  53. /**
  54. * 获得${table.classComment}列表, 用于 Excel 导出
  55. *
  56. * @param exportReqVO 查询条件
  57. * @return ${table.classComment}分页
  58. */
  59. List<${table.className}DO> get${simpleClassName}List(${table.className}ExportReqVO exportReqVO);
  60. }