Your Name 3 년 전
부모
커밋
7fad039259
1개의 변경된 파일36개의 추가작업 그리고 52개의 파일을 삭제
  1. 36 52
      learn/active/src/User.php

+ 36 - 52
learn/active/src/User.php

@@ -9,59 +9,43 @@ Class User extends Core
     public function recive()
     {
     	$user = $this->user;
-    	$active_id = Dever::input('active_id');
-    	$order_id = Dever::input('id');
-    	$info = Dever::db('active/info')->find($active_id);    	
-    	if ($info['status'] == 2) {
-    		$member = Dever::load('active/lib/user')->agent($user);
-    		if (!$member) {
-
-    			Dever::alert('仅限代理商购买');
-    		}
-    	} elseif ($info['status'] == 3) {
-    		if ($member) {
-    			Dever::alert('代理商不可购买');
-    		}
-    	} 
-    	$code = Dever::db('active/code')->getCode(array('order_id'=>$order_id,'status'=>'1,2'));
-
-				Dever::alert('仅限代理商领取');
-			}
-    	}
-    	$code = Dever::db('active/code')->state(array('order_id'=>$order_id));
-
-    	$data = Dever::db('active/order')->find($order_id);
-    	if ($data['status'] < 2) {
-    		Dever::alert('订单还没有支付');
-    	}
-        if (!$data['refund_num']) {
-            $data['refund_num'] = 0;
+        $active_id = Dever::input('active_id');
+        $order_id = Dever::input('id');
+        $info = Dever::db('active/info')->find($active_id);     
+        if ($info['status'] == 2) {
+            $member = Dever::load('active/lib/user')->agent($user);
+            if (!$member) {
+                Dever::alert('仅限代理商领取');
+            }
+        }
+        $code = Dever::db('active/code')->state(array('order_id'=>$order_id));
+        $data = Dever::db('active/order')->find($order_id);
+        if ($data['status'] < 2) {
+            Dever::alert('订单还没有支付');
+        }
+        if ($data['num'] <= count($code)) {
+            Dever::alert('已领完');
+        } else {
+            $where['active_id'] = $data['active_id'];
+            $where['buy_uid'] = $data['uid'];
+            $where['join_uid'] = $this->uid;
+            $where['order_id'] = $order_id;
+            $where['act_status'] = $info['act_status'];
+            $code = Dever::db('active/code')->find($where);
+            if ($code) {
+                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);
+            }
+            $ids = Dever::db('active/code')->insert($where);
+            if ($ids) {
+                $data = Dever::db('active/code')->find($ids);
+                return $data;
+            }
         }
-    	if ( $data['num']-$data['refund_num'] <= count($code)) {
-    		Dever::alert('已领完');
-    	} else {
-    		$where['active_id'] = $data['active_id'];
-    		$where['buy_uid'] = $data['uid'];
-    		$where['join_uid'] = $this->uid;
-    		$where['order_id'] = $order_id;
-    		$where['act_status'] = $info['act_status'];
-    		$code = Dever::db('active/code')->find($where);
-    		if ($code) {
-    			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);
-        	}
-        	$ids = Dever::db('active/code')->insert($where);
-        	if ($ids) {
-                #更新数量
-                Dever::load('active/lib/manage')->upNum();
-        		$data = Dever::db('active/code')->find($ids);
-        		return $data;
-        	}
-    	}
     }
     #查看核销码
     public function getSeeCode()