左树右表Service.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package ${package}.${moduleName}.service;
  2. import cn.hutool.core.lang.tree.Tree;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.extension.service.IService;
  5. import ${package}.${moduleName}.entity.${ChildClassName}Entity;
  6. import ${package}.${moduleName}.entity.${ClassName}Entity;
  7. import java.util.List;
  8. /**
  9. * ${tableComment} Service接口
  10. *
  11. * @author ${author}
  12. * @date ${datetime}
  13. */
  14. #foreach($field in $childFieldList)
  15. #if($field.primaryPk == '1')
  16. #set($childPkField = $field)
  17. #break
  18. #end
  19. #end
  20. public interface ${ClassName}Service extends IService<${ClassName}Entity> {
  21. /**
  22. * 构建树形结构数据
  23. * @param wrapper 查询条件
  24. * @return 树形结构数据
  25. */
  26. List<Tree<${childPkField.attrType}>> buildTree(LambdaQueryWrapper<${ChildClassName}Entity> wrapper);
  27. /**
  28. * 获取树节点详情
  29. * @param ${childClassName} 树节点查询对象
  30. * @return 树节点详情列表
  31. */
  32. List<${ChildClassName}Entity> getTreeDetails(${ChildClassName}Entity ${childClassName});
  33. /**
  34. * 保存树节点
  35. * @param ${childClassName} 树节点对象
  36. * @return 保存结果
  37. */
  38. Boolean saveTree(${ChildClassName}Entity ${childClassName});
  39. /**
  40. * 更新树节点
  41. * @param ${childClassName} 树节点对象
  42. * @return 更新结果
  43. */
  44. Boolean updateTree(${ChildClassName}Entity ${childClassName});
  45. /**
  46. * 批量删除树节点
  47. * @param ids 树节点ID列表
  48. * @return 删除结果
  49. */
  50. Boolean removeTreeByIds(${childPkField.attrType}[] ids);
  51. }