package com.zanxiang.game.data.serve.pojo.dto;

import com.zanxiang.game.data.serve.pojo.base.BasePage;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

/**
 * @author tianhua
 * @time 2023/9/11
 * @Description 角色充值排行榜前端查询实体
 **/
@Data
public class RoleRechargeRankingDTO extends BasePage {

    /**
     * SDK来源
     */

    private String sourceSystem;

    /**
     * 充值开始时间
     */

    private LocalDate rechargeBeginDate;

    /**
     * 充值结束时间
     */

    private LocalDate rechargeEndDate;

    /**
     * 子游戏ID
     */

    private List<Long> gameId;

    /**
     * 父游戏ID
     */

    private List<Long> parentGameIds;

    /**
     * 超父游戏ID
     */

    private Long superGameId;

    /**
     * 区服ID（列表）
     */

    private List<String> serverIds;

    /**
     * 是否合服
     */

    private Boolean isMergeServer = false;

    /**
     * 角色名
     */

    private String roleName;

    /**
     * 角色ID
     */

    private String roleId;

    /**
     * 角色创建时间（开始）
     */

    private LocalDate createRoleBeginDate;

    /**
     * 角色创建时间（结束）
     */

    private LocalDate createRoleEndDate;

    /**
     * 角色VIP等级
     */

    private List<Long> vipLevel;

    /**
     * 邮件是否发送
     */

    private Integer isSendMail;

    /**
     * 是否转端
     */

    private List<Long> isChange;

    /**
     * 企业微信号
     */

    private String weChatCompany;

    /**
     * 客户微信
     */

    private String weChat;

    /**
     * 客户手机
     */

    private String phone;

    /**
     * 客户手机绑定状态
     */

    private Integer userPhoneStatus;

    /**
     * GS: 0-表示未操作
     */

    private Long gsId;

    /**
     * 客服:0-表示未操作
     */

    private Long customerServerId;

    /**
     * 投手
     */

    private Long pitcherId;

    /**
     * 运营:0-表示未操作
     */

    private Long operatorId;

    /**
     * 排序字段
     */
    
    private String sortFiled;

    /**
     * 排序方式：升序asc;降序desc
     */
    
    private String sortType;

    /**
     * 角色累计充值金额最大值（单位：元）
     */
    
    private Long totalRechargeMax;

    /**
     * 角色累计充值金额最小值（单位：元）
     */
    
    private Long totalRechargeMin;

    /**
     * 是否退游
     */
    
    private List<Long> isRemoveGame;

    /**
     * 是否退游(系统判定)
     */
    
    private Integer isRemoveGameForSystem;

    /**
     * 是否添加企微 1-是； 0-否
     */
    
    private List<Long> isAddCorpWechat;

    /**
     * 是否唤醒 1-是；0-否
     */
    
    private List<Long> isWakeUp;

    /**
     * 玩家操作系统筛选：windows;mac;ios;devtools;android
     */
    
    private String os;


    /**
     * 创角24小时内单笔充值金额
     */

    private Long rechargeAmountWithin24h;

    /**
     * 创角24小时内单笔充值金额范围单位
     */

    private String rechargeAmountWithin24hUnit = ">=";

    /**
     * 创角24小时以内累计充值金额
     */

    private Long rechargeTotalAmountWithin24h;

    /**
     * 创角24小时以内累计充值金额范围单位
     */

    private String rechargeTotalAmountWithin24hUnit = ">=";

    /**
     * 角色最近活跃时间开始时间
     */

    private LocalDate lastActiveTimeMin;

    /**
     * 角色最近活跃时间结束时间
     */

    private LocalDate lastActiveTimeMax;

    /**
     * 角色等级最小值
     */

    private Long roleLevelMin;
    /**
     * 角色等级最大值
     */

    private Long roleLevelMax;

    /**
     * 玩家注册时间开始时间
     */

    private LocalDate registerTimeMin;
    /**
     * 玩家注册时间结束时间
     */

    private LocalDate registerTimeMax;
    /**
     * 玩家注册渠道类型（0自然量  1非自然量）
     */

    private Integer registerType;

    /**
     * 玩家渠道id
     */

    private List<Long> agentIds;

    /**
     * 角色最近充值时间最小值
     */

    private LocalDate roleLastPayTimeMin;
    /**
     * 角色最近充值时间最大值
     */

    private LocalDate roleLastPayTimeMax;


    private String ipCity;

    private String ipProv;

    private String loginIpCity;

    private String loginIpProv;
}
