package cn.iocoder.yudao.module.aftersales.controller.admin.problem.vo; import cn.iocoder.yudao.module.system.api.storage.dto.StorageBlobRespDTO; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDateTime; import java.util.List; /** * 售后问题库 - 响应 VO */ @Schema(description = "售后问题库 - 响应 VO") @Data public class AfterSaleProblemRespVO { @Schema(description = "问题编号", example = "1") private Long id; @Schema(description = "问题单号", example = "AP20260813000001") private String no; @Schema(description = "问题标题", example = "拉力机传感器无输出") private String title; @Schema(description = "来源工单编号", example = "1") private Long sourceTicketId; @Schema(description = "来源工单单号(冗余)", example = "AS20260813000001") private String sourceTicketNo; @Schema(description = "客户编号", example = "1") private Long customerId; @Schema(description = "客户名称") private String customerName; @Schema(description = "物料编号", example = "1") private Long itemId; @Schema(description = "物料编码", example = "MAT-001") private String itemCode; @Schema(description = "物料名称", example = "电子元器件") private String itemName; @Schema(description = "生产批次编号", example = "1") private Long batchId; @Schema(description = "生产批次号", example = "BATCH-2024-001") private String batchCode; @Schema(description = "问题类型", example = "1") private Integer issueType; @Schema(description = "问题分类", example = "功能故障") private String issueCategory; @Schema(description = "严重程度", example = "2") private Integer severityLevel; @Schema(description = "问题描述") private String description; @Schema(description = "根因分类", example = "3") private Integer rootCauseCategory; @Schema(description = "根因分析") private String rootCause; @Schema(description = "解决方案") private String solution; @Schema(description = "状态: 0-草稿 1-已发布 2-已停用", example = "1") private Integer status; @Schema(description = "沉淀人用户编号", example = "1") private Long ownerUserId; @Schema(description = "沉淀人名称") private String ownerUserName; @Schema(description = "发布时间") private LocalDateTime publishTime; @Schema(description = "备注") private String remark; @Schema(description = "创建者") private String creator; @Schema(description = "创建时间") private LocalDateTime createTime; @Schema(description = "更新者") private String updater; @Schema(description = "更新时间") private LocalDateTime updateTime; @Schema(description = "附件列表") private List attachmentList; }