package com.jeesharp.business.modules.food.dto;

import com.jeesharp.framework.pojo.dto.BaseSaveDTO;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 门店保存 DTO
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class FoodRestaurantSaveDTO extends BaseSaveDTO {

    /**
     * 名称
     */
    @NotBlank(message = "门店名称不能为空")
    private String name;

    /**
     * 分类
     */
    private String category;

    /**
     * 评分
     */
    @NotNull(message = "评分不能为空")
    private BigDecimal rating;

    /**
     * 位置标签
     */
    private String locationLabel;
    /**
     * 地址
     */
    private String address;
    /**
     * 联系电话
     */
    private String phone;
    /**
     * 距离标签
     */
    private String distanceLabel;
    /**
     * 纬度（GCJ-02）
     */
    private BigDecimal latitude;
    /**
     * 经度（GCJ-02）
     */
    private BigDecimal longitude;
    /**
     * 营业时间
     */
    private String openHours;
    /**
     * 封面图
     */
    private String cover;
    /**
     * 图集JSON
     */
    private String galleryJson;
    /**
     * 标签JSON
     */
    private String tagsJson;
    /**
     * 须知JSON
     */
    private String noticeJson;
    /**
     * 政策JSON
     */
    private String policyJson;

    /**
     * 是否启用订餐服务区域：0-否 1-是
     */
    private Integer mealServiceEnabled;
    /**
     * 服务区域图标
     */
    private String serviceIcon;
    /**
     * 楼层/区域位置
     */
    private String floorLabel;
    /**
     * 取餐点
     */
    private String pickupLocation;
    /**
     * 订餐开放状态文案
     */
    private String mealOpenStatusText;

    /**
     * 状态
     */
    @NotNull(message = "状态不能为空")
    private Integer status;

    /**
     * 排序号
     */
    private Integer sortNo;
}
