| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- namespace App\Http\Controllers\Api\v1;
- use App\Http\Controllers\Api\webApp;
- use App\Services\Api\MemberService;
- use App\Services\MpService;
- use Illuminate\Http\Request;
- /**
- * 会员管理
- * Class MemberController
- * @package App\Http\Controllers\Api
- */
- class MemberController extends webApp
- {
- /**
- * 信息
- * @return array
- */
- public function info()
- {
- $url = MpService::make()->getServiceUrl();
- var_dump($url);
- $userId = request()->post('user_id', 0);
- $info = MemberService::make()->getInfo($userId ? $userId : $this->userId);
- if ($info) {
- return showJson(1010, true, $info);
- } else {
- return showJson(1004, false, [], '403');
- }
- }
- /**
- * 设置入口类型
- * @return array
- */
- public function setEntry()
- {
- $params = request()->all();
- if (!MemberService::make()->setEntry($this->userId, $params)) {
- return showJson(MemberService::make()->getError(), false);
- } else {
- return showJson(1013, true);
- }
- }
- /**
- * 用户账号列表
- * @return array
- */
- public function index()
- {
- $params =request()->post();
- $pageSize = request()->post('pageSize', 12);
- $datas = MemberService::make()->getDataList($params, $pageSize);
- return message(1010, true, $datas);
- }
- /**
- * 更新修改头像
- * @return array
- */
- public function setAvatar(Request $request)
- {
- // 上传单图统一调取方法
- ob_clean();
- $result = upload_image($request, 'file', 'avatar');
- if (!$result['success']) {
- return showJson($result['msg'], false, ['url' => '']);
- }
- // 文件路径
- $file_path = $result['data']['img_path'];
- if (!$file_path) {
- return showJson('上传失败', 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 showJson(1013, true, ['url' => $file_path, 'path' => $avatar]);
- } else {
- return showJson(1014, false, ['url' => '']);
- }
- }
- /**
- * 修改账号信息
- * @return array
- */
- public function modify()
- {
- $params = request()->all();
- if (!MemberService::make()->modify($this->userId, $params)) {
- return showJson(MemberService::make()->getError(), false);
- } else {
- return showJson(1013, true);
- }
- }
- }
|