正在显示
1 个修改的文件
包含
35 行增加
和
35 行删除
@@ -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 | } |
-
请 注册 或 登录 后发表评论