35 lines
1.1 KiB
PHP
35 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace app\api\model;
|
|
|
|
use think\Db;
|
|
use think\Model;
|
|
|
|
class UserGuard extends Model
|
|
{
|
|
//判断用户守护身份是否有效
|
|
public function get_user_guard_info($uid, $guard_rid, $guard_uid)
|
|
{
|
|
$map = [];
|
|
$map[] = ['uid', '=', $uid];
|
|
$map[] = ['guard_rid', '=', $guard_rid];
|
|
$map[] = ['guard_uid', '=', $guard_uid];
|
|
$info = db::name('user_guard')->field('gid,over_time')->where($map)->find();
|
|
if (empty($info)) {
|
|
return ['code' => 201, 'msg' => '守护身份不存在', 'data' => null];
|
|
}
|
|
return ['code' => 200, 'msg' => '守护中', 'data' => $info];
|
|
}
|
|
//判断用户守护身份是否有效
|
|
public function is_guard_by_info($guard_info)
|
|
{
|
|
if (empty($guard_info)) {
|
|
return ['code' => 201, 'msg' => '您不是该房间守护', 'data' => null];
|
|
}
|
|
if ($guard_info['over_time'] < time()) {
|
|
return ['code' => 201, 'msg' => '您的守护已过期', 'data' => null];
|
|
}
|
|
return ['code' => 200, 'msg' => '守护中', 'data' => $guard_info];
|
|
}
|
|
}
|