SuccessfulPaymentController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: yunzhong
  5. * Date: 2019/5/15
  6. * Time: 17:12
  7. */
  8. namespace app\frontend\modules\orderPay\controllers;
  9. use app\common\components\ApiController;
  10. use app\common\models\OrderPay;
  11. use app\common\models\Order;
  12. use app\common\services\finance\CalculationPointService;
  13. use app\common\listeners\point\PointListener;
  14. use app\common\models\finance\PointLog;
  15. class SuccessfulPaymentController extends ApiController
  16. {
  17. /**
  18. * 支付跳转页面
  19. */
  20. public function paymentJump($outtradeno)
  21. {
  22. $outtradeno = \YunShop::request()->outtradeno;
  23. $data = [];
  24. $data['app_links'] = '';
  25. $data['integral'] = '';
  26. /**
  27. * 判断是余额还是第三方支付
  28. */
  29. \Log::debug('rrrrrrrrrrr',$outtradeno);
  30. if ($outtradeno){
  31. \Log::debug('66665656',$outtradeno);
  32. if(preg_match('/^([1-9][0-9]*){1,10}$/',$outtradeno)){
  33. //余额
  34. $orderPay = OrderPay::find($outtradeno);
  35. \Log::debug('余额99999999',$outtradeno);
  36. }else{
  37. \Log::debug('判断是余额还是第三方支付',$outtradeno);
  38. $orderPay = OrderPay::where('pay_sn', $outtradeno)->first();
  39. }
  40. // $orders = Order::find($orderPay->order_ids);
  41. $orders = Order::where('id', $orderPay->order_ids)->with('orderGoods')->first();
  42. $order_integral = PointListener::getPointDateByOrder($orders);//point
  43. $integral = PointListener::byGoodsGivePointPay($orders);
  44. //
  45. // foreach ($orders as $itme){
  46. // $integral = PointLog::where('order_id',$itme->id)->first();
  47. // $data['integral'] += $integral['point'];
  48. // }
  49. $data['integral'] = bcadd($integral , $order_integral['point'],2);
  50. }
  51. if (app('plugins')->isEnabled('app-set')) {
  52. $set = \Setting::get('shop_app.pay');
  53. $data['app_links'] = $set['app_links'];
  54. }
  55. $data['name'] = \Setting::get('shop.shop.name');
  56. \Log::debug('请求成功',$data);
  57. return $this->successJson('请求成功',$data);
  58. }
  59. }