package cn.iocoder.yudao.module.crm.controller.admin.contract.vo.command; import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDateTime; import static cn.iocoder.yudao.module.crm.enums.DictTypeConstants.CRM_COMMAND_STATUS; import static cn.iocoder.yudao.module.crm.enums.DictTypeConstants.CRM_COMMAND_TYPE; @Schema(description = "管理后台 - CRM 合同指令 Response VO") @Data @ExcelIgnoreUnannotated public class CrmContractCommandRespVO { @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("编号") private Long id; @Schema(description = "合同ID", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("合同ID") private Long contractId; @Schema(description = "合同编号") @ExcelProperty("合同编号") private String contractNo; @Schema(description = "指令类型") @ExcelProperty(value = "指令类型", converter = DictConvert.class) @DictFormat(CRM_COMMAND_TYPE) private String commandType; @Schema(description = "目标模块") @ExcelProperty("目标模块") private String targetModule; @Schema(description = "目标记录ID") @ExcelProperty("目标记录ID") private Long targetId; @Schema(description = "业务单号") @ExcelProperty("业务单号") private String bizNo; @Schema(description = "操作人ID") @ExcelProperty("操作人ID") private Long operatorId; @Schema(description = "操作人姓名") @ExcelProperty("操作人姓名") private String operatorName; @Schema(description = "操作时间") @ExcelProperty("操作时间") private LocalDateTime operateTime; @Schema(description = "状态") @ExcelProperty(value = "状态", converter = DictConvert.class) @DictFormat(CRM_COMMAND_STATUS) private Integer status; @Schema(description = "备注") @ExcelProperty("备注") private String remark; @Schema(description = "创建时间") @ExcelProperty("创建时间") private LocalDateTime createTime; }