import { $fetch } from 'ofetch' import { createError, defineEventHandler, getQuery } from 'h3' import { useRuntimeConfig } from '#imports' import { getTenantFromContext } from '../../../utils/tenant' /** * 密码找回-查询进度(**匿名**) * GET /api/tender/password/status?enterpriseName=&creditCode= * 代理到 mp-api /api/hjc/auth/password/apply/status。 * * 返回的 data 为 null 表示「未查询到申请记录」(查不到企业与命中多条脏数据都归为这一种, * 同样不区分企业是否存在);有记录时只含状态与时间,**不含材料与新密码**。 */ export default defineEventHandler(async (event) => { const config = useRuntimeConfig() const ctx = getTenantFromContext(event, config) const query = getQuery(event) try { return await $fetch('/hjc/auth/password/apply/status', { baseURL: config.public.modulesApiBase, method: 'GET', headers: { TenantId: ctx.tenantId }, query: { TenantId: ctx.tenantId, enterpriseName: query.enterpriseName, creditCode: query.creditCode } }) } catch (error: any) { throw createError({ statusCode: error?.statusCode || error?.response?.status || 502, statusMessage: error?.data?.message || error?.statusMessage || '查询失败' }) } })