package com.liquidnet.common.third.sqb.param.request;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 商城列表接口
 */
@Data
public class MallListQueryRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 应用ID */
    private String appid;

    /** 过滤条件 */
    private Filter filter;

    /** 分页游标 */
    private Cursor cursor;

    /** 排序条件 */
    private Sort sort;


    @Data
    /**
 * 查询过滤条件
 */
    public static class Filter {

        /** 商户信息 */
        private CommonRequest.Seller seller;

        /** 商城行业筛选 */
        private List<String> industryCodes;

        /** 商城状态筛选 */
        private List<Byte> states;

        /** 商城状态筛选 */
        private Byte state;

        /** 创建时间起始 */
        private String beginDateTime;

        /** 创建时间截止 */
        private String endDateTime;
    }

    @Data
    /**
 * 排序规则
 */
    public static class Sort {

        /** 排序方式: DESC/ASC */
        private String sort;

        /** 排序字段 */
        private String sortField;
    }

    @Data
    /**
 * 分页游标
 */
    public static class Cursor {

        /** 游标字段 分页依据的字段（固定为id） */
        private String cursorField;

        /** 结束游标 上一页的结束游标（首次查询传 null） */
        private String endCursor;

        /** 查询数量 每页返回的最大订单数 */
        private Integer count;
    }
}
