import request from '@/utils/request.js'; import { APP_TYPE } from '@/utils/env.js'; // 实名即生效套餐沉默期 H5 接口(后端 Iteration/8-11,/api/c/v1/package-silence)。 // 资格、试算、下单关闭默认错误提示,由页面按沉默期错误码给出客户能看懂的文案。 const BASE = '/api/c/v1/package-silence'; export const packageSilenceApi = { getEligibility(package_usage_id) { return request({ url: `${BASE}/eligibility`, method: 'GET', data: { package_usage_id }, showError: false }); }, quote(package_usage_id, days) { return request({ url: `${BASE}/quote`, method: 'GET', data: { package_usage_id, days }, showError: false }); }, createOrder({ package_usage_id, days, payment_method, request_id }) { const data = { package_usage_id, days, payment_method, request_id }; // 微信支付带上应用类型:后端在微信内直接下 JSAPI 单,返回 pay_config 拉起支付 if (payment_method === 'wechat') data.app_type = APP_TYPE; return request({ url: `${BASE}/orders`, method: 'POST', data, showError: false }); }, getOrders(params = {}) { const data = {}; Object.entries(params).forEach(([key, value]) => { if (value !== undefined && value !== null && value !== '') data[key] = value; }); return request({ url: `${BASE}/orders`, method: 'GET', data }); }, getOrder(id) { return request({ url: `${BASE}/orders/${id}`, method: 'GET' }); }, // 作废自己的待支付延期订单(后端先查单,已支付则按支付成功办理并拒绝作废) cancelOrder(id) { return request({ url: `${BASE}/orders/${id}/cancel`, method: 'POST', data: {}, showError: false }); }, getRecords(package_usage_id) { return request({ url: `${BASE}/records`, method: 'GET', data: { package_usage_id } }); } };