package cn.iocoder.yudao.module.custom.entity;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 推广记录表实体
 * @author 小李
 * @date 16:31 2024/8/13
**/
@TableName(value ="base_promotion")
@Data
@EqualsAndHashCode(callSuper = true)
public class BasePromotion extends TenantBaseDO {
    /** 主键标识 */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /** 推广用户id（system_users表的id） */
    private Long oldUserId;

    /** 推广用户姓名 */
    private String oldUserName;

    /** 推广渠道 */
    private String promotionChannel;

    /** 被推广用户id（system_users表的id） */
    private Long newUserId;

    /** 被推广用户姓名 */
    private String newUserName;

    /** 被推广用户注册时间 */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date registerTime;

    /** 被推广用户注册时填写的推广码 */
    private String uniqueCode;
}