package com.zt.modules.sys.dto; 
 | 
  
 | 
import io.swagger.annotations.ApiModel; 
 | 
import io.swagger.annotations.ApiModelProperty; 
 | 
import lombok.Data; 
 | 
  
 | 
import java.io.Serializable; 
 | 
import java.util.ArrayList; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * 配置数据权限树 
 | 
 * 
 | 
 * @author hehz 
 | 
 * @since 1.0.0 
 | 
 */ 
 | 
@Data 
 | 
@ApiModel(value = "配置数据权限树") 
 | 
public class InterfaceDto implements Serializable { 
 | 
    private Long id; 
 | 
    private Long pid; 
 | 
    private String name; 
 | 
    private List<Group2> children = new ArrayList<>(); 
 | 
  
 | 
    public InterfaceDto(Long id, Long pid, String name) { 
 | 
        this.id = id; 
 | 
        this.pid = pid; 
 | 
        this.name = name; 
 | 
    } 
 | 
  
 | 
    @Data 
 | 
    public static class Group2 { 
 | 
        private Long id; 
 | 
        private Long pid; 
 | 
        private String name; 
 | 
        private List<Method> children = new ArrayList<>(); 
 | 
  
 | 
        public Group2(Long id, Long pid, String name) { 
 | 
            this.id = id; 
 | 
            this.pid = pid; 
 | 
            this.name = name; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    @Data 
 | 
    public static class Method { 
 | 
        private Long id; 
 | 
        private Long pid; 
 | 
        private String name; 
 | 
        private Long interfaceId; 
 | 
        private List<Field> fields = new ArrayList<>(); 
 | 
  
 | 
        public Method(Long id, Long pid, String name, Long interfaceId) { 
 | 
            this.id = id; 
 | 
            this.pid = pid; 
 | 
            this.name = name; 
 | 
            this.interfaceId = interfaceId; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    @Data 
 | 
    public static class Field { 
 | 
        private Long id; 
 | 
        private Long pid; 
 | 
        private String name; 
 | 
  
 | 
        private Long fieldId; 
 | 
  
 | 
        @ApiModelProperty(value = "方法字段") 
 | 
        private String field; 
 | 
  
 | 
        @ApiModelProperty(value = "可选值") 
 | 
        private String accept; 
 | 
  
 | 
        @ApiModelProperty(value = "可选值为字典时,字典类型") 
 | 
        private String dict; 
 | 
  
 | 
        // @ApiModelProperty(value = "参数值") 
 | 
        // private String value; 
 | 
  
 | 
        // @ApiModelProperty(value = "参数类型") 
 | 
        // private String valueType; 
 | 
  
 | 
        @ApiModelProperty(value = "操作符") 
 | 
        private String op; 
 | 
  
 | 
        @ApiModelProperty(value = "默认值") 
 | 
        private String defaul; 
 | 
    } 
 | 
} 
 |