SpreadApplyController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace app\api\controller\v1\user;
  12. use app\Request;
  13. use app\services\agent\SpreadApplyServices;
  14. use crmeb\services\CacheService;
  15. class SpreadApplyController
  16. {
  17. public function __construct(SpreadApplyServices $services)
  18. {
  19. $this->services = $services;
  20. }
  21. public function applyInfo(Request $request)
  22. {
  23. $uid = $request->uid();
  24. $data = $this->services->applyInfo($uid);
  25. return app('json')->success($data);
  26. }
  27. public function applyPromoter(Request $request, $id)
  28. {
  29. $data = $request->postMore([
  30. ['uid', 0],
  31. ['nickname', ''],
  32. ['real_name', ''],
  33. ['phone', ''],
  34. ['content', ''],
  35. ['code', 0]
  36. ]);
  37. $data['uid'] = $request->uid();
  38. $userInfo = $request->user();
  39. $verifyCode = CacheService::get('code_' . $data['phone']);
  40. if (!$verifyCode) return app('json')->fail('请先获取验证码');
  41. if ($verifyCode != $data['code']) return app('json')->fail('验证码错误');
  42. unset($data['code']);
  43. $id = $this->services->applyPromoter($data, $id, $userInfo);
  44. return app('json')->success('申请成功', ['id' => $id]);
  45. }
  46. }