| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace App\Models\Api\Personnel;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- use App\Facades\Servers\Encrypts\AccessToken;
- /**
- * 员工模型
- * @author 唐远望
- * @version 1.0
- * @date 2025-12-09
- */
- class Employee extends Model
- {
- use HasFactory;
- // 与模型关联的表名
- protected $table = 'personnel_employee';
- // 是否主动维护时间戳
- public $timestamps = false;
- // 定义时间戳字段名
- // const CREATED_AT = 'insert_time';
- // const UPDATED_AT = 'update_time';
- /**
- * 登录
- *
- * @param int 用户ID
- *
- */
- public function Login($uid, $module = 'api')
- {
- // 组合数据
- $jwtData = ['uid' => $uid, 'type' => $module, 'expire' => time() + 86400 * 7];
- // 登录成功
- $token = AccessToken::encode($jwtData);
- // 如果异常的话
- if (isset($token['error'])) return $token;
- // 登录成功
- cache([$module . ':apiuser:access_token:' . $uid => md5($token)], 86400 * 7);
- // 返回结果
- return ['access_token_' . $module => $token, 'expire' => 86400 * 7];
- }
- /**
- * 退出登录
- *
- * @param int 用户ID
- *
- */
- public function LoginOut($uid, $module = 'api')
- {
- // 删除缓存
- cache([$module . ':apiuser:access_token:' . $uid => null]);
- // 返回结果
- return true;
- }
- /**
- * 获取登录信息
- */
- public function getLogin($uid, $module = 'api')
- {
- // 删除缓存
- $result = cache($module . ':apiuser:access_token:' . $uid);
- // 返回结果
- return $result;
- }
- }
|