12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- /**
- * Created by PhpStorm.
- * User: zilongs
- * Date: 20-9-23
- * Time: 上午11:36
- */
- namespace App\Http\Controllers\Api\V1;
- use App\Models\Order;
- use App\Models\User;
- use App\Models\UserBalanceLog;
- use EasyWeChat\Factory;
- class UserController extends AuthController
- {
- public function userInfo()
- {
- $user = $this->user;
- unset($user['session_key']);
- return out($user);
- }
- public function getPhoneNumber()
- {
- $req = request()->post();
- $this->validate(request(), [
- 'iv' => 'required',
- 'encryptData' => 'required',
- ]);
- $user = $this->user;
- $app = Factory::miniProgram(config('config.wechat_small_program'));
- try {
- $decryptedData = $app->encryptor->decryptData($user['session_key'], $req['iv'], $req['encryptData']);
- } catch (\Exception $e) {
- return out(null, 10001, '获取手机号失败', $e->getMessage());
- }
- return out($decryptedData);
- }
- public function updateUser()
- {
- $req = request()->post();
- $this->validate(request(), [
- 'nickname' => 'max:100',
- 'avatar' => 'url',
- 'sex' => 'in:1,2',
- 'birthday' => 'date',
- 'latitude' => 'numeric',
- 'longitude' => 'numeric',
- ]);
- $user = $this->user;
- User::where('id', $user['id'])->update($req);
- return out();
- }
- public function userBalanceLog()
- {
- $user = $this->user;
- $data = UserBalanceLog::where('user_id', $user['id'])->orderBy('id', 'desc')->paginate();
- return out($data);
- }
- public function familyDocterList()
- {
- $user = $this->user;
- $order_ids = Order::where('user_id', $user['id'])->whereIn('order_status', [2, 3])->where('docter_id', '>', 0)->pluck('docter_id')->toArray();
- $data = Order::with(['docter.office', 'docter.qualification', 'orderPatient'])->select(['id', 'docter_id'])->whereIn('docter_id', $order_ids)->paginate();
- return out($data);
- }
- }
|