package cn.pluss.platform.vo;

import cn.pluss.platform.entity.MerchantChannelStatus;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;
/**
 * 会员信息/员工信息
 *
 * @author Administrator
 */

/**
 * @author Administrator
 *
 */
@Data
public class UserInfoVO {

    private Integer id;
    private String storeId;
    private String storeName;

    private String userName;
    private String loginName;
    private String trueName;
    private String provinceCode;
    private String cityCode;
    private String sex;
    private String phone;
    private String email;
    private Integer status;

    private Integer uiStatus;

    private String roleCode;

    private String parentUserType;
    private Integer parentUserId;
    private String parentUserName;
    private String aliReason;
    private String wechatReason;
    private String password;
    private String creator;
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private Date createDt;
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private Date createTime;
    private String updator;
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private Date updateTime;
    private String version;
    private Integer parentId;
    private Integer areaId;
    private String areaCode;
    private String source;
    private String roleIds;
    private String organCode;
    private String organName;
    private String organTypeCode;
    private String organTypeName;
    private String userType;
    private String staffType;
    //推广员等级
    private String level;

    private Date startTime;
    private Date endTime;
    private String merchantCode;
    private String merchantName;
    private String merchantType;

    private String certnum;

    private String parentLoginName;

    private String parentPhone;

    private String inviteNum;

    private String spreadFlag;

    private Integer userId;

    private String contactMobile;

    private String alias;

    private String channel;

    /**
     * 1 代表要查询同ip
     */
    private String sameIp;

    @TableField(exist = false)
    private Integer condition;
    /**
     * 该参数为没有指定进件通道的
     */
    private String thirdStatus;

    /**
     * @description:openid
     * @date: 2021/9/23 16:20
     */
    private String openId;
    /**
     * 随行付的通道进件状态
     */
    @TableField(exist = false)
    private String mcsStatus;
    @TableField(exist = false)
    private String ppStatus;
    @TableField(exist = false)
    private String ppThirdStatus;
    @TableField(exist = false)
    private Integer nextRegisterCount;
    @TableField(exist = false)
    private Integer nextCertCount;
    @TableField(exist = false)
    private Integer nextIncomingCount;
    @TableField(exist = false)
    private List<MerchantChannelStatus> channelStatusList;
    /**
     * 是否推送微信消息0：不推送 1：推送
     */
    private String isPushWxMessage;

    /**
     * 是否在黑名单中
     */
    private Boolean isBlack;

    private String merchantId;

    private String wxMercNo;

    private String zfbMercNo;

    private String wxMercNoD1;

    private String wxMercNoD0;

    private String zfbMercNoD1;

    private String zfbMercNoD0;

    private String levelName;
}
