package com.xinelu.manage.vo.nursestationitem;


import com.xinelu.manage.vo.nursestationitemconsumable.NurseStationItemConsumableVO;
import com.xinelu.manage.vo.nursestationitemprice.NurseStationItemPriceVO;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author wanghao
 * @create 2022/9/14 0014
 */
@Data
public class NurseStationItemInfoDetailsVO implements Serializable {
    private static final long serialVersionUID = 9031833992848395690L;
    /**
     * 主键id
     */
    private Long id;

    /**
     * 护理站信息表id
     */
    private Long nurseStationId;

    /**
     * 护理类型表id
     */
    private Long nurseTypeId;

    /**
     * 护理项目编号
     */
    private String nurseItemCode;

    /**
     * 护理项目名称
     */
    private String nurseItemName;

    /**
     * 护理项目内容简介
     */
    private String nurseItemContent;

    /**
     * 提前预约时长，单位小时
     */
    private String advanceAppointDuration;

    /**
     * 护理项目图片地址
     */
    private String itemPictureUrl;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 护理类型
     */
    private String nurseTypeName;

    /**
     * 护理站名称
     */
    private String nurseStationName;

    /**
     * 护理项目所属分类id`
     */
    private Long nurseClassifyId;

    /**
     * 护理项目所属分类名称
     */
    private String classifyName;

    /**
     * 护理项目每个时间点的预约人数上限
     */
    private Integer appointmentLimitCount;

    /**
     * 护理项目预约时间点间隔 半小时：HALF_HOUR，一小时：ONE_HOUR，九十分钟：NINETY_MINUTES，两小时：TWO_HOUR
     */
    private String appointmentTimeInterval;

    /**
     * 护理项目所属分类名称
     */
    private String nurseClassifyName;

    /**
     * 上架状态，NOT_SHELF：未上架，SHELF：已上架
     */
    private String shelfStatus;

    /**
     * 护理站护理项目耗材关系表
     */
    private List<NurseStationItemConsumableVO> nurseStationItemConsumables;

    /**
     * 护理站护理项目价格表
     */
    private List<NurseStationItemPriceVO> nurseStationItemPrices;
}