*/ namespace app\admin\controller; use app\model\ApiUser; use app\model\ApiUserData; class User extends Base { /** * 获取用户列表 * @return array * @author zhaoxiang */ public function index() { $listInfo = ApiUser::all(); $userData = ApiUserData::all(); $userData = $this->buildArrByNewKey($userData, 'uid'); foreach ($listInfo as $key => $value) { if ($userData) { $listInfo[$key]['lastLoginIp'] = long2ip($userData[$value['id']]['lastLoginIp']); $listInfo[$key]['loginTimes'] = $userData[$value['id']]['loginTimes']; $listInfo[$key]['lastLoginTime'] = date('Y-m-d H:i:s', $userData[$value['id']]['lastLoginTime']); } } return $this->buildSuccess([ 'list' => $listInfo, 'count' => $count ], '登录成功'); } /** * 新增菜单 * @return array * @author zhaoxiang */ public function add() { $postData = $this->request->post(); $res = ApiMenu::create($postData); if ($res === false) { return $this->buildFailed(ReturnCode::DB_SAVE_ERROR, '操作失败'); } else { return $this->buildSuccess([]); } } /** * 菜单状态编辑 * @return array * @author zhaoxiang */ public function changeStatus() { $id = $this->request->get('id'); $status = $this->request->get('status'); $res = ApiMenu::update([ 'id' => $id, 'hide' => $status ]); if ($res === false) { return $this->buildFailed(ReturnCode::DB_SAVE_ERROR, '操作失败'); } else { return $this->buildSuccess([]); } } /** * 编辑菜单 * @return array * @author zhaoxiang */ public function edit() { $postData = $this->request->post(); $res = ApiMenu::update($postData); if ($res === false) { return $this->buildFailed(ReturnCode::DB_SAVE_ERROR, '操作失败'); } else { return $this->buildSuccess([]); } } /** * 删除菜单 * @return array * @author zhaoxiang */ public function del() { $id = $this->request->get('id'); if (!$id) { return $this->buildFailed(ReturnCode::EMPTY_PARAMS, '缺少必要参数'); } $childNum = ApiMenu::where(['fid' => $id])->count(); if ($childNum) { return $this->buildFailed(ReturnCode::INVALID, '当前菜单存在子菜单,不可以被删除!'); } else { ApiMenu::destroy($id); return $this->buildSuccess([]); } } }