package org.xyzh.api.workcase.dto;

import java.util.List;
import org.xyzh.common.dto.BaseDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @description    客服人员配置表数据对象DTO
 * @filename    TbCustomerServiceDTO.java
 * @author    cascade
 * @copyright xyzh
 * @since 2025-12-22
 */
@Data
@Schema(description = "客服人员配置表对象")
public class TbCustomerServiceDTO extends BaseDTO {
    private static final long serialVersionUID = 1L;

    @Schema(description = "员工ID（关联sys用户ID）")
    private String userId;

    @Schema(description = "员工姓名")
    private String username;

    @Schema(description = "员工工号")
    private String userCode;

    @Schema(description = "状态：online-在线 busy-忙碌 offline-离线")
    private String status;

    @Schema(description = "技能标签")
    private List<String> skillTags;

    @Schema(description = "最大并发接待数")
    private Integer maxConcurrent;

    @Schema(description = "当前工作量")
    private Integer currentWorkload;

    @Schema(description = "累计服务次数")
    private Integer totalServed;

    @Schema(description = "平均响应时间（秒）")
    private Integer avgResponseTime;

    @Schema(description = "满意度评分（0-5）")
    private Double satisfactionScore;
}
