package com.starry.admin.modules.weichat.entity.article;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.starry.admin.modules.clerk.module.entity.PlayCustomArticleInfoEntity;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @author admin 顾客查询动态信息查询返回对象
 */
@Data
public class PlayClerkArticleCustomReturnVo {

    /**
     * UUID
     */
    private String id;
    /**
     * 陪聊用户ID
     */
    private String clerkId;

    /**
     * 陪聊用户昵称
     */
    private String clerkNickname;

    /**
     * 陪聊用户头像
     */
    private String clerkAvatar;

    /**
     * 陪聊用户性别
     */
    private String clerkSex;

    /**
     * 动态内容
     */
    private String articleCon;

    /**
     * 动态附件类型（0:图片;1:视频;2:音频）
     */
    private String annexType;

    /**
     * 动态附件内容
     */
    private List<String> annexCon;

    /**
     * 发布时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime releaseTime;

    /**
     * 点赞总数
     */
    private Integer agreedQuantity = 0;

    /**
     * 点赞状态（0：未关注，1:已关注）
     */
    private String greedState = "0";

    /**
     * 收藏状态（0：未收藏，1:已收藏）
     */
    private String followState = "0";

    /**
     * 陪聊点赞动态
     */
    @JsonIgnore
    private List<PlayCustomArticleInfoEntity> articleInfoEntities;
}
