package cn.iocoder.yudao.module.aftersales.dal.dataobject.repair; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.module.aftersales.enums.AfterSaleRepairStatusEnum; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 售后维修记录 DO */ @TableName("after_sale_repair") @KeySequence("after_sale_repair_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class AfterSaleRepairDO extends BaseDO { /** * 维修记录编号 */ @TableId private Long id; /** * 关联工单编号,关联 after_sale_ticket.id */ private Long ticketId; /** * 维修类型: 1-现场维修 2-返厂维修 3-远程指导 */ private Integer repairType; /** * 故障描述 */ private String faultDescription; /** * 维修措施 */ private String repairAction; /** * 维修结果: 已修复/无法修复/部分修复 */ private String repairResult; /** * 维修费用 */ private BigDecimal repairCost; /** * 维修人 */ private Long repairUserId; /** * 维修状态 * * 枚举 {@link AfterSaleRepairStatusEnum} */ private Integer status; /** * 开始维修时间 */ private LocalDateTime startTime; /** * 完成维修时间 */ private LocalDateTime finishTime; /** * 备注 */ private String remark; }