package com.hzs.member.marketnews.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description:
 * @Author: yuhui
 * @Time: 2023/1/27 10:44
 * @Classname: UserInvestmentVo
 * @PackageName: com.hzs.member.marketNews.vo
 */
@Data
public class UserInvestmentVo {

    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员姓名
     */

    private String memberName;

    /**
     * 注册金额
     */
    private BigDecimal regMoney;

    /**
     * 注册业绩 pv
     */
    private BigDecimal regPv;

    /**
     * 注册等级
     */
    @Transaction(transactionKey = EnumsPrefixConstants.GRADE, isValue = false)
    private Integer pkRegisterGrade;
    /**
     * 注册等级
     */
    private String registerGradeVal;

    /**
     * 注册时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;

    /**
     * 支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /**
     * 安置人
     */
    private Long pkPlaceParent;

    /**
     * 安置人编号
     */
    private String placeParentCode;

    /**
     * 安置人姓名
     */
    private String placeParentName;

    /**
     * 安置人体系
     */
    private Long placePkVertex;
    /**
     * 安置人服务编号
     */
    private String placeServiceCode;
    /**
     * 安置人昵称
     */
    private String placeNickName;

    /**
     * 推荐人
     */
    private Long pkParent;

    /**
     * 推荐人编号
     */
    private String parentCode;

    /**
     * 推荐人名称
     */
    private String parentName;

    /**
     * 推荐人体系
     */
    private Long parentPkVertex;
    /**
     * 推荐人服务编号
     */
    private String parentServiceCode;
    /**
     * 推荐人昵称
     */
    private String parentNickName;

    /**
     * 轮
     */
    private Integer round;

    /**
     * 次
     */
    private Integer second;

    /**
     * 订单类型
     */
    private Integer orderType;
    /**
     * 订单类型
     */
    private String orderTypeStr;

    /**
     * 安置部门
     */
    private Integer placeDept;
    /**
     * 安置部门字符
     */
    private String placeDeptVal;

    /**
     * 所属体系
     */
    private Long pkVertex;

    /**
     * 服务编号
     */
    private String serviceCode;

    /**
     * 会员昵称
     */
    private String nickName;

}
