24 lines
734 B
C++
24 lines
734 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) {
|
|
mp::sri* sri = nullptr;
|
|
|
|
// 请求验证码
|
|
if (request->m_body.subcommand() == mp::MP_SUB_TYPE::MP_CODE_EMAIL) {
|
|
// 生成验证码
|
|
std::string code = peVerifCodeService.gen_code();
|
|
// 发送验证码至邮
|
|
sri = peVerifCodeService.send_email(request->m_body.account(), code);
|
|
if (sri->subcommand() == mp::MP_SUB_TYPE::MP_CODE_SUCCESS) {
|
|
// 设置session 字段
|
|
session->set_session(request->m_bev, "code", code);
|
|
}
|
|
}
|
|
|
|
response->set(sri, request->m_bev);
|
|
}
|