查询文件树
实体类
public class TradeInfoFile {
// 文件编码(子)
private String fileCode;
// 所属文件编码(父)
private String belongFileCode;
// 交易信息编码
private String finTradeCode;
// 是否是文件夹
private Boolean isDirFlag;
//最后修改时间
private Date lastModifyTime;
private String fmtLastModifyTime;
/*
children属性不与数据库中TRADER_INFO_FILE标建立映射关系
*/
@Transient
private List<TradeInfoFile> children;
//省略set/get方法.......................
// 创建文件根节点
public static TradeInfoFile createRoot(List<TradeInfoFile> fileTree) {
TradeInfoFile root = new TradeInfoFile();
root.setFileCode("-1");
root.setBelongFileCode("根节点");
root.setChildren(fileTree);
return root;
}
}
Controller层
@RestController
@RequestMapping("/trade-file")
public class TradeInfoController {
@Autowired
private TradeInfoService tradeInfoService;
// 查询文件树,一个交易信息编码可以对应多个文件和文件夹
@GetMapping(value = "/{id}/file-tree") // 交易信息编码
public TradeInfoFile getFileTree(@RequestParam(name = "id") String finTradeCode) {
return tradeInfoS