PaySuccess.php 1.2 KB

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