MemberController.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\MemberValidator;
  5. use App\Services\Common\MemberService;
  6. use App\Services\Common\ShopService;
  7. use Illuminate\Http\Request;
  8. /**
  9. * 用户
  10. * Class MemberController
  11. * @package App\Http\Controllers\Api
  12. */
  13. class MemberController extends webApp
  14. {
  15. // 店铺会员管理
  16. public function lists()
  17. {
  18. $params = request()->all();
  19. $params['login_shop_id'] = $this->shopId;
  20. $params['status'] = 1;
  21. $pageSize = isset($params['pageSize'])? $params['pageSize'] : 15;
  22. $datas = MemberService::make()->getDataList($params,$pageSize);
  23. return message(1010, true, $datas);
  24. }
  25. // 信息
  26. public function info()
  27. {
  28. $info = MemberService::make()->getInfo($this->userId);
  29. return message(1010, true, $info);
  30. }
  31. /**
  32. * 修改头像
  33. * @param Request $request
  34. * @return array
  35. */
  36. public function saveAvatar(Request $request)
  37. {
  38. // 上传单图统一调取方法
  39. $result = upload_image($request, 'file');
  40. if (!$result['success']) {
  41. return message($result['msg'],false,['url'=>'']);
  42. }
  43. // 文件路径
  44. $file_path = $result['data']['img_path'];
  45. if (!$file_path) {
  46. return message('上传失败',false,['url'=>'']);
  47. }
  48. // 网络域名拼接
  49. if ($file_path && strpos($file_path, IMG_URL) === false) {
  50. $file_path = get_image_url($file_path);
  51. }
  52. $avatar = $result['data']['img_path'];
  53. if(MemberService::make()->saveAvatar($this->userId, $avatar)){
  54. return message('头像修改成功',true,['url'=> $file_path,'path'=> $avatar]);
  55. }else{
  56. return message('头像修改失败',false,['url'=>'']);
  57. }
  58. }
  59. /**
  60. * 修改登录密码
  61. * @param MemberValidator $validate
  62. * @return array
  63. */
  64. public function password(MemberValidator $validate)
  65. {
  66. $params = $validate->check(request()->post(),'password');
  67. if(!is_array($params)){
  68. return message($params, false);
  69. }
  70. if(MemberService::make()->updatePassword($this->userId, $params)){
  71. return message(MemberService::make()->getError(), true);
  72. }else{
  73. return message(MemberService::make()->getError(), false);
  74. }
  75. }
  76. /**
  77. * 修改支付密码
  78. * @param MemberValidator $validate
  79. * @return array
  80. */
  81. public function safePassword(MemberValidator $validate)
  82. {
  83. $params = $validate->check(request()->post(),'password');
  84. if(!is_array($params)){
  85. return message($params, false);
  86. }
  87. if(MemberService::make()->updateSafePassword($this->userId, $params)){
  88. return message(MemberService::make()->getError(), true);
  89. }else{
  90. return message(MemberService::make()->getError(), false);
  91. }
  92. }
  93. /**
  94. * 一键转换佣金
  95. */
  96. public function switchBonus()
  97. {
  98. $userId = request()->post('user_id', 0);
  99. if(MemberService::make()->switchBonus($userId, $this->shopId, $this->userId)){
  100. return message(MemberService::make()->getError(), true);
  101. }else{
  102. return message(MemberService::make()->getError(), false);
  103. }
  104. }
  105. /**
  106. * 设置抢拍状态
  107. */
  108. public function setTrade()
  109. {
  110. $status = request()->post('status', 0);
  111. $userId = request()->post('user_id', 0);
  112. if(MemberService::make()->setTrade($userId, $this->shopId, $status)){
  113. return message(1014, true);
  114. }else{
  115. return message(1015, false);
  116. }
  117. }
  118. /**
  119. * 设置抢拍时间
  120. */
  121. public function setTime()
  122. {
  123. $params = request()->all();
  124. if(ShopService::make()->setTime($this->userId, $this->shopId, $params)){
  125. return message(1014, true);
  126. }else{
  127. return message(1015, false);
  128. }
  129. }
  130. /**
  131. * 设置删除
  132. */
  133. public function setLock()
  134. {
  135. if(MemberService::make()->setLock($this->userId)){
  136. return message(1016, true);
  137. }else{
  138. return message(1017, false);
  139. }
  140. }
  141. }