package com.product.datasource.config;

import com.product.common.enums.IEnum;
import com.product.common.enums.ModuleEnum;

import java.text.DecimalFormat;
import java.text.Format;

/**
 * @Author cheng
 * @Date 2022/7/6 17:12
 * @Desc
 */
public enum ErrorCode implements IEnum {

    INIT_DAO_IMPL_TYPE_ERROR("鍒濆鍖栨暟鎹搷浣滃疄鐜扮被澶辫触锛岀被鍨嬮敊璇�", 1),
    UNKNOWN_DATABASE_TYPE("鏈煡鐨勬暟鎹簮绫诲瀷", 2),
    GET_CONNECTION_FAIL("鑾峰彇鏁版嵁婧愯繛鎺ュけ璐�", 3),
    GET_CONNECTION_TIME_FAIL("鑾峰彇杩炴帴鏃堕棿澶辫触", 4),
    GET_ORACLE_SID_SERVERNAME_EMPTY("鑾峰彇ORACLE鏁版嵁搴揝ID鍜孲ERVERNAME涓嶈兘鍚屾椂涓虹┖", 5),
    GET_LIST_FAIL("鏌ヨ鏁版嵁鍑洪敊", 6),
    EXECUTE_SQL_FAIL("鎵цSQL澶辫触", 7),
    ADD_BATCH_ERROR("鎵归噺鏂板鏁版嵁澶辫触", 8),
    GET_DAO_IMPL_ERROR("鑾峰彇鏁版嵁鎿嶄綔灞傚疄鐜扮被閿欒", 9),
    GET_REDIS_CONNECTION_FAIL("鑾峰彇redis杩炴帴澶辫触", 10),
    UPDATE_BATCH_ERROR("鎵归噺鏂板鏁版嵁澶辫触", 11),
    ADD_RECORD_FAIL("鏂板璁板綍澶辫触", 12),

    ;


    private String code = "02";

    private String text;
    private int value;

    ErrorCode(String text, int value) {
        this.value = value;
        this.text = text;
    }

    @Override
    public String getText() {
        return this.text;
    }

    @Override
    public String getValue() {
        Format f1 = new DecimalFormat("000");
        return code + f1.format(this.value);
    }
}