package com.kym.entity.admin.vo;

import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.kym.entity.admin.Activity;
import com.kym.entity.miniapp.vo.PlatformPolicyInfoVo;
import com.kym.entity.platform.PlatformPolicyInfo;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * <p>
 * 充电站简单信息
 * </p>
 *
 * @author skyline
 * @since 2023-08-12
 */
@Data
@Accessors(chain = true)
public class SimpleStationVo {

    /**
     * en+充电站id
     */
    private String stationId;

    /**
     * 站点名称
     */
    private String stationName;

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

    /**
     * 站点状态：0：未知 1：建设中 5：关闭下线 6：维护中 50：正常使用
     */
    private Integer stationStatus;

    /**
     * 充电车位数量
     */
    private Integer parkingNum;

    /**
     * 空闲充电车位数量
     */
    private Integer availableParkingNum;

    /**
     * 充电桩位置坐标
     * <p>
     * FastjsonTypeHandler
     * 支持 MVC JSON 解析
     * 不支持 MySQL JSON 解析
     * <p>
     * JacksonTypeHandler
     * 支持 MVC JSON 解析
     * 支持 MySQL JSON 解析
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private JSONObject location;

    /**
     * 距离
     */
    private Double distance;

    /**
     * 充电费描述
     */
    private String electricityFee;

    /**
     * 服务费率描述
     */
    private String serviceFee;

    /**
     * 站点活动
     */
    private List<Activity> activityList;

    /**
     * 当前时段费率
     */
    private PlatformPolicyInfoVo currentPolicyInfo;


}
