DwParamVo.java 2.6 KB
package com.aukey.example.vo;

import org.springframework.cglib.beans.BeanMap;

import java.util.Map;

/**
 * @author: wgf
 * @create: 2020-05-13 12:01
 * @description: API查询实体
 **/
public class DwParamVo {

    // TODO 返回数据类型,待扩展
    public static final String OBJ = "OBJ";
    public static final String SL = "SL";

    public DwParamVo() {
    }

    public DwParamVo(String appId, String token) {
        this.appId = appId;
        this.token = token;
    }

    /**
     * 应用id
     */
    private String appId;

    /**
     * token
     */
    private String token;

    /**
     * 查询条件(可不传)
     */
    private String queryCondition;

    /**
     * 字段选择(可不传)
     */
    private String multiFields;

    /**
     * 页码,启始页为1(可不传 如果传递offset则必传limit)
     */
    private Integer pageNumber;

    /**
     * 限制条数(可不传 如果传递limit则必传offset)
     */
    private Integer pageSize;

    /**
     * 是否流式读写(非流式可不传 Y/N)
     */
    private String stream;

    /**
     * 可不传,默认OBJ
     * OBJ: 使用PageVo对象
     * SL: 使用
     */
    private String dataStructure;

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getQueryCondition() {
        return queryCondition;
    }

    public void setQueryCondition(String queryCondition) {
        this.queryCondition = queryCondition;
    }

    public String getMultiFields() {
        return multiFields;
    }

    public void setMultiFields(String multiFields) {
        this.multiFields = multiFields;
    }

    public Integer getPageNumber() {
        return pageNumber;
    }

    public void setPageNumber(Integer pageNumber) {
        this.pageNumber = pageNumber;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public String getStream() {
        return stream;
    }

    public void setStream(String stream) {
        this.stream = stream;
    }

    public Map<String, Object> toMap() {
        return BeanMap.create(this);
    }

    public String getDataStructure() {
        return dataStructure;
    }

    public void setDataStructure(String dataStructure) {
        this.dataStructure = dataStructure;
    }
}