package org.dromara.im.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.im.domain.ImGroupMessage;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 群消息业务对象 im_group_message
 *
 * @author Blue
 * @date 2024-12-22
 */
@Data
@AutoMapper(target = ImGroupMessage.class, reverseConvertGenerate = false)
public class ImGroupMessageBo {

    /**
     * id
     */
    private Long id;

    /**
     * 群id
     */
    private Long groupId;

    /**
     * 发送用户id
     */
    private Long sendId;

    /**
     * 发送用户昵称
     */
    private String sendNickName;

    /**
     * 被@用户id列表，逗号分隔
     */
    private String atUserIds;

    /**
     * 发送内容
     */
    private String content;

    /**
     * 
     */
    private String status;

    /**
     * 消息类型 0:文字 1:图片 2:文件
     */
    private String type;

    /**
     * 发送时间
     */
    private Date sendTime;

    /**
     * 回执消息是否完成
     */
    private String receiptOk;

    /**
     * 是否回执消息
     */
    private String receipt;

    /**
     * 接收用户id,逗号分隔，为空表示发给所有成员
     */
    private String recvIds;

    /**
     * 请求参数
     */
    private Map<String, Object> params = new HashMap<>();
}
