|
@@ -6,6 +6,7 @@ use app\admin\model\Admin;
|
|
|
use app\admin\model\MobileOrderAdmin;
|
|
|
use app\common\service\Refund;
|
|
|
use app\common\service\SmsSend;
|
|
|
+use think\Db;
|
|
|
use think\db\Query;
|
|
|
use think\Model;
|
|
|
|
|
@@ -184,6 +185,26 @@ class MobileOrder extends Model
|
|
|
}
|
|
|
$this['mobile']->shouldBuy();
|
|
|
}
|
|
|
+ public function paySuccessCallback($payment=null,$data=[],$type='wechat'){
|
|
|
+ $mobileOrder=$this;
|
|
|
+ if($mobileOrder['pay_time']){
|
|
|
+ throw_user("手机订单已支付");
|
|
|
+ }
|
|
|
+ $mobileOrder['status']=MobileOrder::STATUS_WAIT_SEND;
|
|
|
+ $mobileOrder['pay_time']=$payment['pay_time'];
|
|
|
+ if($type=='wechat'){
|
|
|
+ $mobileOrder['pay_type']=1;
|
|
|
+ $mobileOrder['pay_no']=$data['transaction_id'];
|
|
|
+ }elseif($type=='alipay'){
|
|
|
+ $mobileOrder['pay_type']=2;
|
|
|
+ $mobileOrder['pay_no']=$data['trade_no'];
|
|
|
+ }
|
|
|
+ $mobileOrder['payment_id']=$payment['id'];
|
|
|
+ if(!$mobileOrder->save()){
|
|
|
+ throw_user("手机订单保存失败");
|
|
|
+ }
|
|
|
+ SmsSend::orderPayed($mobileOrder['phone']);
|
|
|
+ }
|
|
|
|
|
|
public function scopePayed(Query $query){
|
|
|
$query->where('status','>=',self::STATUS_WAIT_SEND);
|