package org.dromara.main.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("cs_session")
public class CsSession {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 会话编号
     */
    private String sessionNo;

    /**
     * 会话类型: 1=小程序用户, 2=PC商家
     */
    private Integer sessionType;

    /**
     * 发起用户ID
     */
    private Long fromUserId;

    /**
     * 发起方昵称
     */
    private String fromUserName;

    /**
     * 发起方头像
     */
    private String fromUserAvatar;

    /**
     * 当前分配坐席ID
     */
    private Long seatId;

    /**
     * 当前接待客服ID
     */
    private Long waiterId;

    /**
     * 状态: 1=进行中, 2=已结束
     */
    private Integer status;

    /**
     * 最后一条消息摘要
     */
    private String lastMsg;

    /**
     * 最后消息时间
     */
    private LocalDateTime lastMsgTime;

    /**
     * 客服侧未读消息数
     */
    private Integer unreadCount;

    /**
     * 会话建立时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 会话结束时间
     */
    private LocalDateTime endTime;
}
