|
@@ -109,6 +109,43 @@ class Notify extends Controller
|
|
|
exit;
|
|
|
}
|
|
|
|
|
|
+ public function recharge_notify_base_test(){
|
|
|
+ //验证,拿订单号等信息
|
|
|
+ $out_trade_no = input('out_trade_no','');
|
|
|
+ //订单查询
|
|
|
+ $map = [
|
|
|
+ 'out_trade_no' => $out_trade_no,
|
|
|
+ ];
|
|
|
+ $info = Db::name('pay_order')->where($map)->find();
|
|
|
+
|
|
|
+ if(empty($info)){
|
|
|
+ echo '订单为空';
|
|
|
+ exit;
|
|
|
+ }
|
|
|
+
|
|
|
+ if($info['order_status'] != 0)
|
|
|
+ {
|
|
|
+ echo '处理过了';
|
|
|
+ exit;
|
|
|
+ }
|
|
|
+ //你可以在此编写订单逻辑
|
|
|
+ $rs = $this->recharge_notify_do($out_trade_no,'',time());
|
|
|
+ if($rs === false){
|
|
|
+ //不论结果都应返回success
|
|
|
+ echo '错了';
|
|
|
+ exit;
|
|
|
+ }else{
|
|
|
+ //不论结果都应返回success
|
|
|
+ echo '没错';
|
|
|
+ exit;
|
|
|
+ }
|
|
|
+
|
|
|
+ //默认
|
|
|
+ echo '默认成功';
|
|
|
+ exit;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
//充值金币 逻辑
|
|
|
private function recharge_notify_do($out_trade_no,$payment_request_id,$payment_id){
|
|
|
|
|
@@ -192,7 +229,11 @@ class Notify extends Controller
|
|
|
if(empty($check_first)){
|
|
|
$sessions_first = Db::name('lesson_package')->where('id',$package_order['package_id'])->value('sessions_first');
|
|
|
if($sessions_first > 0){
|
|
|
- $rs_first = Db::name('package_order')->where('id',$orderInfo['table_id'])->update(['sessions'=>$package_order['sessions'] + $sessions_first]);
|
|
|
+ $first_update = [
|
|
|
+ 'sessions'=>$package_order['sessions'] + $sessions_first,
|
|
|
+ 'remain' =>$package_order['remain'] + $sessions_first,
|
|
|
+ ];
|
|
|
+ $rs_first = Db::name('package_order')->where('id',$orderInfo['table_id'])->update($first_update);
|
|
|
if($rs_first === false){
|
|
|
Db::rollback();
|
|
|
return false;
|