提交 ab25b9f8 编写于 作者: 郝先瑞

refactor(OptionVO.java): 统一设置下拉选项VO实体为OptionVO

上级 3815fa79
package com.youlai.admin.pojo.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 树形下拉视图对象
*/
@Data
@NoArgsConstructor
public class IdLabelVO {
public IdLabelVO(Long id, String label) {
this.id = id;
this.label = label;
}
private Long id;
private String label;
@JsonInclude(JsonInclude.Include.NON_NULL)
private List<IdLabelVO> children;
}
package com.youlai.common.domain;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
* 级联视图对象
*/
@Data
@Accessors(chain = true)
public class ValueLabel {
private Long value;
private String label;
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List<ValueLabel> children;
}
package com.youlai.admin.pojo.vo;
package com.youlai.common.web.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
......@@ -17,24 +17,24 @@ import java.util.List;
@ApiModel("Select选择器默认Option属性")
@Data
@NoArgsConstructor
public class ValueLabelVO {
public class OptionVO<T> {
public ValueLabelVO(Long value, String label) {
public OptionVO(T value, String label) {
this.value = value;
this.label = label;
}
@ApiModelProperty("选项的值")
private Long value;
private T value;
@ApiModelProperty("选项的标签,若不设置则默认与value相同")
private String label;
@JsonInclude(value = JsonInclude.Include.NON_NULL)
private List<ValueLabelVO> children;
private List<OptionVO> children;
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@ApiModelProperty("是否禁用该选项,默认false")
public Boolean disabled;
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册