const API = require('../../lib/API.js') const db = require('../../plugin/DataBase/db.js') const { BaseStdResponse } = require('../../BaseStdResponse.js') const AccessControl = require('../../lib/AccessControl') class AdminGetAccount extends API { constructor() { super() this.setPath('/Admin/JW/Account') this.setMethod('GET') } async onRequest(req, res) { const { uuid, session, create_user } = req.query if ([uuid, session, create_user].some(value => value === '' || value === null || value === undefined)) { return res.json({ ...BaseStdResponse.MISSING_PARAMETER }) } if (!await AccessControl.checkSession(uuid, session)) { return res.status(401).json({ ...BaseStdResponse.ACCESS_DENIED }) } try { const rows = await AccessControl.listVerifiedJwAccounts(create_user) return res.json({ ...BaseStdResponse.OK, data: rows }) } catch (err) { this.logger.error(`管理员获取统一身份认证账号失败:${err.stack || err}`) return res.json({ ...BaseStdResponse.ERR, msg: '获取统一身份认证账号失败' }) } } } module.exports.AdminGetAccount = AdminGetAccount