|
@@ -60,20 +60,37 @@ class questionlogic {
|
|
try {
|
|
try {
|
|
foreach ($answers as $key => $value) {
|
|
foreach ($answers as $key => $value) {
|
|
$qbid = $value['qb_id'];
|
|
$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'];
|
|
$quid = $quinfo['id'];
|