verify level1

This commit is contained in:
chaosBreaking
2019-10-10 22:27:49 +08:00
parent e04e097115
commit 5601223085
2 changed files with 48 additions and 11 deletions

View File

@@ -6,6 +6,8 @@ const Action = require('./action.model');
* [1] 挖矿收益 * [1] 挖矿收益
* [2] 社区奖励 * [2] 社区奖励
* [3] 提币 * [3] 提币
* [4] 邀请人奖励
* [5] 请求实名认证
*/ */
function createAction (actCode, data) { function createAction (actCode, data) {
switch (actCode) { switch (actCode) {
@@ -14,6 +16,7 @@ function createAction (actCode, data) {
case 2: return createGroupRewardAction(data); case 2: return createGroupRewardAction(data);
case 3: return createWithdrawAction(data); case 3: return createWithdrawAction(data);
case 4: return createFollerDepositAward(data); case 4: return createFollerDepositAward(data);
case 5: return createVerifyRequest(data);
} }
} }
@@ -85,6 +88,18 @@ function createFollerDepositAward(data = {}) {
}); });
} }
function createVerifyRequest(data = {}) {
// 充值奖励推荐人
const { userId, level, detail = {} } = data;
return new Action({
userId,
type: 5,
level,
op: 2,
detail
});
}
module.exports = { module.exports = {
createAction, createAction,
}; };

View File

@@ -5,6 +5,8 @@ const changePwd = require('../sign/sign.controller').changePasswd;
const Crypto = require('../../utils/crypto'); const Crypto = require('../../utils/crypto');
const { parseForm } = require('../../utils/form'); const { parseForm } = require('../../utils/form');
const { USER_FILE_DIR: userFileDir } = require('../../../configSec.js'); const { USER_FILE_DIR: userFileDir } = require('../../../configSec.js');
const { createAction } = require('../action/action.handler');
const { createTicket } = require('../ticket/ticket.handler');
const fs = require('fs'); const fs = require('fs');
if (!fs.existsSync(userFileDir)) { if (!fs.existsSync(userFileDir)) {
@@ -152,16 +154,36 @@ module.exports = {
}, },
async verify (req, res) { async verify (req, res) {
const { userId } = res.locals.user; const { userId } = res.locals.user;
const form = await parseForm(req, { const user = await User.findById(userId);
tag: userId, if (!user.verified) {
uploadDir: userFileDir, // 未进行过认证
maxFileSize: 20 * 1024 * 1024, // 限制文件体积最大20m const verifyLevel = 1;
keepExtensions: true, const form = await parseForm(req, {
encoding: 'utf-8' tag: userId,
}); uploadDir: userFileDir,
console.log(form); maxFileSize: 20 * 1024 * 1024, // 限制文件体积最大20m
return res.json({ keepExtensions: true,
code: 0 encoding: 'utf-8'
}); });
const { pic1, pic2 } = form.data;
const { name, nation, idType, idNo } = form.fields || {};
if (!pic1 || !pic2 || !name || !nation || !idType || !idNo) return res.json({
code: 1,
msg: '缺少必要信息'
});
const action = createAction(5, {
userId,
level: verifyLevel,
detail: { name, nation, idType, idNo, pic1: pic1.path, pic2: pic2.path }
});
action.save();
return res.json({
code: 0,
msg: '审核信息已提交'
});
}
if (user.verified && +user.verifyLevel === 1) {
}
} }
}; };