hookehuyr

refactor(api): 重构API模块结构,分离支付和核销接口

将微信支付和义工核销相关接口从index.js分离到独立模块
更新相关文件引用路径,优化代码组织结构
添加项目规则说明,限制小程序环境变量使用
......@@ -9,3 +9,4 @@ description: 项目基于 Taro4, 文档参考: https://docs.taro.zone/docs/.
5. CSS使用 Tailwindcss.
6. 单位统一使用 rpx.
7. 生成代码时, 生成相应的中文注释, 方便后续维护.
8. 这是一个小程序项目, 不要使用其他环境才有的变量或者方法.
......
/*
* @Date: 2023-08-24 09:42:27
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2026-01-20 11:08:06
* @LastEditTime: 2026-01-20 11:40:31
* @FilePath: /xyxBooking-weapp/src/api/index.js
* @Description: 文件描述
*/
......@@ -27,29 +27,9 @@ const Api = {
// BILL_PAY_STATUS: '/srv/?a=api&t=bill_pay_status',
QUERY_QR_CODE: '/srv/?a=api&t=id_number_query_qr_code',
ICBC_ORDER_QRY: '/srv/?a=icbc_orderqry',
WX_PAY: '/srv/?a=icbc_pay_wxamp',
REDEEM_LOGIN: '/srv/?f=reserve_admin&a=login',
REDEEM_CHECK_AUTH: '/srv/?f=reserve_admin&a=user&t=check_auth',
REDEEM_REDEEM: '/srv/?f=reserve_admin&a=bill&t=redeem',
};
/**
* @description: 义工登录
*/
export const volunteerLoginAPI = (params) => fn(fetch.post(Api.REDEEM_LOGIN, params));
/**
* @description: 检查核销权限
* @returns {Object} { data.can_redeem: Boolean, msg: String}
*/
export const checkRedeemPermissionAPI = (params) => fn(fetch.get(Api.REDEEM_CHECK_AUTH, params));
/**
* @description: 核销
*/
export const verifyTicketAPI = (params) => fn(fetch.post(Api.REDEEM_REDEEM, params));
/**
* @description: 可预约日期列表
* @param {Array} month 月份,格式yyyy-mm
* @returns
......@@ -202,10 +182,3 @@ export const queryQrCodeAPI = (params) => fn(fetch.get(Api.QUERY_QR_CODE, params
* @returns {String}
*/
export const icbcOrderQryAPI = (params) => fn(fetch.get(Api.ICBC_ORDER_QRY, params));
/**
* @description: 微信支付接口
* @param {*} pay_id 预约单支付凭证
* @returns {*} 微信支付参数
*/
export const wxPayAPI = (params) => fn(fetch.post(Api.WX_PAY, params));
......
/*
* @Date: 2026-01-20 11:38:20
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2026-01-20 11:41:37
* @FilePath: /xyxBooking-weapp/src/api/redeem.js
* @Description: 义工核销端接口
*/
import { fn, fetch } from '@/api/fn';
const Api = {
REDEEM_LOGIN: '/srv/?f=reserve_admin&a=login',
REDEEM_CHECK_AUTH: '/srv/?f=reserve_admin&a=user&t=check_auth',
REDEEM_REDEEM: '/srv/?f=reserve_admin&a=bill&t=redeem',
}
/**
* @description: 义工登录
*/
export const volunteerLoginAPI = (params) => fn(fetch.post(Api.REDEEM_LOGIN, params));
/**
* @description: 检查核销权限
* @returns {Object} { data.can_redeem: Boolean, msg: String}
*/
export const checkRedeemPermissionAPI = (params) => fn(fetch.get(Api.REDEEM_CHECK_AUTH, params));
/**
* @description: 核销
*/
export const verifyTicketAPI = (params) => fn(fetch.post(Api.REDEEM_REDEEM, params));
......@@ -9,12 +9,12 @@
import { fn, fetch } from '@/api/fn';
const Api = {
WX_PAY: 'c/bill_paymentForBill.do',
WX_PAY: '/srv/?a=icbc_pay_wxamp',
}
/**
* @description 微信支付接口
* @param {*}
* @returns {*}
* @description: 微信支付接口
* @param {*} pay_id 预约单支付凭证
* @returns {*} 微信支付参数
*/
export const wxPayAPI = (params) => fn(fetch.get(Api.WX_PAY, params));
export const wxPayAPI = (params) => fn(fetch.post(Api.WX_PAY, params));
......
......@@ -49,7 +49,7 @@
<script setup>
import { ref, computed } from 'vue'
import { useRouter } from '@tarojs/taro'
import { verifyTicketAPI, checkRedeemPermissionAPI } from '@/api/index'
import { verifyTicketAPI, checkRedeemPermissionAPI } from '@/api/redeem'
import Taro, { useDidShow } from '@tarojs/taro'
import { mainStore } from '@/stores/main'
import { useReplace } from '@/hooks/useGo'
......
......@@ -35,7 +35,7 @@
import { ref } from 'vue'
import Taro, { useDidShow } from '@tarojs/taro'
import { mainStore } from '@/stores/main'
import { volunteerLoginAPI, checkRedeemPermissionAPI } from '@/api/index'
import { volunteerLoginAPI, checkRedeemPermissionAPI } from '@/api/redeem'
import { useReplace } from '@/hooks/useGo'
import logo from '@/assets/images/logo.png'
......
/*
* @Date: 2026-01-16 19:41:09
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2026-01-16 19:56:36
* @LastEditTime: 2026-01-20 11:40:46
* @FilePath: /xyxBooking-weapp/src/utils/wechatPay.js
* @Description: 微信支付工具函数
*/
import Taro from '@tarojs/taro'
import { wxPayAPI } from '@/api/index'
import { wxPayAPI } from '@/api/wx/pay'
/**
* @description 微信支付
......