import { createLegacyOrder } from "@/goldMiner/legacyPayment"; import { failure, reject } from "@/goldMiner/config"; import { authenticate, activityInfo, claim, confirmDelivery, settlements, confirmSettlementDelivery, acknowledge } from "@/goldMiner/service"; export default async function (ctx: FunctionContext) { const body = ctx.body || {}; try { const user = await authenticate(body); let data: any; switch (body.action) { case "create_order": data = await createLegacyOrder(body); break; case "info": data = await activityInfo(body.uid, user); break; case "claim": data = await claim(body.uid, body); break; case "confirm_delivery": data = await confirmDelivery(body.uid, body); break; case "settlements": data = await settlements(body.uid, body); break; case "confirm_settlement_delivery": data = await confirmSettlementDelivery(body.uid, body); break; case "ack_settlement": data = await acknowledge(body.uid, body.settlementId); break; default: reject("INVALID_ACTION"); } return { code: 1, data, msg: "成功" }; } catch (error) { return failure(error); } }