MemberController.php 5.4 KB

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