| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- <?php
- namespace App\Http\Controllers\Api\v1;
- use App\Http\Controllers\Api\webApp;
- use App\Http\Validator\MemberValidator;
- use App\Services\Common\GoodsService;
- use App\Services\Common\MemberService;
- use App\Services\Common\ShopService;
- use Illuminate\Http\Request;
- /**
- * 用户
- * Class MemberController
- * @package App\Http\Controllers\Api
- */
- class MemberController extends webApp
- {
- // 店铺会员管理
- public function lists()
- {
- $params = request()->all();
- $params['login_shop_id'] = $this->shopId;
- $params['status'] = 1;
- $pageSize = isset($params['pageSize'])? $params['pageSize'] : 15;
- $datas = MemberService::make()->getDataList($params,$pageSize);
- return message(1010, true, $datas);
- }
- /**
- * @return array
- */
- public function goods()
- {
- $params = request()->all();
- $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18;
- $params['user_id'] = $this->userId;
- $params['shop_id'] = $this->shopId;
- $params['status'] = 1;
- $datas = GoodsService::make()->getDataList($params, $pageSize);
- return message(1010, true, $datas);
- }
- // 信息
- public function info()
- {
- $info = MemberService::make()->getInfo($this->userId);
- if($info){
- return message(1010, true, $info);
- }else{
- return message(1004, false, [],'403');
- }
- }
- /**
- * 修改头像
- * @param Request $request
- * @return array
- */
- public function saveAvatar(Request $request)
- {
- // 上传单图统一调取方法
- $result = upload_image($request, 'file','avatar');
- if (!$result['success']) {
- return message($result['msg'],false,['url'=>'']);
- }
- // 文件路径
- $file_path = $result['data']['img_path'];
- if (!$file_path) {
- return message('上传失败',false,['url'=>'']);
- }
- // 网络域名拼接
- if ($file_path && strpos($file_path, IMG_URL) === false) {
- $file_path = get_image_url($file_path);
- }
- $avatar = $result['data']['img_path'];
- if(MemberService::make()->saveAvatar($this->userId, $avatar)){
- return message('头像修改成功',true,['url'=> $file_path,'path'=> $avatar]);
- }else{
- return message('头像修改失败',false,['url'=>'']);
- }
- }
- /**
- * 修改信息
- * @param Request $request
- * @return array
- */
- public function saveInfo(Request $request)
- {
- if(MemberService::make()->saveInfo($this->userId, $request->all())){
- return message(MemberService::make()->getError(),true);
- }else{
- return message(MemberService::make()->getError(),false);
- }
- }
- /**
- * 修改登录密码
- * @param MemberValidator $validate
- * @return array
- */
- public function password(MemberValidator $validate)
- {
- $params = $validate->check(request()->post(),'password');
- if(!is_array($params)){
- return message($params, false);
- }
- if(MemberService::make()->updatePassword($this->userId, $params)){
- return message(MemberService::make()->getError(), true);
- }else{
- return message(MemberService::make()->getError(), false);
- }
- }
- /**
- * 修改支付密码
- * @param MemberValidator $validate
- * @return array
- */
- public function safePassword(MemberValidator $validate)
- {
- $params = $validate->check(request()->post(),'password');
- if(!is_array($params)){
- return message($params, false);
- }
- if(MemberService::make()->updateSafePassword($this->userId, $params)){
- return message(MemberService::make()->getError(), true);
- }else{
- return message(MemberService::make()->getError(), false);
- }
- }
- /**
- * 一键转换佣金
- */
- public function switchBonus()
- {
- $userId = request()->post('user_id', 0);
- if(MemberService::make()->switchBonus($userId, $this->shopId, $this->userId)){
- return message(MemberService::make()->getError(), true);
- }else{
- return message(MemberService::make()->getError(), false);
- }
- }
- /**
- * 设置抢拍状态
- */
- public function setTrade()
- {
- $status = request()->post('status', 0);
- $userId = request()->post('user_id', 0);
- if(MemberService::make()->setTrade($userId, $this->shopId, $status)){
- return message(1014, true);
- }else{
- return message(1015, false);
- }
- }
- /**
- * 设置抢拍时间
- */
- public function setTime()
- {
- $params = request()->all();
- if(ShopService::make()->setTime($this->userId, $this->shopId, $params)){
- return message(1014, true);
- }else{
- return message(1015, false);
- }
- }
- /**
- * 设置删除
- */
- public function setLock()
- {
- if(MemberService::make()->setLock()){
- return message(1016, true);
- }else{
- return message(1017, false);
- }
- }
- /**
- * 修改登录店铺
- */
- public function modifyShop()
- {
- if(MemberService::make()->modifyShop()){
- return message(2024, true);
- }else{
- return message(2025, false);
- }
- }
- }
|