service.java.vm 1.8 KB

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