package org.dromara.main.domain.bo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;

@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "客服工单业务对象")
public class CsTicketBo extends BaseEntity {
    /** 反馈ID */
    @Schema(description = "反馈ID")
    private String id;
    /** 关联会话ID */
    @Schema(description = "关联会话ID")
    private Long sessionId;
    /** 反馈用户ID */
    @Schema(description = "反馈用户ID")
    private String userId;
    /** 反馈渠道 */
    @Schema(description = "反馈渠道")
    private String source;
    /** 问题分类 */
    @Schema(description = "问题分类")
    private String category;
    /** 状态: pending=待处理, processing=处理中, completed=已完成, abandoned=已废弃 */
    @Schema(description = "状态")
    private String status;
    /** 客服处理回复 */
    @Schema(description = "客服处理回复")
    private String handlerReply;
    /** 处理客服ID */
    @Schema(description = "处理客服ID")
    private Long handlerId;
}
