PaySuccess.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types=1);
  12. namespace app\api\service\za;
  13. use app\common\service\BaseService;
  14. use app\api\model\User as UserModel;
  15. use app\api\model\order\Context;
  16. use app\common\enum\OrderType as OrderTypeEnum;
  17. use app\api\model\Order as OrderModel;
  18. class PaySuccess extends BaseService
  19. {
  20. // 订单模型
  21. public $model;
  22. // 当前用户信息
  23. private $user;
  24. /**
  25. * 构造函数
  26. * PaySuccess constructor.
  27. * @param $orderNo
  28. */
  29. public function __construct($orderNo)
  30. {
  31. parent::__construct();
  32. // 实例化订单模型
  33. $this->model = OrderModel::getPayDetail($orderNo);
  34. // 获取用户信息
  35. if($this->model){
  36. $this->user = UserModel::detail($this->model['user_id']);
  37. }
  38. }
  39. /**
  40. * 获取订单详情
  41. * @return OrderModel|null
  42. */
  43. public function getOrderInfo()
  44. {
  45. return $this->model;
  46. }
  47. /**
  48. * 拼团裂变业务订单支付成功业务处理
  49. * @param int $payType 支付类型
  50. * @param array $payData 支付回调数据
  51. * @return bool
  52. */
  53. public function onPaySuccess(int $payType, $payData)
  54. {
  55. $c = new Context(OrderTypeEnum::ZA,$payData);
  56. return $c->notifyPay();
  57. }
  58. }