PaySuccess.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\api\service\bargain\order;
  3. use app\api\model\bargain\Task as TaskModel;
  4. use app\api\model\bargain\Active as ActiveModel;
  5. use app\api\service\Basics;
  6. /**
  7. * 砍价订单支付成功后的回调
  8. * Class PaySuccess
  9. * @package app\api\service\bargain\order
  10. */
  11. class PaySuccess extends Basics
  12. {
  13. /**
  14. * 回调方法
  15. * @param $order
  16. * @return bool
  17. * @throws \think\Exception
  18. * @throws \think\exception\DbException
  19. */
  20. public function onPaySuccess($order)
  21. {
  22. // 砍价任务详情
  23. $task = TaskModel::detail($order['order_source_id']);
  24. if (empty($task)) {
  25. $this->error = '未找到砍价任务信息';
  26. return false;
  27. }
  28. // 标记为已购买
  29. $task->setIsBuy();
  30. // 砍价活动详情
  31. $active = ActiveModel::detail($task['active_id']);
  32. if (empty($active)) {
  33. $this->error = '未找到砍价活动信息';
  34. return false;
  35. }
  36. // 累计活动销量
  37. $active->setIncSales();
  38. return true;
  39. }
  40. }