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