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