Your Name 3 سال پیش
والد
کامیت
fd588df74f
1فایلهای تغییر یافته به همراه17 افزوده شده و 5 حذف شده
  1. 17 5
      learn/active/src/Home.php

+ 17 - 5
learn/active/src/Home.php

@@ -210,11 +210,12 @@ Class Home extends Core
             if ($code) {
             if ($code) {
                 Dever::alert('您已领取过了,不可重复领取');
                 Dever::alert('您已领取过了,不可重复领取');
             }
             }
-            $where['write_code'] = substr(base_convert(md5(uniqid(md5(microtime(true)),true)), 16, 10), 0, 6);
-            $code = Dever::db('active/code')->find(array('write_code'=>$where['write_code']));
-            if ($code) {
-                $where['write_code'] = substr(base_convert(md5(uniqid(md5(microtime(true)),true)), 16, 10), 0, 6);
-            }
+            $where['write_code'] = $this->getCode();
+            
+            // $code = Dever::db('active/code')->find(array('write_code'=>$where['write_code']));
+            // if ($code) {
+            //     $where['write_code'] = substr(base_convert(md5(uniqid(md5(microtime(true)),true)), 16, 10), 0, 6);
+            // }
             $ids = Dever::db('active/code')->insert($where);
             $ids = Dever::db('active/code')->insert($where);
             if ($ids) {
             if ($ids) {
             	Dever::load('active/lib/manage')->upNum($order_id);
             	Dever::load('active/lib/manage')->upNum($order_id);
@@ -223,4 +224,15 @@ Class Home extends Core
             }
             }
         }
         }
     }
     }
+    #活动核销码
+    public function getCode()
+    {
+        $where['write_code'] = Dever::rand(6, 1);
+        $state = Dever::db('active/code')->one($where);
+        if (!$state) {
+            return $where['write_code'];
+        } else {
+            return $this->getCode();
+        }
+    }
 }
 }