PaySuccess.php 1.2 KB

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