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

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.tashow.cloud.productapi.general.StringListTypeHandler;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Schema(description = "商品服务配置 VO")
@Data
public class ProdRestoreListVO {

    /**
     * 产品ID
     */
    @TableId
    private Long prodId;
    /**
     * 商品名称
     */
    private String prodName;
    /**
     * 分类名称
     */
    private String categoryName;

    /**
     * 店铺id
     */
    private Long shopId;

    /**
     * 店铺id
     */
    private String shopName;

    /**
     * 服务区域地址名称集合
     */
    private List<String> areaNameList;

    /**
     * 紧急服务最快响应时间（小时）
     */
    private BigDecimal responseHours;
    /**
     * 服务时段
     */
    @TableField(typeHandler = StringListTypeHandler.class)
    private List<String> reservationTimeSlots;

    /**
     * 还剩多少天
     */
    private Long remainingDays;

    /**
     * 删除时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date deleteTime;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;


}