From 74cd9cf1ebfbe488f40fdeeb5b27f8de76378f74 Mon Sep 17 00:00:00 2001 From: "1213317725@qq.com" <1213317725@qq.com> Date: Thu, 22 May 2025 20:04:16 +0800 Subject: [PATCH] 1 --- admin/src/app/api/campus_pay.ts | 60 +++++ .../app/lang/zh-cn/campus_pay.campus_pay.json | 25 ++ admin/src/app/views/campus_pay/campus_pay.vue | 183 +++++++++++++++ .../campus_pay/components/campus-pay-edit.vue | 216 ++++++++++++++++++ .../setting/components/pay-wechatpay.vue | 9 +- admin/src/app/views/setting/pay.vue | 131 ++++++----- .../controller/campus_pay/CampusPay.php | 102 +++++++++ niucloud/app/adminapi/route/campus_pay.php | 42 ++++ niucloud/app/dict/common/ChannelDict.php | 8 +- niucloud/app/dict/pay/PayDict.php | 48 ++-- niucloud/app/model/campus_pay/CampusPay.php | 98 ++++++++ .../admin/campus_pay/CampusPayService.php | 105 +++++++++ .../service/admin/pay/PayChannelService.php | 55 +++-- .../app/validate/campus_pay/CampusPay.php | 47 ++++ 14 files changed, 1021 insertions(+), 108 deletions(-) create mode 100644 admin/src/app/api/campus_pay.ts create mode 100644 admin/src/app/lang/zh-cn/campus_pay.campus_pay.json create mode 100644 admin/src/app/views/campus_pay/campus_pay.vue create mode 100644 admin/src/app/views/campus_pay/components/campus-pay-edit.vue create mode 100644 niucloud/app/adminapi/controller/campus_pay/CampusPay.php create mode 100644 niucloud/app/adminapi/route/campus_pay.php create mode 100644 niucloud/app/model/campus_pay/CampusPay.php create mode 100644 niucloud/app/service/admin/campus_pay/CampusPayService.php create mode 100644 niucloud/app/validate/campus_pay/CampusPay.php diff --git a/admin/src/app/api/campus_pay.ts b/admin/src/app/api/campus_pay.ts new file mode 100644 index 00000000..127684bf --- /dev/null +++ b/admin/src/app/api/campus_pay.ts @@ -0,0 +1,60 @@ +import request from '@/utils/request' + + + + + + + +// USER_CODE_BEGIN -- campus_pay +/** + * 获取账户及资金管理列表 + * @param params + * @returns + */ +export function getCampusPayList(params: Record) { + return request.get(`campus_pay/campus_pay`, {params}) +} + +/** + * 获取账户及资金管理详情 + * @param id 账户及资金管理id + * @returns + */ +export function getCampusPayInfo(id: number) { + return request.get(`campus_pay/campus_pay/${id}`); +} + +/** + * 添加账户及资金管理 + * @param params + * @returns + */ +export function addCampusPay(params: Record) { + return request.post('campus_pay/campus_pay', params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 编辑账户及资金管理 + * @param id + * @param params + * @returns + */ +export function editCampusPay(params: Record) { + return request.put(`campus_pay/campus_pay/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 删除账户及资金管理 + * @param id + * @returns + */ +export function deleteCampusPay(id: number) { + return request.delete(`campus_pay/campus_pay/${id}`, { showErrorMessage: true, showSuccessMessage: true }) +} + +export function getWithCampusList(params: Record){ + return request.get('campus_pay/campus_all', {params}) +} + +// USER_CODE_END -- campus_pay diff --git a/admin/src/app/lang/zh-cn/campus_pay.campus_pay.json b/admin/src/app/lang/zh-cn/campus_pay.campus_pay.json new file mode 100644 index 00000000..ab017ebf --- /dev/null +++ b/admin/src/app/lang/zh-cn/campus_pay.campus_pay.json @@ -0,0 +1,25 @@ +{ + "id":"", + "idPlaceholder":"请输入", + "campusId":"校区", + "campusIdPlaceholder":"全部", + "mchid":"商户号", + "mchidPlaceholder":"请输入商户号", + "paySignKey":"APIv3密钥", + "paySignKeyPlaceholder":"请输入APIv3密钥", + "apiclientKey":"商户私钥", + "apiclientKeyPlaceholder":"请输入商户私钥", + "apiclientCert":"商户公钥", + "apiclientCertPlaceholder":"请输入商户公钥", + "wxPayKey":"微信支付公钥", + "wxPayKeyPlaceholder":"请输入微信支付公钥", + "wxPayKeyId":"微信支付公钥ID", + "wxPayKeyIdPlaceholder":"请输入微信支付公钥ID", + "createdAt":"创建时间", + "createdAtPlaceholder":"请输入创建时间", + "addCampusPay":"添加账户及资金管理", + "updateCampusPay":"编辑账户及资金管理", + "campusPayDeleteTips":"确定要删除该数据吗?", + "startDate":"请选择开始时间", + "endDate":"请选择结束时间" +} \ No newline at end of file diff --git a/admin/src/app/views/campus_pay/campus_pay.vue b/admin/src/app/views/campus_pay/campus_pay.vue new file mode 100644 index 00000000..9d321afe --- /dev/null +++ b/admin/src/app/views/campus_pay/campus_pay.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/admin/src/app/views/campus_pay/components/campus-pay-edit.vue b/admin/src/app/views/campus_pay/components/campus-pay-edit.vue new file mode 100644 index 00000000..5ac15558 --- /dev/null +++ b/admin/src/app/views/campus_pay/components/campus-pay-edit.vue @@ -0,0 +1,216 @@ + + + + + + diff --git a/admin/src/app/views/setting/components/pay-wechatpay.vue b/admin/src/app/views/setting/components/pay-wechatpay.vue index dab18f57..7c741b4d 100644 --- a/admin/src/app/views/setting/components/pay-wechatpay.vue +++ b/admin/src/app/views/setting/components/pay-wechatpay.vue @@ -257,6 +257,8 @@ const confirm = async (formEl: FormInstance | undefined) => { const cancel = () => { Object.assign(formData, initialFormData) + + if (initData.value) { Object.keys(formData).forEach((key: string) => { if (initData.value[key] != undefined) formData[key] = initData.value[key] @@ -271,13 +273,18 @@ const setFormData = async (data: any = null) => { initData.value = cloneDeep(data) loading.value = true Object.assign(formData, initialFormData) + + + if (data) { Object.keys(formData).forEach((key: string) => { if (data[key] != undefined) formData[key] = data[key] }) - formData.channel = data.redio_key.split('_')[0] + formData.channel = data.radio_key.split('_')[0] formData.status = Number(formData.status) } + + initData.value = formData; loading.value = false } diff --git a/admin/src/app/views/setting/pay.vue b/admin/src/app/views/setting/pay.vue index 2d84acd4..670538ad 100644 --- a/admin/src/app/views/setting/pay.vue +++ b/admin/src/app/views/setting/pay.vue @@ -9,42 +9,47 @@ - -

{{ payItems.name }}

- -
-
- {{ t('payType') }} - {{ t('onState') }} - {{ t('templateName') }} -
- -
-
-
- -
-
- -
- {{ childrenItem.name }} -
-
-
- -
- {{ t('open') }} - {{ t('notOpen') }} -
-
-
- - -
-
-
-
-
+ + +

{{ payItems.campus_name }}

+ +
+
+ {{ t('payType') }} + {{ t('onState') }} + {{ t('templateName') }} +
+ +
+
+
+ +
+
+ +
+ {{ childrenItem.name }} +
+
+
+ +
+ {{ t('open') }} + {{ t('notOpen') }} +
+
+
+ + +
+
+
+
+ +
+ + +
-