package com.cyl.h5.pojo.vo.form;

import com.cyl.h5.pojo.dto.OrderProductListDTO;
import com.cyl.h5.pojo.dto.PetOrderServiceDTO;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

@Data
public class OrderSubmitForm {
    @NotNull
    private Long addressId;
    private String note;
    /** 支付方式 0：未支付 1：支付宝 2：微信  默认微信 */
    private Integer payType = 2;

    /** 订单来源，购物车则为cart */
    private String from;

    /** 应付费用 */
    private String totalPrice;

    /** 下单方式 */
    private String orderMethod;

    /** 伴宠师ID */
    private Long servicerId;

    /** 会员折扣金额 */
    private String memberDiscount;

    /** 优惠券优惠金额 */
    private String couponDiscount;

    /** 费用总计，计算过会员折扣金额后的 */
    private String oldPrice;

    /** 提前熟悉的费用 */
    private String preFamiliarizePrice;

    /** 费用明细 */
    private String dailyShowData;

    /** 伴宠师等级名称 */
    private String companionLevelTitle;

    /** 伴宠师等级加价 */
    private String companionLevelPrice;

    @NotEmpty
    private List<OrderProductListDTO> skuList;

    @Data
    public static class SkuParam {
        private Long skuId;
        private Integer quantity;
    }

    /** 是否提前熟悉 */
    private Boolean needPreFamiliarize;

    /** 选中的优惠券 */
    private Integer couponId;

    // 1、选中的宠物、2服务日期3、期望时间     private List<OrderProductListDTO> skuList;
    /** 宠物服务列表 */
    private List<PetOrderServiceDTO> petOrderServices;




    //指定伴宠师
    private Long teacherId;

    //伴宠师等级
    private Integer companionLevel;

    /** 需要取消的订单 */
    private Long orderId;

}
