Your Name 3 年之前
父節點
當前提交
248c5e4fd0
共有 1 個文件被更改,包括 8 次插入4 次删除
  1. 8 4
      learn/active/src/Home.php

+ 8 - 4
learn/active/src/Home.php

@@ -214,7 +214,10 @@ Class Home extends Core
                 Dever::alert('仅限代理商领取');
             }
         }
-        $code = Dever::db('active/code')->state(array('order_id'=>$order_id));
+        $code = Dever::db('active/code')->find(array('order_id'=>$order_id,'active_id'=>$active_id,'join_uid'=>$uid));
+        if ($code) {
+        	Dever::alert('您已领取过了,不可重复领取');
+        }
         $data['info'] = Dever::db('active/order')->find($order_id);
         if ($data['info']['status'] < 2) {
             Dever::alert('订单还没有支付');
@@ -222,15 +225,16 @@ Class Home extends Core
         if ($data['info']['num'] <= count($code)) {
             Dever::alert('已领完');
         } else {
-            $where['active_id'] = $data['info']['active_id'];
+            $where['active_id'] = $active_id;
             $where['join_uid'] = $uid;
             $where['act_status'] = $info['act_status'];
             $code = Dever::db('active/code')->find($where);
-            $where['buy_uid'] = $data['info']['uid'];
-            $where['order_id'] = $order_id;
             if ($code) {
                 Dever::alert('您已领取过了,不可重复领取');
             }
+            $where['buy_uid'] = $data['info']['uid'];
+            $where['order_id'] = $order_id;
+            
             $where['write_code'] = $this->getCode();
             
             // $code = Dever::db('active/code')->find(array('write_code'=>$where['write_code']));