MemberController.php 3.2 KB

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