package shop.alien.entity.store.excelVo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 律师用户Excel导出对象
 *
 * @author system
 * @since 2025-01-XX
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel(value = "LawyerUserExcelVo对象", description = "律师用户Excel导出对象")
public class LawyerUserExcelVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ExcelIgnore
    @ApiModelProperty(value = "主键")
    private Integer id;

    @ExcelProperty(value = "律师姓名", index = 0)
    @ApiModelProperty(value = "律师姓名")
    private String name;

    @ExcelProperty(value = "律师手机号", index = 1)
    @ApiModelProperty(value = "律师手机号")
    private String phone;

    @ExcelProperty(value = "律所名称", index = 2)
    @ApiModelProperty(value = "律所名称")
    private String firmName;

    @ExcelIgnore
    @ApiModelProperty(value = "律师执业证号")
    private String lawyerCertificateNo;

    @ExcelIgnore
    @ApiModelProperty(value = "执业开始日期")
    private String practiceStartDate;

    @ExcelIgnore
    @ApiModelProperty(value = "执业年限")
    private Integer practiceYears;

    @ExcelIgnore
    @ApiModelProperty(value = "用户状态")
    private String status;

    @ExcelIgnore
    @ApiModelProperty(value = "资质认证状态")
    private String certificationStatus;

    @ExcelProperty(value = "推荐状态", index = 3)
    @ApiModelProperty(value = "推荐状态")
    private String isRecommended;

    @ExcelIgnore
    @ApiModelProperty(value = "服务评分")
    private Integer serviceScore;

    @ExcelIgnore
    @ApiModelProperty(value = "服务次数")
    private Integer serviceCount;

    @ExcelIgnore
    @ApiModelProperty(value = "创建时间")
    private String createdTime;

    @ExcelProperty(value = "法律场景", index = 4)
    @ApiModelProperty(value = "法律场景")
    private String scenarioNames;

    @ExcelProperty(value = "接单状态", index = 5)
    @ApiModelProperty(value = "接单状态")
    private String orderReceivingStatus;

    @ExcelProperty(value = "收款账号", index = 6)
    @ApiModelProperty(value = "收款账号")
    private String paymentNum;

    @ExcelIgnore
    @ApiModelProperty(value = "律所ID")
    private Integer firmId;

    @ExcelIgnore
    @ApiModelProperty(value = "用户状态值")
    private Integer statusValue;

    @ExcelIgnore
    @ApiModelProperty(value = "资质认证状态值")
    private Integer certificationStatusValue;

    @ExcelIgnore
    @ApiModelProperty(value = "是否推荐值")
    private Integer isRecommendedValue;

    @ExcelIgnore
    @ApiModelProperty(value = "接单状态值")
    private Integer orderReceivingStatusValue;

    @ExcelIgnore
    @ApiModelProperty(value = "创建时间原始值")
    private Date createdTimeValue;
}

