12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- /**
- * @Name
- * @Description
- * @Author 刘学玺
- * @Date 2024/9/27 12:05
- */
- namespace App\Http\Services\Frontend\Client\Member;
- use App\Http\Requests\Request;
- use App\Http\Services\Frontend\Client\Common\AuthService;
- use App\Http\Services\Service;
- use App\Models\Member\Address;
- use App\Models\Member\User;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\DB;
- class UserService extends Service
- {
- protected array $select_column = ['id', 'mobile', 'nickname', 'avatar', 'name', 'sex', 'birthday', 'mark', 'point'];
- public function getUser()
- {
- $id = Auth::id();
- return User::query()->select($this->select_column)->find($id);
- }
- public function updateUser(array $data): void
- {
- $id = Auth::id();
- $user = self::toModel(['id' => $id, ...$data], User::class);
- $user->save();
- }
- public function delUser(Request $request): void
- {
- $user = User::query()->find(Auth::id());
- $user->delete();
- }
- public function address()
- {
- $id = Auth::id();
- $where = ['user_id' => $id, 'status' => 1];
- $select = ['user_name', 'mobile', 'address', 'lat', 'lng', 'status'];
- return Address::query()->where($where)->select($select)->first();
- }
- }
|