53 lines
1.2 KiB
C++
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;
|
|
}
|
|
|
|
|