package com.ruoyi.iot.transdata.entity;

import lombok.Data;
import com.ruoyi.iot.transdata.constant.NormalChargeConstant;

@Data
/**
 *      * CARD_AVAIL	是	是否启用刷卡，1启用、0关闭
 *      * PEAK_PRICE	是	峰谷电价（单位角）
 *      * COST	是	刷卡预扣费金额（0-100元） --2位
 *      * TIME_LIMIT	是	最大充电时间、默认999分钟 --2位
 *      * FEE_TYPE	是	按电价计费0x00、刷卡免费0x01、免费直接充电0x02
 *      * MAX_POWER	是	最大充电功率、默认下发8400W --2位
 *      * PEAK_SERVICE_PRICE	是	峰谷电价服务费（单位角）
 *      * VOLUME	是	语音音量（1-9）
 *      * BOTTOM_PRICE	是	峰谷电价（单位角）
 *      * BOTTOM_START	是	峰谷开始时间点
 *      * BOTTOM_END	是	峰谷结束时间点
 *      * BOTTOM_SERVICE_PRICE	是	峰谷电价服务费（单位角）
 *      * MAX_CURRENT	是	充电电流、可选8、10、13、16、32A --2位
 *      * CP_CHECK_OFF	是	cp信号开启或者关闭，1启用、0关闭
 *      * FEE_SHOW_OFF	是	屏幕费率显示开启或关闭，1启用、0关闭
 */
public class MainBoard extends BasicData{
    private Integer cardAvail ;
    private Integer peakPrice ;
    private Integer cost ;
    private Integer timeLimit ;
    private Integer feeType ;
    private Integer maxPower ;
    private Integer peakServicePrice ;
    private Integer volume ;
    private Integer bottomPrice;
    private Integer bottomStart;
    private Integer bottomEnd;
    private Integer bottomServicePrice;
    private Integer maxCurrent;
    private Integer cpCheckOff;
    private Integer feeShowOff;


    public MainBoard(){
        cardAvail = 1;
        peakPrice = 8;
        cost = 500;
        timeLimit = 999;

        feeType = 0;
        maxPower = 8400;
        peakServicePrice = 7;

        volume = 9;
        bottomPrice = 5;
        bottomStart = 22;
        bottomEnd = 8;

        bottomServicePrice = 5;

        maxCurrent = 3200;

        cpCheckOff = 1;

        feeShowOff = 1;

    }


    @Override
    public String getFileName() {
        return NormalChargeConstant.CONFIG_MAINBOARD_FILENAME;
    }


//    @Override
//    public String[] getKeys() {
//        String keyarr [] = {"cardAvail","peakPrice","cost","timeLimit","feeType","maxPower","peakServicePrice","volume","bottomPrice","bottomStart","bottomEnd","bottomServicePrice","maxCurrent","cpCheckOff","feeShowOff"};
//        return keyarr;
//    }

    /**
     * 主板的命令参数
     *
     * @return
     */
    @Override
    public Integer[] preCmds() {
        return new Integer[]{85,97};
    }
}
