DataSyncMsg.java 1.22 KB
package com.topdraw.mq.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 *
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DataSyncMsg implements Serializable {

    @NotNull
    private String evt;
    // 具体事件 行为事件类型 1:登录;2:观影;3:参与活动;4:订购;10:跨屏绑定;11:积分转移;30:积分兑换商品;98:系统操作;99:其他
    private Integer event;
    //设备类型 1:大屏;2:小屏(微信)3.小屏(xx)
    @NotNull
    private Integer deviceType;
    // 发送时间
    private LocalDateTime time;
    // 消息体
    private String msgData;

    /**
     *  消息体
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
   public static class MsgData {
        private Long memberId; // 会员id
        private String memberCode;
        private Long orderId;
        private Long activityId;
        private Long mediaId;
        private Long itemId;
        private String description;

        private String param;
        private String platformAccount;
    }

}