UserCollectionMq.java 2.95 KB
package com.topdraw.business.process.domian.weixin;


import com.alibaba.fastjson.annotation.JSONField;
import com.topdraw.annotation.Query;
import lombok.Data;

import java.sql.Timestamp;

@Data
public class UserCollectionMq {

    // 应用ID
    @JSONField(name = "app_id")
    private Long appId;

    @JSONField(name = "userId")
    private Long userId;

    // 收藏夹类型:1-收藏 2-播放记录 3-播放列表 4-评分 5-点赞/关注/订阅
    private Integer type;

    // 收藏夹名称
    private String name;

    // 数量
    private Integer count;

    private String images;

    // 收藏夹ID
    @JSONField(name = "user_collection_id")
    @Query
    private Long userCollectionId;

    // 自定义收藏内容的类型CODE,默认:DEFAULT
    @JSONField(name = "detail_folder_code")
    @Query
    private String detailFolderCode;

    // 收藏内容的类型:MEDIA|EPISODE|CATEGORY|SUBJECT|ARTICLE|ARTIST|SCHOOL
    @JSONField(name = "detail_type")
    @Query
    private String detailType;

    // 收藏内容的ID
    @JSONField(name = "detail_id")
    @Query
    private Long detailId;

    // 收藏内容的CODE
    @JSONField(name = "detail_code")
    @Query
    private String detailCode;

    // 收藏内容的剧集ID
    @JSONField(name = "detail_episode_id")
    @Query
    private Long detailEpisodeId;

    // 收藏内容的剧集CODE
    @JSONField(name = "detail_episode_code")
    @Query
    private String detailEpisodeCode;

    // 收藏内容的名称
    @JSONField(name = "detail_name")
    @Query
    private String detailName;

    // 收藏内容的标记
    @JSONField(name = "detail_mark")
    @Query
    private Integer detailMark;

    // 收藏内容的图片
    @JSONField(name = "detail_img")
    private String detailImg;

    // 收藏内容的剧集序号
    @JSONField(name = "detail_index")
    @Query
    private Integer detailIndex;

    // 收藏内容的剧集总数
    @JSONField(name = "detail_total_index")
    @Query
    private Integer detailTotalIndex;

    // 收藏内容的播放时间
    @JSONField(name = "detail_play_time")
    @Query
    private Integer detailPlayTime;

    // 收藏内容的总时间
    @JSONField(name = "detail_total_time")
    @Query
    private Integer detailTotalTime;

    // 收藏内容在同一folder中的顺序
    @JSONField(name = "detail_sequence")
    @Query
    private Integer detailSequence;

    // 收藏内容的评分
    @JSONField(name = "detail_score")
    @Query
    private Float detailScore;

    // 收藏内容(根据文件夹和类型的不同)的点赞/关注/订阅
    @JSONField(name = "detail_like")
    @Query
    private Integer detailLike;

    // 收藏内容的扩展数据
    @JSONField(name = "detail_ext_data")
    @Query
    private String detailExtData;

    // 创建时间
    @JSONField(name = "create_time")
    @Query
    private Timestamp createTime;

    // 更新时间
    @JSONField(name = "update_time")
    private Timestamp updateTime;
}