|
@@ -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()
|