| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 | <?phpnamespace Active\Src;use Dever;use Agent\Lib\Core;Class Api extends Core {		#活动详情	public function index(){		$id = Dever::input('id');		$data = Dever::db('active/info')->find($id);		$data['banner'] = explode(',', $data['banner']);		$member = Dever::db('agent/member')->find($this->uid);		$data['member_name'] = $member['name'];		$data['member_mobile'] = $member['mobile'];		return $data;	}	#确认信息	public function confirm()	{		$uid = $this->uid;		$id = Dever::input('id');		if (!$id) {			Dever::alert('活动id不能为空');		}		$num = Dever::input('num');		if (!$num) {			Dever::alert('购买数量不能为空');		}		$remark = Dever::input('remark');		$path = Dever::input('path');		$result = Dever::load('active/lib/active')->action($uid, $id, $num, $path, $remark);		return $result;	}	 # 支付成功回调 安全加密 设置token    public function success_secure_api_token()    {        $project_id = Dever::input('pay_project_id');        $info = Dever::db('pay/project')->one($project_id);        if ($info) {            return $info['key'];        }        return 'agent_buy_dever_2020';    }    # 支付成功回调 安全加密    public function success_secure_api($param = array())    {        $this->success($param);    }    # 支付成功回调    public function success($param = array())    {        $send = $param ? $param : Dever::preInput('pay_');        $product_id = $send['pay_product_id'];        $order_id = $send['pay_order_id'];        $status = $send['pay_status'];        $cash = $send['pay_cash'];        $msg = $send['pay_msg'];        $order = Dever::db('active/order')->one(array('id' => $product_id, 'clear' => true));        if ($order && $status == 2) {            $update['status'] = 2;            $update['where_id'] = $order['id'];            Dever::db('active/order')->update($update);        }        return 'ok';    }    #再次发起支付    public function rpay(){    	$id = Dever::input('id');#订单的id    	$order = Dever::db('active/order')->find($id);    	if (!$order) {    		Dever::alert('订单信息错误');    	}    	if ($order['status'] > 1) {    		Dever::alert('订单已支付或已取消');    	}    	$time = time();    	if ($time-$order['cdate']>300){    		Dever::alert('订单已关闭');    	}        $jump = Dever::input('jump');        if ($jump == 1) {        	Dever::location($order['url']);        }        return $order;    }    	#门票列表,我的订单列表	public function getList()	{		$data['list'] = Dever::db('active/order')->getAll(array('mid'=>$this->uid,'status'=>3));		foreach($data['list'] as $k => $v){			$active = Dever::db('active/info')->find($v['active_id']);			$data['list'][$k]['active_name'] = $active['name'];			$data['list'][$k]['cdate'] = date('Y.m.d H:i',$v['cdate']);			$config = Dever::db('active/order')->config['config_status'];			$data['list'][$k]['status_name'] = Dever::status($config,$v['status']);			$data['list'][$k]['total_price'] = $v['num'] * $v['price'];			$data['list'][$k]['pay_time'] = '';		}		return $data;	}	#订单详情页	public function getDesc(){		$id = Dever::input('id');		if (!$id) {			Dever::alert('订单id不能为空');		}		$user = $this->user;		$data['user']['name'] = $user['name'];		$data['user']['mobile'] = $user['mobile']; 		$data['info'] = Dever::db('active/order')->find($id);		if ($data['info']) {			$active = Dever::db('active/info')->find($data['info']['active_id']);			$data['info']['active_name'] = $active['name'];			$data['info']['cash'] = $active['price'];#单价			$data['info']['cdate'] = date('Y-m-d H:i',$data['info']['cdate']);			$config = Dever::db('active/order')->config['config_status'];			$data['info']['status_name'] = Dever::status($config,$data['info']['status']);			$data['info']['refund_cash'] = '';#全额退款金额			if($data['info']['status'] == 6){				$data['info']['refund_cash'] = $data['info']['price'];			}			$data['info']['mobile'] = $active['mobile'];		} else {			Dever::alert('订单不存在');		}		return $data;	}		#生成订单号    public function getOrderId()    {        $where['order_num'] = Dever::order('D');        $where['clear'] = true;        $state = Dever::db('active/order')->one($where);        if (!$state) {            return $where['order_num'];        } else {            return $this->getOrderId();        }    }    }
 |