diff --git a/src/api/admin/sms-abnormal-number.js b/src/api/admin/sms-abnormal-number.js
new file mode 100644
index 0000000..00246b7
--- /dev/null
+++ b/src/api/admin/sms-abnormal-number.js
@@ -0,0 +1,54 @@
+import request from '@/utils/request'
+
+// 查询SmsAbnormalNumber列表
+export function listSmsAbnormalNumber(query) {
+    return request({
+        url: '/api/v1/sms-abnormal-number',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询SmsAbnormalNumber详细
+export function getSmsAbnormalNumber (id) {
+    return request({
+        url: '/api/v1/sms-abnormal-number/' + id,
+        method: 'get'
+    })
+}
+
+
+// 新增SmsAbnormalNumber
+export function addSmsAbnormalNumber(data) {
+    return request({
+        url: '/api/v1/sms-abnormal-number',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改SmsAbnormalNumber
+export function updateSmsAbnormalNumber(data) {
+    return request({
+        url: '/api/v1/sms-abnormal-number/'+data.id,
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除SmsAbnormalNumber
+export function delSmsAbnormalNumber(data) {
+    return request({
+        url: '/api/v1/sms-abnormal-number',
+        method: 'delete',
+        data: data
+    })
+}
+
+//同步并比较差异
+export function syncStateAbnormalNumber() {
+    return request({
+        url: '/api/v1/sms-abnormal-number/sync-state',
+        method: 'post'
+    })
+}
\ No newline at end of file
diff --git a/src/api/admin/sms-platform-key.js b/src/api/admin/sms-platform-key.js
new file mode 100644
index 0000000..b5bddf0
--- /dev/null
+++ b/src/api/admin/sms-platform-key.js
@@ -0,0 +1,47 @@
+import request from '@/utils/request'
+
+// 查询SmsPlatformKey列表
+export function listSmsPlatformKey(query) {
+    return request({
+        url: '/api/v1/sms-platform-key',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询SmsPlatformKey详细
+export function getSmsPlatformKey (id) {
+    return request({
+        url: '/api/v1/sms-platform-key/' + id,
+        method: 'get'
+    })
+}
+
+
+// 新增SmsPlatformKey
+export function addSmsPlatformKey(data) {
+    return request({
+        url: '/api/v1/sms-platform-key',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改SmsPlatformKey
+export function updateSmsPlatformKey(data) {
+    return request({
+        url: '/api/v1/sms-platform-key/'+data.id,
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除SmsPlatformKey
+export function delSmsPlatformKey(data) {
+    return request({
+        url: '/api/v1/sms-platform-key',
+        method: 'delete',
+        data: data
+    })
+}
+
diff --git a/src/utils/request.js b/src/utils/request.js
index c61c35d..fc2187a 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -7,7 +7,7 @@ import { getToken } from '@/utils/auth'
 const service = axios.create({
   baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
   // withCredentials: true, // send cookies when cross-domain requests
-  timeout: 10000 // request timeout
+  timeout: 40000 // request timeout
 })
 
 // request interceptor
diff --git a/src/views/admin/sms-abnormal-number/index.vue b/src/views/admin/sms-abnormal-number/index.vue
new file mode 100644
index 0000000..fe64795
--- /dev/null
+++ b/src/views/admin/sms-abnormal-number/index.vue
@@ -0,0 +1,226 @@
+
+    
+        
+            
+                
+                    
+                            
+                        
+                    
+                    
+                    
+
+                    
+                        搜索
+                        重置
+                    
+                
+
+                
+                    
+                           
+                                同步
+                                
+                            
+                    
+                    
+                        删除
+                        
+                    
+                
+
+                
+                    
+
+                    
+                        
+                            {{ platformCodeFormat(scope.row) }}
+                        
+                    
+                    
+                    
+                    
+                        
+                            
+                                删除
+                                
+                            
+                        
+                    
+                
+
+                
+
+            
+        
+    
+
+
+
diff --git a/src/views/admin/sms-platform-key/components/SmsPlatformKeyDialog.vue b/src/views/admin/sms-platform-key/components/SmsPlatformKeyDialog.vue
new file mode 100644
index 0000000..4fa64f6
--- /dev/null
+++ b/src/views/admin/sms-platform-key/components/SmsPlatformKeyDialog.vue
@@ -0,0 +1,192 @@
+
+  
+  
+    
+      
+        
+          
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+          {{ dict.label }}
+        
+      
+      
+        
+      
+    
+    
+  
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/admin/sms-platform-key/index.vue b/src/views/admin/sms-platform-key/index.vue
new file mode 100644
index 0000000..96d28cf
--- /dev/null
+++ b/src/views/admin/sms-platform-key/index.vue
@@ -0,0 +1,268 @@
+
+    
+        
+            
+                
+                    
+                            
+                        
+                    
+
+                    
+                        搜索
+                        重置
+                    
+                
+
+                
+                    
+                        新增
+                        
+                    
+                    
+                        修改
+                        
+                    
+                    
+                        删除
+                        
+                    
+                
+
+                
+                    
+                    
+                        
+                            {{ platformCodeFormat(scope.row) }}
+                        
+                    
+                    
+                    
+                    
+                    
+                        
+                            {{ statusFormat(scope.row.status) }}
+                        
+                    
+                    
+                    
+                        
+                            
+                                修改
+                                
+                            
+                            
+                                删除
+                                
+                            
+                        
+                    
+                
+
+                
+
+                
+                
+            
+        
+    
+
+
+