package cn.pluss.platform.vo;

import cn.pluss.platform.entity.MerchantChannelStatus;
import cn.pluss.platform.entity.UserApp;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

import java.util.List;

/**
 * 用户基本信息vo
 * @author djh
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class UserAppVO extends UserApp {

    /**
     * 创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 当月交易额，直推+团队
     */
    private String monthTransFee;

    /**
     * 上月交易额，直推+团队
     */
    private String lastMonthTransFee;

    /**
     * 比率标志，1：即为上升，显示为红色；2或其他：即为下降，显示为绿色
     */
    private String rateFlag;

    /**
     * 实时到账进件状态
     */
    private String merchAuditStatusD0;

    /**
     * 次日到账进件状态
     */
    private String merchAuditStatusD1;

    public UserAppVO() {
        this.setMerchAuditStatusD0(MerchantChannelStatus.AUDIT_STATUS_RESET);
        this.setMerchAuditStatusD1(MerchantChannelStatus.AUDIT_STATUS_RESET);
    }

    private String levelName;

    private List<UserLevelVO> levelVoList;
}
