diff --git a/src/modules/action/action.handler.js b/src/modules/action/action.handler.js index 8995377..8461e47 100644 --- a/src/modules/action/action.handler.js +++ b/src/modules/action/action.handler.js @@ -6,6 +6,8 @@ const Action = require('./action.model'); * [1] 挖矿收益 * [2] 社区奖励 * [3] 提币 + * [4] 邀请人奖励 + * [5] 请求实名认证 */ function createAction (actCode, data) { switch (actCode) { @@ -14,6 +16,7 @@ function createAction (actCode, data) { case 2: return createGroupRewardAction(data); case 3: return createWithdrawAction(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 = { createAction, }; diff --git a/src/modules/user/user.controller.js b/src/modules/user/user.controller.js index 57f7901..d4e435f 100644 --- a/src/modules/user/user.controller.js +++ b/src/modules/user/user.controller.js @@ -5,6 +5,8 @@ const changePwd = require('../sign/sign.controller').changePasswd; const Crypto = require('../../utils/crypto'); const { parseForm } = require('../../utils/form'); const { USER_FILE_DIR: userFileDir } = require('../../../configSec.js'); +const { createAction } = require('../action/action.handler'); +const { createTicket } = require('../ticket/ticket.handler'); const fs = require('fs'); if (!fs.existsSync(userFileDir)) { @@ -152,16 +154,36 @@ module.exports = { }, async verify (req, res) { const { userId } = res.locals.user; - const form = await parseForm(req, { - tag: userId, - uploadDir: userFileDir, - maxFileSize: 20 * 1024 * 1024, // 限制文件体积最大20m - keepExtensions: true, - encoding: 'utf-8' - }); - console.log(form); - return res.json({ - code: 0 - }); + const user = await User.findById(userId); + if (!user.verified) { + // 未进行过认证 + const verifyLevel = 1; + const form = await parseForm(req, { + tag: userId, + uploadDir: userFileDir, + maxFileSize: 20 * 1024 * 1024, // 限制文件体积最大20m + keepExtensions: true, + 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) { + + } } }; \ No newline at end of file