shaogen1995 vor 23 Stunden
Ursprung
Commit
81fd1d0113
3 geänderte Dateien mit 28 neuen und 5 gelöschten Zeilen
  1. 7 1
      src/middleware/proof.ts
  2. 20 3
      src/model/auditModel.ts
  3. 1 1
      src/model/shareModel.ts

+ 7 - 1
src/middleware/proof.ts

@@ -3,6 +3,7 @@ import resSend from '../util/resSend.js';
 
 const proofZhong = (req: any, res: any, next: any) => {
   const urlAll: string = req.originalUrl;
+  const contentType: string = req.headers['content-type'] || '';
 
   if (urlAll.includes('getProof?proof=4DAGE')) {
     next();
@@ -22,7 +23,12 @@ const proofZhong = (req: any, res: any, next: any) => {
         const timeMiRes = passWordJie(timeMi);
 
         // 传入proof有效的时间(加密字符串) - 解密
-        const timeShiRes = passWordJie(timeShi);
+        let timeShiRes = passWordJie(timeShi);
+
+        // 动态调整:如果内容是文件上传类型,则延长验证时间
+        if (contentType.includes('multipart/form-data')) {
+          timeShiRes = (30 * 60 * 1000).toString();
+        }
 
         if (timeMiRes !== timeCuo) return resSend(res, 402, 'proof err');
 

+ 20 - 3
src/model/auditModel.ts

@@ -7,15 +7,32 @@ const auditSchema = new mongoose.Schema({
     type: String,
     require: true,
   },
-  // 联系方式
+
+  // 手机号
   phone: {
     type: String,
-    require: true,
+    default: '',
+  },
+  // 邮箱
+  mailbox: {
+    type: String,
+    default: '',
+  },
+  // 姓名
+  name: {
+    type: String,
+    default: '',
+  },
+  // 单位
+  unit: {
+    type: String,
+    default: '',
   },
+
   // 概述
   description: {
     type: String,
-    require: true,
+    default: '',
   },
   // 附件id集合
   fileIds: {

+ 1 - 1
src/model/shareModel.ts

@@ -20,7 +20,7 @@ const ShareSchema = new mongoose.Schema({
   // 封面图地址(原图)
   cover: {
     type: String,
-    require: true,
+    default: '',
   },
   // 封面图地址(压缩)
   coverSmall: {