作者 郭盛
1 个管道 的构建 通过 耗费 4 秒

文件下载调试

@@ -394,46 +394,47 @@ class Pay extends Api @@ -394,46 +394,47 @@ class Pay extends Api
394 ->find(); 394 ->find();
395 //return_code 表示通信状态 395 //return_code 表示通信状态
396 if ($message['return_code'] === 'SUCCESS') { 396 if ($message['return_code'] === 'SUCCESS') {
397 -  
398 if ($message['result_code'] === 'SUCCESS') { 397 if ($message['result_code'] === 'SUCCESS') {
399 - //支付成功,更新订单状态  
400 - $toporder['status'] = 2;  
401 - $toporder['paytime'] = time();  
402 - $money = $data['money'];  
403 - // 启动事务  
404 - Db::startTrans();  
405 - try{  
406 - //判断用户充值金额是否大于等于8000  
407 - if($data['money']>=8000){  
408 - //大于等于的情况  
409 - $arr = Db::name('user')->where('id',$data['user_id'])->find();  
410 - //判断用户是否已经是会员了  
411 - if($arr['is_vip'] == 1){  
412 - //已经是会员  
413 - $list['money'] = $arr['money'] + $money;  
414 - Db::name('user')->where('id',$data['user_id'])->update(['money'=>$list['money']]);  
415 - // 提交事务  
416 - Db::commit();  
417 - }else{  
418 - //不是会员 398 + if($data['status'] == 1) {
  399 + //支付成功,更新订单状态
  400 + $toporder['status'] = 2;
  401 + $toporder['paytime'] = time();
  402 + $money = $data['money'];
  403 + // 启动事务
  404 + Db::startTrans();
  405 + try {
  406 + //判断用户充值金额是否大于等于8000
  407 + if ($data['money'] >= 8000) {
  408 + //大于等于的情况
  409 + $arr = Db::name('user')->where('id', $data['user_id'])->find();
  410 + //判断用户是否已经是会员了
  411 + if ($arr['is_vip'] == 1) {
  412 + //已经是会员
  413 + $list['money'] = $arr['money'] + $money;
  414 + Db::name('user')->where('id', $data['user_id'])->update(['money' => $list['money']]);
  415 + // 提交事务
  416 + Db::commit();
  417 + } else {
  418 + //不是会员
  419 + $list['money'] = $arr['money'] + $money;
  420 + $list['is_vip'] = 1;
  421 + Db::name('user')->where('id', $data['user_id'])->update($list);
  422 + // 提交事务
  423 + Db::commit();
  424 + }
  425 + } else {
  426 + //小于8000的情况
  427 + $arr = Db::name('user')->where('id', $data['user_id'])->find();
419 $list['money'] = $arr['money'] + $money; 428 $list['money'] = $arr['money'] + $money;
420 - $list['is_vip'] = 1;  
421 - Db::name('user')->where('id',$data['user_id'])->update($list); 429 + Db::name('user')->where('id', $data['user_id'])->update(['money' => $list['money']]);
422 // 提交事务 430 // 提交事务
423 Db::commit(); 431 Db::commit();
424 } 432 }
425 - }else{  
426 - //小于8000的情况  
427 - $arr = Db::name('user')->where('id',$data['user_id'])->find();  
428 - $list['money'] = $arr['money'] + $money;  
429 - Db::name('user')->where('id',$data['user_id'])->update(['money'=>$list['money']]);  
430 - // 提交事务  
431 - Db::commit(); 433 + } catch (\Exception $e) {
  434 + dump($e->getMessage());
  435 + // 回滚事务
  436 + Db::rollback();
432 } 437 }
433 - } catch (\Exception $e) {  
434 - dump($e->getMessage());  
435 - // 回滚事务  
436 - Db::rollback();  
437 } 438 }
438 }else{ 439 }else{
439 $toporder['status'] = 1; 440 $toporder['status'] = 1;
@@ -443,7 +444,6 @@ class Pay extends Api @@ -443,7 +444,6 @@ class Pay extends Api
443 }else{ 444 }else{
444 return $fail('通信失败,请稍后再通知我'); 445 return $fail('通信失败,请稍后再通知我');
445 } 446 }
446 - return true; // 返回处理完成  
447 }); 447 });
448 $response->send(); 448 $response->send();
449 } 449 }