const { forwardRequest, briefUrlPath } = require('../ProxyForwardClient') function lepaoHttpLogLabel(traceId, mqTaskId) { let s = '' if (traceId) s += `[${traceId}] ` s += '[lepaoSchoolHttp]' if (mqTaskId) s += ` [${mqTaskId}]` return s } /** * 对 lepao 学校 API 的 POST,经 RunForge-ProxyServer 转发(失败时由代理服务自动直连回退)。 */ async function postLepaoSchool(url, data, options = {}) { const { headers = {}, timeout = 15000, logger = null, outboundMode = 'auto', mqTaskId = null, traceId = null } = options const logPrefix = lepaoHttpLogLabel(traceId, mqTaskId) logger?.info?.(`${logPrefix} POST ${briefUrlPath(url)} mode=${outboundMode}`) return forwardRequest({ method: 'post', url, data, headers, timeout, outboundMode, logger, logPrefix, scene: 'lepao_school' }) } module.exports = { postLepaoSchool }