wangjun 5 dienas atpakaļ
vecāks
revīzija
5a4bcae0be
1 mainītis faili ar 30 papildinājumiem un 13 dzēšanām
  1. 30 13
      application/index/logic/questionlogic.php

+ 30 - 13
application/index/logic/questionlogic.php

@@ -60,20 +60,37 @@ class questionlogic {
         try {
             foreach ($answers as $key => $value) {
                 $qbid = $value['qb_id'];
-                $answerid = $value['answer_id'];
-                $qboinfo = $m_qbo->getinfobywhere($qbid, $answerid);
-                if (empty($qboinfo)) {
-                    throw new \Exception("无答案内容");
+                $qbinfo = $m_qb->getinfobyid($qbid);
+                if (empty($qbinfo)) {
+                    throw new \Exception("无问题信息");
+                }
+                $type = $qbinfo['type'];
+                if (in_array($type, [1, 2])) {
+                    $answerid = $value['answer_id'];
+                    $qboinfo = $m_qbo->getinfobywhere($qbid, $answerid);
+                    if (empty($qboinfo)) {
+                        throw new \Exception("无答案内容");
+                    }
+                    $label = $qboinfo['label'];
+                    $insertData = [
+                        'user_id' => $userid,
+                        'seqb_id' => $qbid,
+                        'answer' => $answerid,
+                        'label' => $label,
+                        'createtime' => date("Y-m-d H:i:s"),
+                    ];
+                    $m_qar->addinfo($insertData);
+                }
+                if (in_array($type, [3])) {
+                    $answer_str = $value['answer_str'];
+                    $insertData = [
+                        'user_id' => $userid,
+                        'seqb_id' => $qbid,
+                        'answer' => $answer_str,
+                        'createtime' => date("Y-m-d H:i:s"),
+                    ];
+                    $m_qar->addinfo($insertData);
                 }
-                $label = $qboinfo['label'];
-                $insertData = [
-                    'user_id' => $userid,
-                    'seqb_id' => $qbid,
-                    'answer' => $answerid,
-                    'label' => $label,
-                    'createtime' => date("Y-m-d H:i:s"),
-                ];
-                $m_qar->addinfo($insertData);
             }
 
             $quid = $quinfo['id'];