
package org.tio.sitexxx.im.server.vo;

import cn.hutool.core.bean.BeanUtil;
import lombok.Data;
import org.tio.sitexxx.service.model.main.WxWalletRedPacketRandom;
import org.tio.sitexxx.service.model.main.WxWalletSendRedPacket;

import java.io.Serializable;
import java.util.Map;

/**
 * 发红包vo
 * @author xufei
 * 2020年11月2日 下午7:07:44
 */
@Data
public class GrabRedpacketVo implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7132289661870632884L;

	/**
	 * uid-Y
	 */
	private Integer uid;

	/**
	 * 红包id
	 */
	private Integer rid;

	/**
	 * 会话信息
	 */
	private Long chatlinkid;

	/**
	 * 会话业务id
	 */
	private Long bizid;

	/**
	 * 会话模型
	 */
	private Short chatmode;

	/**
	 * 随机的红包
	 */
	private WxWalletRedPacketRandom random;

	/**
	 * 红包主体
	 */
	private WxWalletSendRedPacket redPacket;

	/**
	 * @author xufei
	 * 2020年11月3日 下午4:58:24
	 */
	public Map<String, Object> toMap() {
		return BeanUtil.beanToMap(this);
	}

	/**
	 * @author xufei
	 * 2020年11月3日 下午4:58:23
	 */
	public static GrabRedpacketVo toBean(Map<String, Object> map) {
		return BeanUtil.fillBeanWithMap(map, new GrabRedpacketVo(), true);
	}
}
