package com.zsElectric.boot.charging.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zsElectric.boot.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 * 第三方充电站信息实体
 *
 * @author system
 * @since 2025-12-11
 */
@TableName("third_party_station_info")
@Getter
@Setter
public class ThirdPartyStationInfo extends BaseEntity {

    /**
     * 充电站ID
     */
    private String stationId;

    /**
     * 运营商ID
     */
    private String operatorId;

    /**
     * 设备所属方ID
     */
    private String equipmentOwnerId;

    /**
     * 充电站名称
     */
    private String stationName;

    /**
     * 国家代码
     */
    private String countryCode;

    /**
     * 省市辖区编码
     */
    private String areaCode;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 站点电话
     */
    private String stationTel;

    /**
     * 服务电话
     */
    private String serviceTel;

    /**
     * 站点类型
     */
    private Integer stationType;

    /**
     * 站点状态
     */
    private Integer stationStatus;

    /**
     * 车位数量
     */
    private Integer parkNums;

    /**
     * 经度
     */
    private BigDecimal stationLng;

    /**
     * 纬度
     */
    private BigDecimal stationLat;

    /**
     * 站点引导
     */
    private String siteGuide;

    /**
     * 建设场所
     */
    private Integer construction;

    /**
     * 站点照片(JSON数组)
     */
    private String pictures;

    /**
     * 营业时间
     */
    private String busineHours;

    /**
     * 电费
     */
    private BigDecimal electricityFee;

    /**
     * 服务费
     */
    private BigDecimal serviceFee;

    /**
     * 停车费
     */
    private String parkFee;

    /**
     * 支付方式
     */
    private String payment;

    /**
     * 是否支持预约
     */
    private Integer supportOrder;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否配置策略价格(0-未配置 1-已配置)
     */
    private Integer policyConfigured;

    /**
     * 站点提示语
     */
    private String stationTips;

    /**
     * 自有营业时间（如：周一至周日 00:00-24:00）
     */
    private String ownBusinessHours;

    /**
     * 客服热线（如：400-0000-0000）
     */
    private String customerServiceHotline;

    /**
     * 站点Banner图片(JSON数组)
     */
    private String bannerPictures;

    /**
     * 创建人ID
     */
    @TableField(fill = FieldFill.INSERT)
    private Long createBy;

    /**
     * 更新人ID
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateBy;

    /**
     * 逻辑删除标识
     */
    @TableLogic
    private Integer isDeleted;
}
