You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AgentLevel.php 1.6KB

2 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace app\controller\api\v2\agent;
  3. use app\Request;
  4. use app\services\agent\AgentLevelServices;
  5. use app\services\agent\AgentLevelTaskServices;
  6. /**
  7. * Class AgentLevel
  8. * @package app\controller\api\v2\agent
  9. */
  10. class AgentLevel
  11. {
  12. protected $services;
  13. public function __construct(AgentLevelServices $services)
  14. {
  15. $this->services = $services;
  16. }
  17. /**
  18. * 检测用户是否可以成为会员
  19. * @param Request $request
  20. * @return mixed
  21. */
  22. public function detection(Request $request)
  23. {
  24. return app('json')->successful($this->services->detection((int)$request->uid()));
  25. }
  26. /**
  27. * 分销员等级列表
  28. * @param Request $request
  29. * @return mixed
  30. */
  31. public function levelList(Request $request)
  32. {
  33. return app('json')->successful($this->services->getUserlevelList((int)$request->uid()));
  34. }
  35. /**
  36. * 获取等级任务
  37. * @param Request $request
  38. * @param AgentLevelTaskServices $services
  39. * @param $id
  40. * @return mixed
  41. * @throws \think\db\exception\DataNotFoundException
  42. * @throws \think\db\exception\DbException
  43. * @throws \think\db\exception\ModelNotFoundException
  44. */
  45. public function levelTaskList(Request $request, AgentLevelTaskServices $services, $id)
  46. {
  47. return app('json')->successful($services->getUserLevelTaskList((int)$request->uid(), (int)$id));
  48. }
  49. /**
  50. * 会员详情
  51. * @param Request $request
  52. * @return mixed
  53. */
  54. public function userLevelInfo(Request $request)
  55. {
  56. return app('json')->successful($this->services->getUserLevelInfo((int)$request->uid()));
  57. }
  58. }