package com.starry.admin.modules.clerk.module.vo;

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

import java.time.LocalDateTime;
import java.util.List;

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

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

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

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

    /**
     * 动态内容
     */
    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 String reviewCon;

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

    /**
     * 审核状态（0：未审核:1：审核通过，2：审核不通过）
     */
    private String reviewState;

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