package org.dromara.crm.domain.vo; import cn.idev.excel.annotation.ExcelProperty; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import org.dromara.common.excel.annotation.ExcelDictFormat; import org.dromara.common.excel.convert.ExcelDictConvert; import org.dromara.crm.domain.CrmSupplierInfo; import com.fasterxml.jackson.annotation.JsonFormat; import java.io.Serial; import java.io.Serializable; import java.util.Date; /** * 供方信息视图对象 crm_supplier_info * * @author AI Assistant * @date 2025-01-XX */ @Data @AutoMapper(target = CrmSupplierInfo.class) public class CrmSupplierInfoVo implements Serializable { @Serial private static final long serialVersionUID = 1L; /** * 主键ID */ @ExcelProperty(value = "ID") private Long id; /** * 供方名称(章) */ @ExcelProperty(value = "供方名称") private String supplierName; /** * 供方简称 */ @ExcelProperty(value = "供方简称") private String shortName; /** * 供方编码 */ @ExcelProperty(value = "供方编码") private String supplierCode; /** * 单位地址 */ @ExcelProperty(value = "单位地址") private String supplierAddress; /** * 法定代表人 */ @ExcelProperty(value = "法定代表人") private String legalPerson; /** * 代理人 */ @ExcelProperty(value = "代理人") private String agent; /** * 电话/传真 */ @ExcelProperty(value = "电话/传真") private String phoneFax; /** * 开户银行 */ @ExcelProperty(value = "开户银行") private String bankName; /** * 账号 */ @ExcelProperty(value = "账号") private String bankAccount; /** * 状态(0正常 1停用) */ @ExcelProperty(value = "状态", converter = ExcelDictConvert.class) @ExcelDictFormat(dictType = "sys_normal_disable") private String status; /** * 备注 */ @ExcelProperty(value = "备注") private String remark; /** * 创建时间 */ @ExcelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") private Date createTime; /** * 更新时间 */ @ExcelProperty(value = "更新时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") private Date updateTime; }