From 0565894ebaf308d03e1dbfa38b0081cdfd4b79b6 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 10 十月 2025 13:32:19 +0800
Subject: [PATCH] feat: 短信
---
/dev/null | 11 --
src/services/api/index.ts | 10 +-
src/services/api/typings.d.ts | 100 ++++++++++++++++++++-----
src/constants/apiEnum.ts | 4 +
src/services/api/enterpriseWallet.ts | 12 +++
src/views/System/SmsSettingManage.vue | 22 +++++
src/services/api/sms.ts | 30 +++++++
7 files changed, 150 insertions(+), 39 deletions(-)
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index e869b1b..49b80ec 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -21,6 +21,8 @@
Wxmp = 20,
/**H5鐧诲綍 */
H5 = 30,
+ /**鎺ュ彛 */
+ Api = 40,
}
/** 缂栧彿鍦板潃鍦烘櫙 */
@@ -369,6 +371,8 @@
UserServerEnterpriseEmployee = 19,
/**鐢靛瓙绛� */
ElectronSignServerElectronSign = 20,
+ /**鐢靛瓙绛� */
+ ToolServerSms = 21,
}
/** 璧勬簮璇锋眰鏂瑰紡 */
diff --git a/src/services/api/SmsAppService.ts b/src/services/api/SmsAppService.ts
deleted file mode 100644
index d4dcb3b..0000000
--- a/src/services/api/SmsAppService.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-/* eslint-disable */
-// @ts-ignore
-import { request } from '@/utils/request';
-
-/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/common/sms/smsChengLiYeNotify */
-export async function SmsChengLiYeNotify(options?: API.RequestConfig) {
- return request<API.FriendlyResultIActionResult>('/api/common/sms/smsChengLiYeNotify', {
- method: 'POST',
- ...(options || {}),
- });
-}
diff --git a/src/services/api/enterpriseWallet.ts b/src/services/api/enterpriseWallet.ts
index 3ccb9f2..827d31c 100644
--- a/src/services/api/enterpriseWallet.ts
+++ b/src/services/api/enterpriseWallet.ts
@@ -330,3 +330,15 @@
}
);
}
+
+/** 娴嬭瘯寰俊鏀粯 POST /api/user/enterpriseWallet/testWeChatPay */
+export async function testWeChatPay(body: API.TestWeChatPayCommand, options?: API.RequestConfig) {
+ return request<boolean>('/api/user/enterpriseWallet/testWeChatPay', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index e00039e..3a4d5e9 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -2,7 +2,6 @@
/* eslint-disable */
// API 鏇存柊鏃堕棿锛�
// API 鍞竴鏍囪瘑锛�
-import * as SmsAppService from './SmsAppService';
import * as enterpriseEmployee from './enterpriseEmployee';
import * as user from './user';
import * as role from './role';
@@ -10,9 +9,8 @@
import * as task from './task';
import * as enterprise from './enterprise';
import * as resource from './resource';
-import * as logRecords from './logRecords';
-import * as dictionary from './dictionary';
import * as enterpriseWallet from './enterpriseWallet';
+import * as dictionary from './dictionary';
import * as codeUrl from './codeUrl';
import * as electronSign from './electronSign';
import * as userResume from './userResume';
@@ -20,11 +18,11 @@
import * as taskCheckReceive from './taskCheckReceive';
import * as taskUser from './taskUser';
import * as sms from './sms';
+import * as logRecords from './logRecords';
import * as menu from './menu';
import * as fileUtils from './fileUtils';
import * as syncDatabase from './syncDatabase';
export default {
- SmsAppService,
enterpriseEmployee,
user,
role,
@@ -32,9 +30,8 @@
task,
enterprise,
resource,
- logRecords,
- dictionary,
enterpriseWallet,
+ dictionary,
codeUrl,
electronSign,
userResume,
@@ -42,6 +39,7 @@
taskCheckReceive,
taskUser,
sms,
+ logRecords,
menu,
fileUtils,
syncDatabase,
diff --git a/src/services/api/sms.ts b/src/services/api/sms.ts
index 2b69aab..50c798e 100644
--- a/src/services/api/sms.ts
+++ b/src/services/api/sms.ts
@@ -25,3 +25,33 @@
...(options || {}),
});
}
+
+/** 闃块噷浜戠煭淇″钩鍙板洖浼犻�氱煡 POST /api/common/sms/smsAliyunNotify */
+export async function smsAliyunNotify(
+ body: API.SmsAliyunNotifyCommandItem[],
+ options?: API.RequestConfig
+) {
+ return request<API.SmsAliyunNotifyCommandResult>('/api/common/sms/smsAliyunNotify', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 璇氱珛涓氱煭淇″钩鍙板洖浼犻�氱煡 POST /api/common/sms/smsChengLiYeNotify */
+export async function smsChengLiYeNotify(
+ body: API.SmsChengLiYeNotifyCommand,
+ options?: API.RequestConfig
+) {
+ return request<boolean>('/api/common/sms/smsChengLiYeNotify', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index c12e0db..1c62e3e 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -554,6 +554,8 @@
Wxmp = 20,
/**H5鐧诲綍 */
H5 = 30,
+ /**鎺ュ彛 */
+ Api = 40,
}
enum EnumCodeUrlScene {
@@ -871,6 +873,8 @@
UserServerEnterpriseEmployee = 19,
/**鐢靛瓙绛� */
ElectronSignServerElectronSign = 20,
+ /**鐢靛瓙绛� */
+ ToolServerSms = 21,
}
enum EnumResourceMethod {
@@ -2263,24 +2267,6 @@
timestamp?: number;
}
- interface FriendlyResultIActionResult {
- /** 璺熻釜Id */
- traceId?: string;
- /** 鐘舵�佺爜 */
- code?: number;
- /** 閿欒鐮� */
- errorCode?: string;
- data?: IActionResult;
- /** 鎵ц鎴愬姛 */
- success?: boolean;
- /** 閿欒淇℃伅 */
- msg?: any;
- /** 闄勫姞鏁版嵁 */
- extras?: any;
- /** 鏃堕棿鎴� */
- timestamp?: number;
- }
-
interface FriendlyResultImportEnterpriseEmployeesCommandResult {
/** 璺熻釜Id */
traceId?: string;
@@ -2772,6 +2758,24 @@
/** 閿欒鐮� */
errorCode?: string;
data?: RechargeEnterpriseWalletCommandResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultSmsAliyunNotifyCommandResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: SmsAliyunNotifyCommandResult;
/** 鎵ц鎴愬姛 */
success?: boolean;
/** 閿欒淇℃伅 */
@@ -4930,6 +4934,8 @@
isDisabled?: boolean;
/** 鎺掑簭 */
sort?: number;
+ /** 绛惧悕鍚嶇О */
+ signName?: string;
}
interface GetTaskEnterpriseQueryResult {
@@ -5558,8 +5564,6 @@
workExperience?: string;
}
- type IActionResult = Record<string, any>;
-
interface ImportEnterpriseEmployeesCommand {
/** Excel鍦板潃 */
excelUrl?: string;
@@ -6183,6 +6187,8 @@
isDisabled?: boolean;
/** 鎺掑簭 */
sort?: number;
+ /** 绛惧悕鍚嶇О */
+ signName?: string;
}
interface SaveTaskInfoCommand {
@@ -6448,6 +6454,58 @@
status?: EnumUserStatus;
}
+ interface SmsAliyunNotifyCommandItem {
+ /** 杞彂缁欒繍钀ュ晢鐨勬椂闂淬�� */
+ send_time?: string;
+ /** 鏀跺埌杩愯惀鍟嗗洖鎵х殑鏃堕棿銆� */
+ report_time?: string;
+ /** 鏄惁鍙戦�佹垚鍔熴�� */
+ success?: boolean;
+ /** 閿欒鐮佷俊鎭弿杩般�� */
+ err_msg?: string;
+ /** 閿欒鐮併�� */
+ err_code?: string;
+ /** 鐭俊鎺ユ敹鍙风爜銆� */
+ phone_number?: string;
+ /** 鐭俊闀垮害銆� */
+ sms_size?: string;
+ /** 鍙戦�佸洖鎵D锛屽嵆鍙戦�佹祦姘村彿銆� */
+ biz_id?: string;
+ /** 璋冪敤鍙戦�佺煭淇endSms鎺ュ彛鏃朵紶鐨刼utId銆� */
+ out_id?: string;
+ }
+
+ interface SmsAliyunNotifyCommandResult {
+ /** 鍥炶皟鐮� */
+ code?: number;
+ /** 娑堟伅 */
+ msg?: string;
+ }
+
+ interface SmsChengLiYeNotifyCommand {
+ /** 鐘舵�佺爜 */
+ resultCode?: string;
+ /** 鐘舵�佺爜 */
+ msgReports?: SmsChengLiYeNotifyCommandMsgReport[];
+ }
+
+ interface SmsChengLiYeNotifyCommandMsgReport {
+ /** 鐢ㄦ埛鍚嶃�傛彁浜ゆ椂鐨勭敤鎴峰悕 */
+ userName?: string;
+ /** 鎻愪氦杩斿洖鐨刴sgid */
+ msgid?: number;
+ /** 鎻愪氦杩斿洖鐨剆eqid */
+ seqid?: string;
+ /** 鎵嬫満鍙风爜 */
+ mobile?: string;
+ /** 鎵嬫満鍙风爜鍙戦�佺姸鎬佺爜 */
+ status?: string;
+ /** 鐘舵�佺爜鎻忚堪 */
+ statusDes?: string;
+ /** 鎶ュ憡杩斿洖鏃堕棿 */
+ doneTime?: string;
+ }
+
interface SmsLoginCommand {
/** 鎵嬫満鍙风爜 */
phoneNumber?: string;
@@ -6602,6 +6660,8 @@
remark?: string;
}
+ type TestWeChatPayCommand = Record<string, any>;
+
interface UpdatePhoneNumberVerifyCodeCommand {
/** 鎵嬫満鍙风爜 */
phoneNumber: string;
diff --git a/src/views/System/SmsSettingManage.vue b/src/views/System/SmsSettingManage.vue
index 43f718d..9b60525 100644
--- a/src/views/System/SmsSettingManage.vue
+++ b/src/views/System/SmsSettingManage.vue
@@ -64,7 +64,7 @@
<ProFormCol>
<ProFormColItem :span="12">
<ProFormItemV2 label="閫氶亾閰嶇疆:" prop="accesses">
- <div class="access-list">
+ <div class="access-list" v-if="!isRead">
<div class="access-item" v-for="(item, index) in form.accesses" :key="index">
<div class="access-item-label">
{{ EnumSmsAccessTextUseInSms[item.access] }}
@@ -83,12 +83,29 @@
]"
:button-style="false"
></ProFormRadio>
+ <ProFormText
+ style="margin-right: 10px; width: 200px"
+ v-model="item.signName"
+ placeholder="璇疯緭鍏ョ鍚嶅悕绉�"
+ ></ProFormText>
<ProFormInputNumber
:controls="false"
:min="0"
v-model="item.sort"
placeholder="璇疯緭鍏�"
></ProFormInputNumber>
+ </div>
+ </div>
+ <div class="access-list" v-else>
+ <div class="access-item" v-for="(item, index) in form.accesses" :key="index">
+ <div class="access-item-label">
+ {{ `閫氶亾锛�${EnumSmsAccessTextUseInSms[item.access]}` }}
+ </div>
+ <div class="access-item-label">
+ {{ `鐘舵�侊細${item.isDisabled ? '绂佺敤' : '鍚敤'}` }}
+ </div>
+ <div class="access-item-label">{{ `绛惧悕锛�${item.signName}` }}</div>
+ <div class="access-item-label">{{ `鎺掑簭锛�${item.sort}` }}</div>
</div>
</div>
</ProFormItemV2>
@@ -115,6 +132,7 @@
ProFormItemV2,
ProFormInputNumber,
ProFormRadio,
+ ProFormText,
} from '@bole-core/components';
import { useQuery } from '@tanstack/vue-query';
import * as smsServices from '@/services/api/sms';
@@ -132,7 +150,7 @@
minutelyMaxCount: 0,
hourlyMaxCount: 0,
dailyMaxCount: 0,
- accesses: [] as API.SaveSmsSettingCommandAccess[],
+ accesses: [] as API.GetSmsSettingQueryResultAccess[],
});
const isRead = ref(true);
--
Gitblit v1.9.1