30 lines
976 B
C++
30 lines
976 B
C++
//
|
|
// Created by dongl on 23-5-8.
|
|
//
|
|
|
|
#include "CodeController.h"
|
|
|
|
void CodeController::run(std::shared_ptr<agreement_request> request, std::shared_ptr<agreement_response> response) {
|
|
auto* sri = new mp::sri();
|
|
// 请求验证码
|
|
if (request->m_body.subcommand() == mp::MP_SUB_TYPE::MP_CODE_EMAIL) {
|
|
// 生成验证码
|
|
std::string code = peVerifCodeService.gen_code();
|
|
// 发送验证码至邮
|
|
bool state = peVerifCodeService.send_email(request->m_body.account(), code);
|
|
|
|
if (state) {
|
|
// 设置session 字段
|
|
session->set_session(request->m_bev, "code", code);
|
|
sri->set_subcommand(mp::MP_SUB_TYPE::MP_CODE_SUCCESS);
|
|
sri->set_msg("验证码已发送");
|
|
} else {
|
|
sri->set_subcommand(mp::MP_SUB_TYPE::MP_CODE_FAIL);
|
|
sri->set_msg("未知问题,验证码获取失败");
|
|
}
|
|
}
|
|
|
|
response->set(sri, request->m_bev);
|
|
// delete sri;
|
|
}
|