IM/MDB/imm_mysqldb/user/DBUser.cpp
2023-05-03 19:09:14 +08:00

53 lines
1.2 KiB
C++

//
// 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<im_user> 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;
}