package com.pcloud.book.group.vo;

import com.pcloud.common.utils.ParamChecker;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 客服老师与图书绑定关系
 *
 * @author guiq
 * @version 1.0
 * @since 2020年9月7日
 */
@Data
@ApiModel("客服老师与图书绑定关系")
public class WeworkTeacherBookBindVO {

    /**
     * 图书ID
     */
    @ApiModelProperty("图书ID")
    private Long bookId;

    /**
     * 图书名称
     */
    @ApiModelProperty("图书名称")
    private String bookName;

    /**
     * ISBN
     */
    @ApiModelProperty("ISBN")
    private String isbn;

    /**
     * 客服老师列表
     */
    @ApiModelProperty("客服老师列表")
    private List<Long> teacherList;

    public void checkParam4Bind(){
        ParamChecker.checkNumberIsNull(this.bookId,"图书ID不能为空！");
        ParamChecker.checkStringIsEmpty(this.isbn,"图书ISBN不能为空！");
        ParamChecker.checkStringIsEmpty(this.bookName,"图书名称不能为空！");
        ParamChecker.checkListIsEmpty(this.teacherList,"客服老师不能为空！");
    }
}
