const API = require("../../lib/API"); const { BaseStdResponse } = require("../../BaseStdResponse"); const VersionService = require("../../lib/DownloadVersionService"); function toUniAppVersion(row) { if (!row) return null; return { describe: row.release_notes_html || row.release_notes || '', edition_url: row.download_url, edition_force: Number(row.force_update) || 0, package_type: Number(row.package_type) || 0, edition_issue: Number(row.is_active) === 0 ? 0 : 1, edition_number: Number(row.version_code) || 0, edition_name: row.version_name, edition_silence: Number(row.silent_update) || 0, log: row.release_notes || '' }; } class GetAndroidAppVersion extends API { constructor() { super(); this.setPath('/Public/GetAndroidAppVersion') this.setMethod('GET') } async onRequest(req, res) { try { const latest = await VersionService.getLatestVersion("android"); return res.json({ ...BaseStdResponse.OK, data: toUniAppVersion(latest) }) } catch (err) { this.logger.error(`读取安卓版本配置失败:${err.stack || err}`); return res.json({ ...BaseStdResponse.ERR, msg: '读取安卓版本配置失败' }); } } } module.exports.GetAndroidAppVersion = GetAndroidAppVersion