PaySuccess.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\api\service\sharp\order;
  3. use app\api\service\Basics;
  4. use app\api\model\sharp\ActiveGoods as ActiveGoodsModel;
  5. /**
  6. * 砍价订单支付成功后的回调
  7. * Class PaySuccess
  8. * @package app\api\service\sharp\order
  9. */
  10. class PaySuccess extends Basics
  11. {
  12. /**
  13. * 回调方法
  14. * @param $order
  15. * @return bool
  16. */
  17. public function onPaySuccess($order)
  18. {
  19. // 更新活动会场的商品实际销量
  20. $activeTimeId = $order['order_source_id'];
  21. return $this->updateActiveGoodsAales($activeTimeId, $order['goods']);
  22. }
  23. /**
  24. * 更新活动会场的商品实际销量
  25. * @param $activeTimeId
  26. * @param $goodsList
  27. * @return bool
  28. */
  29. private function updateActiveGoodsAales($activeTimeId, $goodsList)
  30. {
  31. $data = [];
  32. foreach ($goodsList as $goods) {
  33. $data[] = [
  34. 'data' => ['sales_actual' => ['inc', $goods['total_num']]],
  35. 'where' => [
  36. 'active_time_id' => $activeTimeId,
  37. 'sharp_goods_id' => $goods['goods_source_id'],
  38. ],
  39. ];
  40. }
  41. return !empty($data) && (new ActiveGoodsModel)->updateAll($data);
  42. }
  43. }