MemberController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Services\Api\MemberService;
  5. use App\Services\MpService;
  6. use Illuminate\Http\Request;
  7. /**
  8. * 会员管理
  9. * Class MemberController
  10. * @package App\Http\Controllers\Api
  11. */
  12. class MemberController extends webApp
  13. {
  14. /**
  15. * 信息
  16. * @return array
  17. */
  18. public function info()
  19. {
  20. $url = MpService::make()->getServiceUrl();
  21. var_dump($url);
  22. $userId = request()->post('user_id', 0);
  23. $info = MemberService::make()->getInfo($userId ? $userId : $this->userId);
  24. if ($info) {
  25. return showJson(1010, true, $info);
  26. } else {
  27. return showJson(1004, false, [], '403');
  28. }
  29. }
  30. /**
  31. * 设置入口类型
  32. * @return array
  33. */
  34. public function setEntry()
  35. {
  36. $params = request()->all();
  37. if (!MemberService::make()->setEntry($this->userId, $params)) {
  38. return showJson(MemberService::make()->getError(), false);
  39. } else {
  40. return showJson(1013, true);
  41. }
  42. }
  43. /**
  44. * 用户账号列表
  45. * @return array
  46. */
  47. public function index()
  48. {
  49. $params =request()->post();
  50. $pageSize = request()->post('pageSize', 12);
  51. $datas = MemberService::make()->getDataList($params, $pageSize);
  52. return message(1010, true, $datas);
  53. }
  54. /**
  55. * 更新修改头像
  56. * @return array
  57. */
  58. public function setAvatar(Request $request)
  59. {
  60. // 上传单图统一调取方法
  61. ob_clean();
  62. $result = upload_image($request, 'file', 'avatar');
  63. if (!$result['success']) {
  64. return showJson($result['msg'], false, ['url' => '']);
  65. }
  66. // 文件路径
  67. $file_path = $result['data']['img_path'];
  68. if (!$file_path) {
  69. return showJson('上传失败', false, ['url' => '']);
  70. }
  71. // 网络域名拼接
  72. if ($file_path && strpos($file_path, IMG_URL) === false) {
  73. $file_path = get_image_url($file_path);
  74. }
  75. $avatar = $result['data']['img_path'];
  76. if (MemberService::make()->saveAvatar($this->userId, $avatar)) {
  77. return showJson(1013, true, ['url' => $file_path, 'path' => $avatar]);
  78. } else {
  79. return showJson(1014, false, ['url' => '']);
  80. }
  81. }
  82. /**
  83. * 修改账号信息
  84. * @return array
  85. */
  86. public function modify()
  87. {
  88. $params = request()->all();
  89. if (!MemberService::make()->modify($this->userId, $params)) {
  90. return showJson(MemberService::make()->getError(), false);
  91. } else {
  92. return showJson(1013, true);
  93. }
  94. }
  95. }