DataSyncMsg.java 1.63 KB
package com.topdraw.module.mq;

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

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

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

    // 事件类型(用户的实际操作)
    @NotNull
    private String eventType;

    // 消息体
    private MsgData msg;

    // 其他属性
    private String extraData;

    /** 模板参数 */
    private TaskTemplateParam param;

    /**
     *  消息体
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
   public static class MsgData {
        private String remarks; //备注
        @NotNull
        private Integer event; // 具体事件 行为事件类型 1:登录;2:观影;3:参与活动;4:订购;10:跨屏绑定;11:积分转移;30:积分兑换商品;98:系统操作;99:其他
        @NotNull
        private Long memberId; // 会员id
        private Long userId; // 账户id
        @NotNull
        private Integer deviceType; //设备类型 1:大屏;2:小屏(微信)3.小屏(xx)
        @NotNull
        private String appCode; //用户对应的应用code
        private Long accountId; // 账号id
        private Long orderId;
        private Long activityId;
        private Long mediaId;
        private Long itemId;
        private String param;

    }

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class TaskTemplateParam {
        /** 类别 */
        private String category;
        /** 编码 */
        private String code;
    }

}