<?php
namespace app\mobile\service;
use think\facade\Db;

class RadioAccess
{
    public static function person($account) {
        if (!$account || (int)($account['status'] ?? 0)!==1) return null;
        $worker=Db::name('admin_user')->where(['username'=>$account['username'],'job'=>79])->find();
        if ($worker || (int)$account['user_type']===1) {
            $query=Db::name('member_list')->where(['eid'=>$account['username'],'status'=>1]);
            if (!$worker) $query->where('id',(int)$account['user_id']);
            $row=$query->find(); return $row ? ['name'=>$row['ename'],'username'=>(string)$account['username']] : null;
        }
        $row=Db::name('admin_user')->where(['id'=>(int)$account['admin_id'],'username'=>$account['username'],'status'=>1])->find();
        return $row ? ['name'=>$row['truename'],'username'=>(string)$account['username']] : null;
    }
    public static function operator($account,$lock=false) {
        $query=Db::name('radio_operator')->where(['account_id'=>(int)$account['id'],'username'=>$account['username']]);
        return (bool)($lock ? $query->lock(true)->find() : $query->find());
    }
}
