Your Name 3 年之前
父節點
當前提交
be2bd856d2
共有 2 個文件被更改,包括 111 次插入42 次删除
  1. 66 0
      learn/active/src/Home.php
  2. 45 42
      learn/active/src/User.php

+ 66 - 0
learn/active/src/Home.php

@@ -93,4 +93,70 @@ Class Home extends Core
 		$result += Dever::load('active/lib/active')->action($uid, $id, $num, $path, $remark);
 		$result += Dever::load('active/lib/active')->action($uid, $id, $num, $path, $remark);
 		return $result;
 		return $result;
 	}
 	}
+
+	public function recive()
+    {
+    	$w['name'] = Dever::input('name');
+    	if (!$w['name']){
+    		Dever::alert('姓名不存在');
+    	}
+    	$w['mobile'] = Dever::input('mobile');
+    	if (!$w['mobile']){
+    		Dever::alert('手机号不存在');
+    	}
+    	// Dever::load('active/lib/manage')->checkMcode($w['mobile']);
+    	$user = Dever::db('active/user')->find(array('mobile'=>$w['mobile']));
+    	if ($user) {
+			$uid = $user['id'];
+		} else {
+			# 注册
+			$uid = Dever::db('active/user')->insert($w);
+		}
+    	$active_id = Dever::input('active_id');
+    	if (!$active_id){
+    		Dever::alert('活动id不存在');
+    	}
+        $order_id = Dever::input('id');
+        if (!$order_id){
+    		Dever::alert('订单id不存在');
+    	}
+    	$data['user'] = Dever::load('passport/reg')->getSign($user['id']);
+		$user = Dever::db('active/user')->find($uid);
+       	
+        $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['info'] = Dever::db('active/order')->find($order_id);
+        if ($data['info']['status'] < 2) {
+            Dever::alert('订单还没有支付');
+        }
+        if ($data['info']['num'] <= count($code)) {
+            Dever::alert('已领完');
+        } else {
+            $where['active_id'] = $data['info']['active_id'];
+            $where['buy_uid'] = $data['info']['uid'];
+            $where['join_uid'] = $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['code'] = Dever::db('active/code')->find($ids);
+                return $data;
+            }
+        }
+    }
 }
 }

+ 45 - 42
learn/active/src/User.php

@@ -33,47 +33,47 @@ Class User extends Core
         return $order;
         return $order;
     }
     }
 	 #领取
 	 #领取
-    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('仅限代理商领取');
-            }
-        }
-        $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;
-            }
-        }
-    }
+    // 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('仅限代理商领取');
+    //         }
+    //     }
+    //     $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;
+    //         }
+    //     }
+    // }
     #查看核销码
     #查看核销码
     public function getSeeCode()
     public function getSeeCode()
     {
     {
@@ -155,6 +155,9 @@ Class User extends Core
 			if ($data['info']['status'] == 6) {
 			if ($data['info']['status'] == 6) {
 				$data['info']['refund_cash'] = $data['info']['price'];
 				$data['info']['refund_cash'] = $data['info']['price'];
 			}
 			}
+            if ($data['info']['rdate']) {
+                $data['info']['rdate'] = date('Y-m-d H:i',$data['info']['rdate']);
+            }
 			$data['info']['share_name'] = '';
 			$data['info']['share_name'] = '';
 			if ($active['share_name']) {
 			if ($active['share_name']) {
 				$data['info']['share_name'] = $active['share_name'];
 				$data['info']['share_name'] = $active['share_name'];
@@ -166,7 +169,7 @@ Class User extends Core
                 $data['info']['refund_num'] = 0;
                 $data['info']['refund_num'] = 0;
             }
             }
 			$no_code = $data['info']['num']-count($code)-$data['info']['refund_num'];
 			$no_code = $data['info']['num']-count($code)-$data['info']['refund_num'];
-			if ($data['info']['status'] == 4) {
+			if ($data['info']['status'] == 2) {
 				$data['info']['use_code'] = '已使用'.count($code).'个';
 				$data['info']['use_code'] = '已使用'.count($code).'个';
 				$data['info']['no_code'] = '未使用'.$no_code.'个';
 				$data['info']['no_code'] = '未使用'.$no_code.'个';
 				if ($code) {
 				if ($code) {