package com.xinelu.applet.vo.nursepersonapplogin;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.List;

/**
 * 任务详情输出VO
 *
 * @author zhangheng
 * @date 2022-11-1
 */
@Data
public class OrderAndItemVO implements Serializable {
    private static final long serialVersionUID = 5316795619405528012L;

    /**
     * 预约订单明细表主键id
     */
    private Long id;

    /**
     * 护理站id
     */
    private Long stationId;

    /**
     * 护理项目id
     */
    private Long stationItemId;

    /**
     * 护理项目订单id
     */
    private Long stationItemPriceId;

    /**
     * 预约订单编号
     */
    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;

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

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

    /**
     * 护理项目服务时长和单位
     */
    private String itemServeDurationUnit;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

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

    /**
     * 护理员id
     */
    private Long nursePersonId;

    /**
     * 已完成和已评价订单状态值集合
     */
    private List<String> orderStatusList;

    /**
     * 服务地址
     */
    private String serviceAddress;

    /**
     * 订单佣金金额
     */
    private BigDecimal orderCommissionAmount;

    /**
     * 订单类型，院内陪护：COMPANION_IN_HOSPITAL，其它：OTHER',
     */
    private String orderType;
}
