// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\api\service\groupbuylb; use app\common\service\BaseService; use app\api\model\User as UserModel; use app\api\model\order\Context; use app\common\enum\OrderType as OrderTypeEnum; use app\api\model\groupbuylb\GroupBuyLbHelp as GroupBuyLbHelpModel; class PaySuccess extends BaseService { // 订单模型 public $model; // 当前用户信息 private $user; /** * 构造函数 * PaySuccess constructor. * @param $orderNo */ public function __construct($orderNo) { parent::__construct(); // 实例化订单模型 $this->model = GroupBuyLbHelpModel::getPayDetail($orderNo); // 获取用户信息 if($this->model){ $this->user = UserModel::detail($this->model['user_id']); } } /** * 获取订单详情 * @return OrderModel|null */ public function getOrderInfo() { return $this->model; } /** * 拼团裂变业务订单支付成功业务处理 * @param int $payType 支付类型 * @param array $payData 支付回调数据 * @return bool */ public function onPaySuccess(int $payType, $payData) { $c = new Context(OrderTypeEnum::GROUPBUYLB,$payData); return $c->notifyPay(); } }