-
标书中心
-
汇聚各类采购项目,选择您需要的标书进行购买
+
+
+
标书中心
+
汇聚各类采购项目,选择您需要的标书进行购买
+
+
+
diff --git a/server/api/tender/enterprise.get.ts b/server/api/tender/enterprise.get.ts
new file mode 100644
index 0000000..856d46e
--- /dev/null
+++ b/server/api/tender/enterprise.get.ts
@@ -0,0 +1,34 @@
+import { $fetch } from 'ofetch'
+import { createError, defineEventHandler, getHeader, getCookie } from 'h3'
+import { useRuntimeConfig } from '#imports'
+import { getTenantFromContext } from '../../utils/tenant'
+
+/**
+ * 我的企业资质(含证件材料)
+ * GET /api/tender/enterprise
+ * 代理到 mp-api /api/hjc/enterprise/my;需登录态。
+ */
+export default defineEventHandler(async (event) => {
+ const config = useRuntimeConfig()
+ const ctx = getTenantFromContext(event, config)
+ const cookieToken = getCookie(event, 'hjc_token')
+ const auth = getHeader(event, 'authorization') || (cookieToken ? `Bearer ${cookieToken}` : null)
+
+ try {
+ const res = await $fetch('/hjc/enterprise/my', {
+ baseURL: config.public.modulesApiBase,
+ headers: {
+ TenantId: ctx.tenantId,
+ ...(auth ? { Authorization: auth } : {})
+ },
+ query: { TenantId: ctx.tenantId }
+ }) as any
+ const data = res && res.data !== undefined ? res.data : res
+ return data
+ } catch (error: any) {
+ throw createError({
+ statusCode: error?.statusCode || error?.response?.status || 502,
+ statusMessage: error?.statusMessage || 'Failed to fetch enterprise'
+ })
+ }
+})
diff --git a/server/api/tender/enterprise/save.post.ts b/server/api/tender/enterprise/save.post.ts
new file mode 100644
index 0000000..5b60a9a
--- /dev/null
+++ b/server/api/tender/enterprise/save.post.ts
@@ -0,0 +1,37 @@
+import { $fetch } from 'ofetch'
+import { createError, defineEventHandler, readBody, getHeader, getCookie } from 'h3'
+import { useRuntimeConfig } from '#imports'
+import { getTenantFromContext } from '../../utils/tenant'
+
+/**
+ * 提交/更新企业资质(信息+证件)
+ * POST /api/tender/enterprise/save { name, creditCode, ..., materials: [] }
+ * 代理到 mp-api /api/hjc/enterprise/save;需登录态。
+ */
+export default defineEventHandler(async (event) => {
+ const config = useRuntimeConfig()
+ const ctx = getTenantFromContext(event, config)
+ const body = await readBody(event)
+ const cookieToken = getCookie(event, 'hjc_token')
+ const auth = getHeader(event, 'authorization') || (cookieToken ? `Bearer ${cookieToken}` : null)
+
+ try {
+ const res = await $fetch('/hjc/enterprise/save', {
+ baseURL: config.public.modulesApiBase,
+ method: 'POST',
+ headers: {
+ TenantId: ctx.tenantId,
+ ...(auth ? { Authorization: auth } : {})
+ },
+ query: { TenantId: ctx.tenantId },
+ body
+ }) as any
+ const data = res && res.data !== undefined ? res.data : res
+ return data
+ } catch (error: any) {
+ throw createError({
+ statusCode: error?.statusCode || error?.response?.status || 502,
+ statusMessage: error?.statusMessage || 'Failed to save enterprise'
+ })
+ }
+})
diff --git a/server/api/tender/my-orders.get.ts b/server/api/tender/my-orders.get.ts
new file mode 100644
index 0000000..fec1750
--- /dev/null
+++ b/server/api/tender/my-orders.get.ts
@@ -0,0 +1,34 @@
+import { $fetch } from 'ofetch'
+import { createError, defineEventHandler, getHeader, getCookie } from 'h3'
+import { useRuntimeConfig } from '#imports'
+import { getTenantFromContext } from '../../utils/tenant'
+
+/**
+ * 我的订单列表
+ * GET /api/tender/my-orders
+ * 代理到 mp-api /api/hjc/order/my;需登录态。
+ */
+export default defineEventHandler(async (event) => {
+ const config = useRuntimeConfig()
+ const ctx = getTenantFromContext(event, config)
+ const cookieToken = getCookie(event, 'hjc_token')
+ const auth = getHeader(event, 'authorization') || (cookieToken ? `Bearer ${cookieToken}` : null)
+
+ try {
+ const res = await $fetch('/hjc/order/my', {
+ baseURL: config.public.modulesApiBase,
+ headers: {
+ TenantId: ctx.tenantId,
+ ...(auth ? { Authorization: auth } : {})
+ },
+ query: { TenantId: ctx.tenantId }
+ }) as any
+ const data = res && res.data !== undefined ? res.data : res
+ return data
+ } catch (error: any) {
+ throw createError({
+ statusCode: error?.statusCode || error?.response?.status || 502,
+ statusMessage: error?.statusMessage || 'Failed to fetch my orders'
+ })
+ }
+})