123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- /**
- * Created by PhpStorm.
- * User: zilongs
- * Date: 20-9-23
- * Time: 上午11:26
- */
- namespace App\Http\Controllers\Api\V1;
- use App\Http\Controllers\Controller;
- use App\Models\User;
- use EasyWeChat\Factory;
- class CommonController extends Controller
- {
- public function wxLogin()
- {
- $req = request()->post();
- $this->validate(request(), [
- 'wechat_code' => 'required',
- 'nickname|昵称' => 'max:50',
- 'avatar|头像' => 'url',
- ]);
- $app = Factory::miniProgram(config('config.wechat_small_program'));
- $data = $app->auth->session($req['wechat_code']);
- if (empty($data['openid'])){
- return out(null, 10001, '微信登录code错误');
- }
- $session_key = !empty($data['session_key']) ? $data['session_key'] : '';
- $user = User::select(['id', 'status', 'phone', 'nickname', 'avatar'])->where('openid', $data['openid'])->first();
- if (empty($user)){
- $user = User::create([
- 'openid' => $data['openid'],
- 'nickname' => $req['nickname'] ?? '',
- 'avatar' => $req['avatar'] ?? '',
- 'session_key' => $session_key
- ]);
- }
- else {
- if ($user['status'] == 0) {
- return out(null, 10002, '该账号已被冻结');
- }
- User::where('id', $user['id'])->update([
- 'nickname' => $req['nickname'] ?? '',
- 'avatar' => $req['avatar'] ?? '',
- 'session_key' => $session_key
- ]);
- }
- $token = aes_encrypt(['id' => $user['id'], 'time' => time()]);
- return out(['token' => $token]);
- }
- public function uploadImg()
- {
- $file = request()->file('file');
- if (empty($file)) {
- return out(null, 10001, '文件不能为空');
- }
- $path = $file->store('uploads');
- $url = request()->getScheme().'://'.request()->getHost().'/'.$path;
- return out(['url' => $url]);
- }
- public function doc()
- {
- $database = env('DB_DATABASE');
- $prefix = env('DB_PREFIX');
- $map1 = [
- 'users' => 'user(用户表)',
- ];
- $data1 = array();
- foreach ($map1 as $k => $v){
- $sql = "select COLUMN_NAME name, DATA_TYPE type, COLUMN_COMMENT comment from INFORMATION_SCHEMA.COLUMNS where table_schema = '".$database."' AND table_name = '".$prefix.$k."'";
- $comment = \DB::select($sql);
- $data1[$v] = $comment;
- }
- $map2 = [
- 'docters' => 'docters(医生表)',
- ];
- $data2 = array();
- foreach ($map2 as $k => $v){
- $sql = "select COLUMN_NAME name, DATA_TYPE type, COLUMN_COMMENT comment from INFORMATION_SCHEMA.COLUMNS where table_schema = '".$database."' AND table_name = '".$prefix.$k."'";
- $comment = \DB::select($sql);
- $data2[$v] = $comment;
- }
- return view('doc', ['data1' => $data1, 'data2' => $data2]);
- }
- }
|