package com.gic.haoban.manage.web.qo.wechatwork;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.io.Serializable;

/**
 * @Author guojx
 * @Date 2024/5/22 9:27
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class WechatWorkOverviewStoreGroupQO extends StoreGroupCommonQO implements Serializable {

    /**
     * 0或者空：全部 1:上线 2：未上线
     */
    private Integer storeStatusFilter;

    /**
     * 1:总数 2：新增
     */
    @JSONField(serialize = false)
    private Integer queryDataType;
    /**
     * 新增类型需要传，开始日期
     */
    private String startDate;

    /**
     * 新增类型需要传：结束日期
     */
    private String endDate;

    /**
     * 排序类型 1 正序  2 倒序
     */
    private Integer orderByType;

    /**
     * 排序字段名称 1:企微好友 2：已注册会员好友 3：未注册会员好友
     */
    private String orderByFields;

    private Integer pageNum;

    private Integer pageSize;


    /**
     * 下载导出参数：数据脱敏 1:脱敏 2:完整
     */
    private Integer dataType = 1;

    /**
     * 下载导出参数：为了兼容前端传参
     */
    private String requestProject;

    public Integer getQueryDataType() {
        return queryDataType == null ? 1 : queryDataType;
    }
}
