#pragma once
#include <string>
#include <unordered_map>

enum class Errcode
{
    OK = 0,             // 成功
    ERR = 1,            // 系统错误
    ERR_TOKEN = 2,      // TOKEN错误
    ERR_PARAM = 3,      // 参数错误
    ERR_PARAM_NUL = 4,  // 缺少参数
    ERR_DATA_NUL = 5,   // 数据不存在

    ERR_USER = 100,
    ERR_LOGIN_USER_NOTEXIST = 101,  // 登入错误，用户不存在
    ERR_LOGIN_PASSWD = 102,         // 登入错误，密码不正确

    ERR_DEVICE = 200,


    ERR_DB_CONN = 1001,         // 数据库连接错误
    ERR_DB_DUPLICATE = 1062,    // Duplicate entry for key
    ERR_DB_SQL = 1064,          // 数据库查询SQL错误
    ERR_DB_VAL = 1366,          // 1366,Incorrect decimal value，通常为参数值错误，例如空值、值类型错误

};

extern std::string ErrcodeStr(Errcode code);