From 792c7d215e7dab2fe81181622c4e4094d9a8cae2 Mon Sep 17 00:00:00 2001 From: chaosBreaking Date: Sun, 13 Oct 2019 17:47:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=B2=E6=AD=A2=E9=87=8D=E5=A4=8D=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/user/user.controller.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/modules/user/user.controller.js b/src/modules/user/user.controller.js index da62f34..c5f5b02 100644 --- a/src/modules/user/user.controller.js +++ b/src/modules/user/user.controller.js @@ -186,6 +186,11 @@ module.exports = { // 未进行过认证 // 一级认证 const verifyLevel = 1; + + // 防止多次提交 + const req = await VReq.findOne({ userId, verifyLevel }).exec(); + // 除非认证失败,status===2,否则不能重复提交 + if (req && +req.status !== 2) return res.json({ code: 1, msg: '请勿重复提交' }); const form = await parseForm(req, { tag: userId, uploadDir: userFileDir, @@ -222,6 +227,8 @@ module.exports = { else if (user.verified && +user.verifyLevel === 1) { // 二级认证 const verifyLevel = 2; + const req = await VReq.findOne({ userId, verifyLevel }).exec(); + if (req && +req.status !== 2) return res.json({ code: 1, msg: '请勿重复提交' }); const form = await parseForm(req, { tag: userId, uploadDir: userFileDir,