// // Created by dongl on 23-4-16. // #include "../template_table/im_user.h" #include "DBUser.h" mp::sri* DBUser::login(uint64_t account, const std::string& password) { printf("account:%lu, password: %s\n", account, password.c_str()); mysqlpp::ScopedConnection conn(*pool, true); auto query = conn->query("select * from im_user where account="+ std::to_string(account)+";"); std::vector v; query.storein(v); printf("info: %s\n", query.info().c_str()); // 无账户 if (v.empty()) { printf("无此用户\n"); sri->set_sri_msg("account null!"); sri->set_sri_code(mp::MP_LOGIN_ACCOUNT_NOT); return sri; } // 判断密码 im_user user = v[0]; if (user.password == password) { printf("登陆成功\n"); sri->set_sri_msg("login success!"); sri->set_sri_code(mp::MP_LOGIN_SUCCESS); sri->set_sri_token("token"); } else { printf("登陆失败\n"); sri->set_sri_msg("login fail!"); sri->set_sri_code(mp::MP_LOGIN_FAIL); } return sri; } DBUser::DBUser() { sri = new mp::sri(); } DBUser::~DBUser() { delete sri; }