package com.pcloud.book.applet.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.pcloud.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel("小程序用户书架栏目")
public class AppletUserBookcaseDTO extends BaseDto {

    @ApiModelProperty("书架记录id")
    private Long id;

    @ApiModelProperty("图书id")
    private Long bookId;

    @ApiModelProperty("运营id")
    private Long channelId;

    @ApiModelProperty("编辑id")
    private Long adviserId;

    @ApiModelProperty("书名")
    private String bookName;

    @ApiModelProperty("封面")
    private String coverImg;

    @ApiModelProperty("出版名称")
    private String agentName;
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss",
            timezone = "GMT+8"
    )
    protected Date createTime;

    @ApiModelProperty("作者")
    private String author;
    @ApiModelProperty("出版社")
    private String publish;
    @ApiModelProperty("一级分类id")
    private Long templetId;

    @ApiModelProperty("一级分类名称")
    private String templetName;

    @ApiModelProperty("二级分类id")
    private Long secondTempletId;

    @ApiModelProperty("二级分类名")
    private String secondTempletName;
    @ApiModelProperty("社群码类型")
    private Integer joinGroupType;
    @ApiModelProperty("小睿分类id")
    private Integer classifyId;

    @ApiModelProperty("isbn")
    private String isbn;

    @ApiModelProperty("年级标签")
    private Long gradeLabelId;

    @ApiModelProperty("科目标签")
    private Long subjectLabelId;

    @ApiModelProperty("上下册标签id")
    private Long volLabelId;
    @ApiModelProperty("社群书id")
    private Long bookGroupId;

    @ApiModelProperty("有关联社群")
    private Boolean hasGroup;
    @ApiModelProperty("权益id")
    private Long rightsSettingId;
    @ApiModelProperty("权益数量")
    private Integer rightsSettingCount;
    @ApiModelProperty("资源数量")
    private Integer resourceCount;
    @ApiModelProperty("书刊访问数量")
    private Integer bookUserCount;

    @ApiModelProperty("关联bookGroupId")
    private Long relatedBookGroupId;
}
