PaySuccess.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\api\service\master\order;
  3. use app\api\service\Basics;
  4. use app\common\library\helper;
  5. use app\api\model\dealer\Apply as DealerApplyModel;
  6. /**
  7. * 普通订单支付成功后的回调
  8. * Class PaySuccess
  9. * @package app\api\service\master\order
  10. */
  11. class PaySuccess extends Basics
  12. {
  13. /**
  14. * 回调方法
  15. * @param $order
  16. * @return bool
  17. * @throws \think\exception\DbException
  18. */
  19. public function onPaySuccess($order)
  20. {
  21. // 购买指定商品成为分销商
  22. $this->becomeDealerUser($order);
  23. return true;
  24. }
  25. /**
  26. * 购买指定商品成为分销商
  27. * @param $order
  28. * @return bool
  29. * @throws \think\exception\DbException
  30. */
  31. private function becomeDealerUser($order)
  32. {
  33. // 整理商品id集
  34. $goodsIds = helper::getArrayColumn($order['goods'], 'goods_id');
  35. $model = new DealerApplyModel;
  36. return $model->becomeDealerUser($order['user_id'], $goodsIds, $order['wxapp_id']);
  37. }
  38. }