dever 6 years ago
parent
commit
27c35d2057
1 changed files with 16 additions and 5 deletions
  1. 16 5
      act/src/Order.php

+ 16 - 5
act/src/Order.php

@@ -286,14 +286,25 @@ class Order extends Core
             $journal_id = Dever::input('journal_id', false, '> 0', '请传入正确的小刊ID');
             $journal_id = Dever::input('journal_id', false, '> 0', '请传入正确的小刊ID');
 
 
             if (strpos($code, 'M') === 0) {
             if (strpos($code, 'M') === 0) {
-                $code = substr($code, 5);
+                if (strlen($code) < 13) {
+                    $check = false;
+                    $code = str_replace('M', '', $code);
+                } else {
+                    $check = true;
+                    $code = substr($code, 5);
+                }
+                
                 Dever::setInput('set_product_id', $journal_id);
                 Dever::setInput('set_product_id', $journal_id);
                 $info = Dever::db('code/info')->one($code);
                 $info = Dever::db('code/info')->one($code);
-                $uid = substr($uid, 1, 4);
+
-                $uid = Dever::uid($uid, 'decode');
+                if ($check) {
-                if ($info && $info['create_id'] != $uid) {
+                    $uid = substr($uid, 1, 4);
-                    Dever::alert('请正确使用小刊兑换码');
+                    $uid = Dever::uid($uid, 'decode');
+                    if ($info && $info['create_id'] != $uid) {
+                        Dever::alert('请正确使用小刊兑换码');
+                    }
                 }
                 }
+                
             } else {
             } else {
                 $info = Dever::db('code/info')->one(array('code' => $code));
                 $info = Dever::db('code/info')->one(array('code' => $code));
             }
             }