service.java.vm 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package ${packageName}.service;
  2. import ${packageName}.domain.vo.${ClassName}Vo;
  3. import ${packageName}.domain.bo.${ClassName}Bo;
  4. #if($table.crud)
  5. import org.dromara.common.mybatis.core.page.TableDataInfo;
  6. import org.dromara.common.mybatis.core.page.PageQuery;
  7. #end
  8. import java.util.Collection;
  9. import java.util.List;
  10. /**
  11. * ${functionName}Service接口
  12. *
  13. * @author ${author}
  14. * @date ${datetime}
  15. */
  16. public interface I${ClassName}Service {
  17. /**
  18. * 查询${functionName}
  19. *
  20. * @param ${pkColumn.javaField} 主键
  21. * @return ${functionName}
  22. */
  23. ${ClassName}Vo queryById(${pkColumn.javaType} ${pkColumn.javaField});
  24. #if($table.crud)
  25. /**
  26. * 分页查询${functionName}列表
  27. *
  28. * @param bo 查询条件
  29. * @param pageQuery 分页参数
  30. * @return ${functionName}分页列表
  31. */
  32. TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}Bo bo, PageQuery pageQuery);
  33. #end
  34. /**
  35. * 查询符合条件的${functionName}列表
  36. *
  37. * @param bo 查询条件
  38. * @return ${functionName}列表
  39. */
  40. List<${ClassName}Vo> queryList(${ClassName}Bo bo);
  41. /**
  42. * 新增${functionName}
  43. *
  44. * @param bo ${functionName}
  45. * @return 是否新增成功
  46. */
  47. Boolean insertByBo(${ClassName}Bo bo);
  48. /**
  49. * 修改${functionName}
  50. *
  51. * @param bo ${functionName}
  52. * @return 是否修改成功
  53. */
  54. Boolean updateByBo(${ClassName}Bo bo);
  55. /**
  56. * 校验并批量删除${functionName}信息
  57. *
  58. * @param ids 待删除的主键集合
  59. * @param isValid 是否进行有效性校验
  60. * @return 是否删除成功
  61. */
  62. Boolean deleteWithValidByIds(Collection<${pkColumn.javaType}> ids, Boolean isValid);
  63. }