|
@@ -45,20 +45,52 @@ class Account
|
|
|
->where($db->getPk(), $res[$db->getPk()])
|
|
|
->save(['token' => $token, 'expire_time' => $expire_time]);
|
|
|
|
|
|
- if (!$rs) throw new Exception('更新账号token信息失败');
|
|
|
+ if (!$rs) return json_show(1005, '更新账号token信息失败');
|
|
|
+
|
|
|
+ $info = [
|
|
|
+ 'uid' => $res['uid'],
|
|
|
+ 'nickname' => $res['nickname'],
|
|
|
+ 'mobile' => $res['mobile'],
|
|
|
+ 'email' => $res['email'],
|
|
|
+ 'token' => $token,
|
|
|
+ 'expire_time' => $expire_time,
|
|
|
+ ];
|
|
|
+
|
|
|
+ //过期时间指定一个具体的日期的时候,还没到这个日期缓存就过期了,指定一个秒数,可以符合预期,邪门儿
|
|
|
+ Cache::set(Config::get('redis_key.user_info_token') . $token, json_encode($info), $expire_int);
|
|
|
+
|
|
|
+ return json_show(0, '登录成功', ['token' => $token, 'expire_time' => $expire_time]);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取用户信息
|
|
|
+ public static function getUserInfo()
|
|
|
+ {
|
|
|
+
|
|
|
+ $db = new SupplierUserModel();
|
|
|
+
|
|
|
+ $res = $db->where([
|
|
|
+ 'uid' => request()->user['uid'],
|
|
|
+ 'is_del' => $db::$is_del_normal,
|
|
|
+ ])->findOrEmpty()
|
|
|
+ ->toArray();
|
|
|
+
|
|
|
+ if (empty($res)) return json_show(1004, '该账号不存在');
|
|
|
+ if ($res['status'] == $db::$status_disabled) return json_show(1004, '该账号已禁用');
|
|
|
|
|
|
$list = SupplierRelationUserModel::field('id,supplierNo,supplierName')
|
|
|
- ->where(['is_del' => $db::$is_del_normal,'uid' => $res['uid']])
|
|
|
+ ->where(['is_del' => $db::$is_del_normal, 'uid' => $res['uid']])
|
|
|
->select()
|
|
|
->toArray();
|
|
|
|
|
|
//获取这些供应商的状态
|
|
|
$status = Db::name('supplier')
|
|
|
- ->where('is_del',0)
|
|
|
- ->whereIn('code',array_column($list,'supplierNo'))
|
|
|
- ->column('status','code');
|
|
|
+ ->where('is_del', 0)
|
|
|
+ ->whereIn('code', array_column($list, 'supplierNo'))
|
|
|
+ ->column('status', 'code');
|
|
|
|
|
|
- foreach ($list as &$value){
|
|
|
+ foreach ($list as &$value) {
|
|
|
$value['status'] = $status[$value['supplierNo']];
|
|
|
}
|
|
|
|
|
@@ -67,15 +99,12 @@ class Account
|
|
|
'nickname' => $res['nickname'],
|
|
|
'mobile' => $res['mobile'],
|
|
|
'email' => $res['email'],
|
|
|
- 'token' => $token,
|
|
|
- 'expire_time' => $expire_time,
|
|
|
+ 'token' => $res['token'],
|
|
|
+ 'expire_time' => $res['expire_time'],
|
|
|
'supplier_list' => $list,
|
|
|
];
|
|
|
|
|
|
- //过期时间指定一个具体的日期的时候,还没到这个日期缓存就过期了,指定一个秒数,可以符合预期,邪门儿
|
|
|
- Cache::set(Config::get('redis_key.user_info_token') . $token, json_encode($info), $expire_int);
|
|
|
-
|
|
|
- return json_show(0, '登录成功', $info);
|
|
|
+ return json_show(0, '获取用户信息成功', $info);
|
|
|
|
|
|
|
|
|
}
|