package cn.iocoder.yudao.module.visit.controller.admin.info.vo;

import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Schema(description = "管理后台 - 客户拜访记录 Print VO")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class InfoPrintVO {

    @Schema(description = "联系方式", requiredMode = Schema.RequiredMode.REQUIRED)
    private String contact;

    @Schema(description = "客户公司名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String companyName;

    @Schema(description = "客户部门")
    private String department;

    @Schema(description = "定位静态图", requiredMode = Schema.RequiredMode.REQUIRED)
    private String locationImage;

    @Schema(description = "最近四次拜访日期", requiredMode = Schema.RequiredMode.REQUIRED)
    private List<LocalDate> visitDate;

    @Schema(description = "拜访品种")
    private String visitProductNames;

    @Schema(description = "最近四次服务内容")
    private List<String> serviceContent;

    @Schema(description = "服务记录图片URL列表（JSON数组）")
    private String serviceImages;

    @Schema(description = "业务员")
    private String salesman;

    @Schema(description = "服务数量")
    private Integer serviceCount;




}