Parcourir la source

bugfix 评论报错

joe il y a 4 ans
Parent
commit
b67500ee0c
1 fichiers modifiés avec 12 ajouts et 2 suppressions
  1. 12 2
      app/api/controller/order/StoreOrderController.php

+ 12 - 2
app/api/controller/order/StoreOrderController.php

@@ -561,17 +561,27 @@ class StoreOrderController
         $group['avatar'] = $user_info['avatar'];
         if (!$cartInfo) return app('json')->fail('评价产品不存在!');
         $orderUid = StoreOrder::getOrderInfo($cartInfo['oid'], 'uid')['uid'];
-        if ($uid != $orderUid) return app('json')->fail('评价产品不存在!');
+        if ($uid != $orderUid) {
+            return app('json')->fail('评价产品不存在!');
+        }
+
         if (StoreProductReply::be(['oid' => $cartInfo['oid'], 'unique' => $unique]))
             return app('json')->fail('该产品已评价!');
         $group['comment'] = htmlspecialchars(trim($group['comment']));
         if ($group['product_score'] < 1) return app('json')->fail('请为产品评分');
         else if ($group['service_score'] < 1) return app('json')->fail('请为商家服务评分');
+        //
+        $cartInfo['cart_info'] = json_decode($cartInfo['cart_info'], true);
         if ($cartInfo['cart_info']['combination_id']) $productId = $cartInfo['cart_info']['product_id'];
         else if ($cartInfo['cart_info']['seckill_id']) $productId = $cartInfo['cart_info']['product_id'];
         else if ($cartInfo['cart_info']['bargain_id']) $productId = $cartInfo['cart_info']['product_id'];
         else $productId = $cartInfo['product_id'];
-        if ($group['pics']) $group['pics'] = json_encode(is_array($group['pics']) ? $group['pics'] : explode(',', $group['pics']));
+        if ($group['pics']) {
+            $group['pics'] = json_encode(is_array($group['pics']) ? $group['pics'] : explode(',', $group['pics']));
+        } else {
+            $group['pics'] = '';
+        }
+
         $group = array_merge($group, [
             'uid' => $uid,
             'oid' => $cartInfo['oid'],