package com.gxwebsoft.shop.param;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 分销商申请记录导入参数
 *
 * @author 科技小王子
 * @since 2025-09-05
 */
@Data
public class ShopDealerApplyImportParam implements Serializable {
    private static final long serialVersionUID = 1L;

    @Excel(name = "类型", replace = {"经销商_0", "企业_1", "集团_2"})
    private Integer type;

    @Excel(name = "用户ID")
    private Integer userId;

    @Excel(name = "姓名")
    private String realName;

    @Excel(name = "分销商名称")
    private String dealerName;

    @Excel(name = "分销商编码")
    private String dealerCode;

    @Excel(name = "手机号")
    private String mobile;

    @Excel(name = "合同金额")
    private BigDecimal money;

    @Excel(name = "详细地址")
    private String address;

    @Excel(name = "社区")
    private String community;

    @Excel(name = "楼栋号")
    private String buildingNumber;

    @Excel(name = "单元号")
    private String unitNumber;

    @Excel(name = "房号")
    private String roomNumber;

    @Excel(name = "推荐人用户ID")
    private Integer refereeId;

    @Excel(name = "申请方式", replace = {"需后台审核_10", "无需审核_20"})
    private Integer applyType;

    @Excel(name = "审核状态", replace = {"待审核_10", "审核通过_20", "驳回_30"})
    private Integer applyStatus;

    @Excel(name = "合同时间", format = "yyyy-MM-dd HH:mm:ss")
    private String contractTime;

    @Excel(name = "驳回原因")
    private String rejectReason;

    @Excel(name = "商城ID")
    private Integer tenantId;
}
