package com.xinelu.applet.vo.nursingorder;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.common.core.domain.BaseDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalTime;

/**
 * 个人中心订单Controller
 *
 * @author zhangheng
 * @date 2022-09-06
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class NursingOrderInfoVO extends BaseDomain implements Serializable {

    private static final long serialVersionUID = -2337545308977415936L;

    /**
     * 预约订单编号
     */
    private String orderNo;
    /**
     * 订单数量
     */
    private Long orderCount;

    /**
     * 服务日期，格式：yyyy-MM-dd
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate serviceDate;

    /**
     * 服务开始时间，格式：HH:mm
     */

    @JsonFormat(pattern = "HH:mm:ss")
    private LocalTime serviceStartTime;

    /**
     * 服务结束时间，格式：HH:mm
     */
    @JsonFormat(pattern = "HH:mm:ss")
    private LocalTime serviceEndTime;

    /**
     * 预约订单状态，代付款：WAIT_PAY，待派单：WAIT_DISPATCH，未完成：NOT_FINISH，服务完成：COMPLETE
     */
    private String orderStatus;

    /**
     * 预约状态，0：可以预约，1：不可以预约
     */
    private Integer appointmentStatus;

    /**
     * 预约总价格，单位：元
     */
    private BigDecimal totalPrice;

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

    /**
     * 护理项目价格
     */
    private BigDecimal nurseItemPrice;

    /**
     * 是否删除标识，0：否，1：是
     */
    private Integer delFlag;

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

    /**
     * 护理站图片路径
     */
    private String itemPictureUrl;

    /**
     * 护理站图片路径
     */
    private String nurseStationName;

    /**
     * 服务时长和单位
     */
    private String itemServeDurationUnit;
}