package com.cyksj.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ejlchina.searcher.bean.DbField;
import com.ejlchina.searcher.bean.SearchBean;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;


@Data
@NoArgsConstructor
@Accessors(chain = true)
@SearchBean(tables = "qy_msg_content")
public class QyMsgContent {

	@TableId(value = "id",type = IdType.AUTO)
	private Long id;
	/**
	 * 消息id，消息的唯一标识，企业可以使用此字段进行消息去重
	 */
	private String msgid;
	/**
	 * 消息动作，目前有send(发送消息)/recall(撤回消息)/switch(切换企业日志)三种类型
	 */
	private String action;

	/**
	 * 成员id
	 */
	@DbField("follow_id")
	private String followId;

	/**
	 * 客户id
	 */
	@DbField("external_userid")
	private String externalUserid;

	/**
	 * 消息发送方id。同一企业内容为userid，非相同企业为external_userid。消息如果是机器人发出，也为external_userid
	 */
	@TableField("`from`")
	@DbField("`from`")
	private String from;

	private String fromView;
	/**
	 * 消息接收方列表，可能是多个，同一个企业内容为userid，非相同企业为external_userid。数组
	 */
	private String tolist;

	private String tolistView;
	/**
	 * 群聊消息的群id
	 */
	private String roomid;

	private String roomidView;
	/**
	 * 消息发送时间戳，utc时间，ms单位
	 */
	private String msgtime;
	/**
	 * 消息类型
	 */
	private String msgtype;
	/**
	 * 文字
	 */
	private String text;
	/**
	 * 图片
	 */
	private String image;
	/**
	 * 小程序
	 */
	private String weapp;
	/**
	 * 红包消息
	 */
	private String redpacket;
	/**
	 * 文件
	 */
	private String file;
	/**
	 * 视频
	 */
	private String video;
	/**
	 * 语音
	 */
	private String voice;
	/**
	 * 多条聊天记录
	 */
	private String chatrecord;
	/**
	 * 文件名称
	 */
	private String filename;
	/**
	 * 撤回
	 */
	@TableField("`revoke`")
	@DbField("`revoke`")
	private String revoke;
	/**
	 * 表情包
	 */
	private String emotion;
	/**
	 * 卡片消息
	 */
	private String card;
	/**
	 * 文件URL
	 */
	private String url;

}
