|
@@ -11,6 +11,7 @@ use app\common\model\MobileInfo;
|
|
|
use app\common\model\MobileOrder;
|
|
|
use app\common\service\Jdpay;
|
|
|
use app\common\service\SmsSend;
|
|
|
+use think\App;
|
|
|
use think\Db;
|
|
|
use think\db\Query;
|
|
|
|
|
@@ -173,7 +174,7 @@ class MobileController extends UserApi
|
|
|
* @ApiReturnParams (name=pay_url,description="支付链接")
|
|
|
*
|
|
|
*/
|
|
|
- public function apply(Jdpay $jdpay){
|
|
|
+ public function apply(){
|
|
|
$data=$this->_validate([
|
|
|
'mobile_id'=>'require',
|
|
|
'name'=>'require',
|
|
@@ -200,6 +201,11 @@ class MobileController extends UserApi
|
|
|
unset($order['county'],$order['status'],$order['sms_code']);
|
|
|
$mobileOrder=(new MobileOrder);
|
|
|
$mobileOrder->allowField(true)->save($order);
|
|
|
+ $succ=$this->pay($mobileOrder,$data);
|
|
|
+ Db::commit();
|
|
|
+ $this->success('',$succ);
|
|
|
+ }
|
|
|
+ protected function pay(MobileOrder $mobileOrder,$data){
|
|
|
$succ=[
|
|
|
'pay_url'=>'',
|
|
|
];
|
|
@@ -214,10 +220,28 @@ class MobileController extends UserApi
|
|
|
Service::notifyUrl('alipay',$mobileOrder['no']),$data['return_url']??'','wap');
|
|
|
$succ['pay_url']=$info->getTargetUrl();
|
|
|
}elseif ($data['pay_type']==3){
|
|
|
+ $jdpay=App::invokeClass(Jdpay::class);
|
|
|
$payData=$jdpay->order($mobileOrder['order_no'],$mobileOrder['amount'],"购买手机号{$mobileOrder['no']}");
|
|
|
$succ=array_merge($succ,$payData);
|
|
|
}
|
|
|
- Db::commit();
|
|
|
+ return $succ;
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 继续支付
|
|
|
+ * @ApiParams (name=id,description=订单id)
|
|
|
+ * @ApiParams (name=pay_type,description=支付方式与下单一样)
|
|
|
+ */
|
|
|
+ public function continue_pay(){
|
|
|
+ $data=$this->_validate([
|
|
|
+ 'id'=>['require'],
|
|
|
+ 'pay_type'=>'require|in:1,2,3',
|
|
|
+ ]);
|
|
|
+ $mobileOrder=MobileOrder::whereNull('pay_time')->findOrFail($data['id']);
|
|
|
+
|
|
|
+ $mobileOrder->continuePay();
|
|
|
+
|
|
|
+ $succ=$this->pay($mobileOrder,$data);
|
|
|
+
|
|
|
$this->success('',$succ);
|
|
|
}
|
|
|
/**
|
|
@@ -246,21 +270,6 @@ class MobileController extends UserApi
|
|
|
$this->success('',$order);
|
|
|
}
|
|
|
/**
|
|
|
- * 继续支付
|
|
|
- * @ApiParams (name=id,description=订单id)
|
|
|
- * @ApiParams (name=pay_type,description=支付方式与下单一样)
|
|
|
- */
|
|
|
- public function continue_pay(){
|
|
|
- $data=$this->_validate([
|
|
|
- 'id'=>['require'],
|
|
|
- ]);
|
|
|
- $mobile=MobileOrder::whereNull('pay_time')->findOrFail($data['id']);
|
|
|
-
|
|
|
- $mobile->continuePay();
|
|
|
-
|
|
|
- $this->success('',);
|
|
|
- }
|
|
|
- /**
|
|
|
* 订单列表
|
|
|
* @ApiParams (name=page,description=page)
|
|
|
* @ApiParams (name=limit,description=limit)
|