package com.tashow.cloud.productapi.api.product.vo.sku;

import com.tashow.cloud.productapi.api.product.dto.SkuServiceDeliverDO;
import com.tashow.cloud.productapi.api.product.dto.SkuServiceDetailsDO;
import com.tashow.cloud.productapi.api.product.dto.SkuServiceMaterialDO;
import com.tashow.cloud.productapi.api.product.dto.SkuServiceTransportDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

@Schema(description = "sku扩展服务配置 VO")
@Data
public class SkuExtendVO {

    @Schema(description = "表单名称")
    private String skuFormName;

    @Schema(description = "遗体接运车辆配置0关1开")
    private Integer transportCarSwitch;
    @Schema(description = "遗体接运扩展服务配置")
    public  List<SkuServiceDetailsDO> transportCarList;
    @Schema(description = "遗体接运服务物料")
    public  List<SkuServiceMaterialDO> transportCarMaterialList;

    @Schema(description = "遗体运输目的地配置0关1开")
    private Integer trafficSwitch;
    @Schema(description = "遗体运输目的地配置")
    public  List<SkuServiceTransportDO> trafficList;
    @Schema(description = "遗体运输目的地物料")
    public  List<SkuServiceMaterialDO> trafficMaterialList;

    @Schema(description = "遗体清洁配置0关1开")
    private Integer cleanSwitch;
    @Schema(description = "遗体清洁配置")
    public  List<SkuServiceDetailsDO> cleanList;
    @Schema(description = "遗体清洁物料")
    public  List<SkuServiceMaterialDO> cleanMaterialList;

    @Schema(description = "追思告别配置0关1开")
    private Integer reflectionSwitch;
    @Schema(description = "追思告别配置")
    public  List<SkuServiceDetailsDO> reflectionList;
    @Schema(description = "追思告别物料")
    public  List<SkuServiceMaterialDO> reflectionMaterialList;

    @Schema(description = "遗体火化配置0关1开")
    private Integer cremationSwitch;
    @Schema(description = "遗体火化配置")
    public  List<SkuServiceDetailsDO> cremationList;
    @Schema(description = "遗体火化物料")
    public  List<SkuServiceMaterialDO> cremationMaterialList;

    @Schema(description = "骨灰处理配置0关1开")
    private Integer ashProcessingSwitch;
    @Schema(description = "骨灰处理配置")
    public  List<SkuServiceDetailsDO> ashProcessingList;
    @Schema(description = "骨灰处理配送方式配置")
    public  List<SkuServiceDeliverDO> ashProcessingDeliverList;
    @Schema(description = "骨灰处理物料")
    public  List<SkuServiceMaterialDO> ashProcessingMaterialList;

    @Schema(description = "骨灰装殓配置0关1开")
    private Integer boneashSwitch;
    @Schema(description = "骨灰装殓配置")
    public  List<SkuServiceDetailsDO> boneashList;

    @Schema(description = "纪念品配置0关1开")
    private Integer souvenirSwitch;
    @Schema(description = "纪念品配置")
    public  List<SkuServiceDetailsDO> souvenirList;
    @Schema(description = "纪念品配送方式配置")
    public  List<SkuServiceDeliverDO> souvenirDeliverList;
}