SupervisorsController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | LARAVEL8.0 框架 [ LARAVEL ][ RXThinkCMF ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2017~2021 LARAVEL研发中心
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://www.laravel.cn
  8. // +----------------------------------------------------------------------
  9. // | Author: laravel开发员 <laravel.qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace App\Http\Controllers\Admin;
  12. use App\Services\Common\SupervisorsService;
  13. /**
  14. * 导师管理-控制器
  15. * @author laravel开发员
  16. * @since 2020/11/11
  17. * @package App\Http\Controllers
  18. */
  19. class SupervisorsController extends Backend
  20. {
  21. /**
  22. * 构造函数
  23. * @author laravel开发员
  24. * @since 2020/11/11
  25. * MemberController constructor.
  26. */
  27. public function __construct()
  28. {
  29. parent::__construct();
  30. $this->service = new SupervisorsService();
  31. }
  32. /**
  33. * 列表
  34. * @return array
  35. */
  36. public function index()
  37. {
  38. $result = $this->service->getList();
  39. return showJson($result['msg'], $result['code'] == 0, $result['data'] ?? [], $result['count'] ?? 0);
  40. }
  41. /**
  42. * 选项列表
  43. * @return mixed
  44. */
  45. public function options(){
  46. $result = $this->service->options();
  47. return message(1002,true, $result);
  48. }
  49. /**
  50. * 搜索用户(用于下拉选择)
  51. * @return array
  52. */
  53. public function search()
  54. {
  55. $keyword = request()->input('keyword', '');
  56. $limit = request()->input('limit', 20);
  57. $result = $this->service->searchUsers($keyword, $limit);
  58. return showJson($result['msg'], $result['code'] == 0, $result['data'] ?? []);
  59. }
  60. /**
  61. * 获取详情
  62. */
  63. public function read()
  64. {
  65. $result = $this->service->getInfo();
  66. return showJson($result['msg'], $result['code'] == 0, $result['data'] ?? []);
  67. }
  68. /**
  69. * 添加
  70. */
  71. public function add()
  72. {
  73. $result = $this->service->edit();
  74. return showJson($result['msg'], $result['code'] == 0);
  75. }
  76. /**
  77. * 设置状态
  78. */
  79. public function status()
  80. {
  81. $result = $this->service->status();
  82. return showJson($result['msg'], $result['code'] == 0);
  83. }
  84. /**
  85. * 设置认证
  86. */
  87. public function auth()
  88. {
  89. $result = $this->service->auth();
  90. return showJson($result['msg'], $result['code'] == 0);
  91. }
  92. /**
  93. * 设置推荐
  94. */
  95. public function recommend()
  96. {
  97. $result = $this->service->recommend();
  98. return showJson($result['msg'], $result['code'] == 0);
  99. }
  100. }