# xg-interview-java **Repository Path**: sh_xg/xg-interview-java ## Basic Information - **Project Name**: xg-interview-java - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2024-03-04 - **Last Updated**: 2025-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Forked项目编写代码,实现树形结构的增删查,提交代码和SQL到自己的仓库中,并在README.md中标识姓名和联系方式。 1、查询列表API。 ![输入图片说明](https://foruda.gitee.com/images/1709102674025126144/57c851b0_5098323.png "屏幕截图") 2、同级向下创建数据和向上创建数据API。 ![img.png](src/main/resources/image/创建同级.png) 请求参数 ``` /** * @author luo */ @Data public class AddNodeQuery { @ApiModelProperty("当前选中ID") @NotNull(message = "当前选中ID不能为空") private String selectedId; } ``` 3、创建子级和创建父级API。 ![img.png](src/main/resources/image/创建子级和父级.png) 请求参数 ``` /** * @author luo */ @Data public class AddNodeQuery { @ApiModelProperty("当前选中ID") @NotNull(message = "当前选中ID不能为空") private String selectedId; } ``` 4、多行数据进行粘贴,多行数据需要保持原有的层级。 ![img.png](src/main/resources/image/复制粘贴.png) 请求参数 ``` /** * @author luo */ @Data public class CopyNodeQuery { @ApiModelProperty(value = "选中节点ID") @NotNull(message = "{selected.node.id.cannot.be.empty}") private String selectedId; @ApiModelProperty("复制的节点") @Valid List list; } /** * @author luo */ @Data public class CopyNodeQuery { @ApiModelProperty("原节点ID") @NotNull(message = "原ID不能为空") private String originalId; @ApiModelProperty("原父级节点ID") private String originalParentId; } ``` 5、选中数据进行删除。 ![img.png](src/main/resources/image/原数据.png) ![img.png](src/main/resources/image/删除后.png) 请求参数 ``` /** * @author luo */ @Data public class DeleteNodeQuery { @ApiModelProperty(value = "需要删除的节点ID") @NotEmpty(message = "需要删除的节点ID不能为空") private List deleteList; } ```