SpreadApplyController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\api\controller\v1\user;
  3. use app\Request;
  4. use app\services\agent\SpreadApplyServices;
  5. use crmeb\services\CacheService;
  6. class SpreadApplyController
  7. {
  8. public function __construct(SpreadApplyServices $services)
  9. {
  10. $this->services = $services;
  11. }
  12. public function applyInfo(Request $request)
  13. {
  14. $uid = $request->uid();
  15. $data = $this->services->applyInfo($uid);
  16. return app('json')->success($data);
  17. }
  18. public function applyPromoter(Request $request, $id)
  19. {
  20. $data = $request->postMore([
  21. ['uid', 0],
  22. ['nickname', ''],
  23. ['real_name', ''],
  24. ['phone', ''],
  25. ['content', ''],
  26. ['code', 0]
  27. ]);
  28. $data['uid'] = $request->uid();
  29. $userInfo = $request->user();
  30. $verifyCode = CacheService::get('code_' . $data['phone']);
  31. if (!$verifyCode) return app('json')->fail('请先获取验证码');
  32. if ($verifyCode != $data['code']) return app('json')->fail('验证码错误');
  33. unset($data['code']);
  34. $id = $this->services->applyPromoter($data, $id, $userInfo);
  35. return app('json')->success('申请成功', ['id' => $id]);
  36. }
  37. }