diff --git a/src/api/system/sms/channel/index.ts b/src/api/system/sms/channel/index.ts new file mode 100644 index 0000000..c898b21 --- /dev/null +++ b/src/api/system/sms/channel/index.ts @@ -0,0 +1,45 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 短信渠道信息 */ +export interface SmsChannel { + id?: number + code: string + status: number + signature: string + remark?: string + apiKey: string + apiSecret?: string + callbackUrl?: string + createTime?: Date +} + +/** 获取短信渠道分页列表 */ +export function getSmsChannelPage(params: PageParam) { + return http.get>('/system/sms-channel/page', params) +} + +/** 获取短信渠道精简列表 */ +export function getSimpleSmsChannelList() { + return http.get('/system/sms-channel/simple-list') +} + +/** 获取短信渠道详情 */ +export function getSmsChannel(id: number) { + return http.get(`/system/sms-channel/get?id=${id}`) +} + +/** 创建短信渠道 */ +export function createSmsChannel(data: SmsChannel) { + return http.post('/system/sms-channel/create', data) +} + +/** 更新短信渠道 */ +export function updateSmsChannel(data: SmsChannel) { + return http.put('/system/sms-channel/update', data) +} + +/** 删除短信渠道 */ +export function deleteSmsChannel(id: number) { + return http.delete(`/system/sms-channel/delete?id=${id}`) +} diff --git a/src/api/system/sms/index.ts b/src/api/system/sms/index.ts deleted file mode 100644 index 4d155ca..0000000 --- a/src/api/system/sms/index.ts +++ /dev/null @@ -1,138 +0,0 @@ -import type { PageParam, PageResult } from '@/http/types' -import { http } from '@/http/http' - -// TODO @AI:拆成三个文件:channel.ts、template.ts、log.ts - -// ==================== 短信渠道 ==================== - -/** 短信渠道信息 */ -export interface SmsChannel { - id?: number - code: string - status: number - signature: string - remark?: string - apiKey: string - apiSecret?: string - callbackUrl?: string - createTime?: Date -} - -/** 获取短信渠道分页列表 */ -export function getSmsChannelPage(params: PageParam) { - return http.get>('/system/sms-channel/page', params) -} - -/** 获取短信渠道精简列表 */ -export function getSimpleSmsChannelList() { - return http.get('/system/sms-channel/simple-list') -} - -/** 获取短信渠道详情 */ -export function getSmsChannel(id: number) { - return http.get(`/system/sms-channel/get?id=${id}`) -} - -/** 创建短信渠道 */ -export function createSmsChannel(data: SmsChannel) { - return http.post('/system/sms-channel/create', data) -} - -/** 更新短信渠道 */ -export function updateSmsChannel(data: SmsChannel) { - return http.put('/system/sms-channel/update', data) -} - -/** 删除短信渠道 */ -export function deleteSmsChannel(id: number) { - return http.delete(`/system/sms-channel/delete?id=${id}`) -} - -// ==================== 短信模板 ==================== - -/** 短信模板信息 */ -export interface SmsTemplate { - id?: number - type?: number - status: number - code: string - name: string - content: string - remark?: string - apiTemplateId: string - channelId?: number - channelCode?: string - params?: string[] - createTime?: Date -} - -/** 发送短信请求 */ -export interface SmsSendReqVO { - mobile: string - templateCode: string - templateParams: Record -} - -/** 获取短信模板分页列表 */ -export function getSmsTemplatePage(params: PageParam) { - return http.get>('/system/sms-template/page', params) -} - -/** 获取短信模板详情 */ -export function getSmsTemplate(id: number) { - return http.get(`/system/sms-template/get?id=${id}`) -} - -/** 创建短信模板 */ -export function createSmsTemplate(data: SmsTemplate) { - return http.post('/system/sms-template/create', data) -} - -/** 更新短信模板 */ -export function updateSmsTemplate(data: SmsTemplate) { - return http.put('/system/sms-template/update', data) -} - -/** 删除短信模板 */ -export function deleteSmsTemplate(id: number) { - return http.delete(`/system/sms-template/delete?id=${id}`) -} - -/** 发送短信 */ -export function sendSms(data: SmsSendReqVO) { - return http.post('/system/sms-template/send-sms', data) -} - -// ==================== 短信日志 ==================== - -/** 短信日志信息 */ -export interface SmsLog { - id?: number - channelId?: number - channelCode: string - templateId?: number - templateCode: string - templateType?: number - templateContent: string - templateParams?: Record - apiTemplateId: string - mobile: string - userId?: number - userType?: number - sendStatus?: number - sendTime?: string - apiSendCode?: string - apiSendMsg?: string - apiRequestId?: string - apiSerialNo?: string - receiveStatus?: number - receiveTime?: string - apiReceiveCode?: string - apiReceiveMsg?: string - createTime?: string -} - -/** 获取短信日志分页列表 */ -export function getSmsLogPage(params: PageParam) { - return http.get>('/system/sms-log/page', params) -} diff --git a/src/api/system/sms/log/index.ts b/src/api/system/sms/log/index.ts new file mode 100644 index 0000000..c181f3f --- /dev/null +++ b/src/api/system/sms/log/index.ts @@ -0,0 +1,34 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 短信日志信息 */ +export interface SmsLog { + id?: number + channelId?: number + channelCode: string + templateId?: number + templateCode: string + templateType?: number + templateContent: string + templateParams?: Record + apiTemplateId: string + mobile: string + userId?: number + userType?: number + sendStatus?: number + sendTime?: string + apiSendCode?: string + apiSendMsg?: string + apiRequestId?: string + apiSerialNo?: string + receiveStatus?: number + receiveTime?: string + apiReceiveCode?: string + apiReceiveMsg?: string + createTime?: string +} + +/** 获取短信日志分页列表 */ +export function getSmsLogPage(params: PageParam) { + return http.get>('/system/sms-log/page', params) +} diff --git a/src/api/system/sms/template/index.ts b/src/api/system/sms/template/index.ts new file mode 100644 index 0000000..2e02a57 --- /dev/null +++ b/src/api/system/sms/template/index.ts @@ -0,0 +1,55 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 短信模板信息 */ +export interface SmsTemplate { + id?: number + type?: number + status: number + code: string + name: string + content: string + remark?: string + apiTemplateId: string + channelId?: number + channelCode?: string + params?: string[] + createTime?: Date +} + +/** 发送短信请求 */ +export interface SmsSendReqVO { + mobile: string + templateCode: string + templateParams: Record +} + +/** 获取短信模板分页列表 */ +export function getSmsTemplatePage(params: PageParam) { + return http.get>('/system/sms-template/page', params) +} + +/** 获取短信模板详情 */ +export function getSmsTemplate(id: number) { + return http.get(`/system/sms-template/get?id=${id}`) +} + +/** 创建短信模板 */ +export function createSmsTemplate(data: SmsTemplate) { + return http.post('/system/sms-template/create', data) +} + +/** 更新短信模板 */ +export function updateSmsTemplate(data: SmsTemplate) { + return http.put('/system/sms-template/update', data) +} + +/** 删除短信模板 */ +export function deleteSmsTemplate(id: number) { + return http.delete(`/system/sms-template/delete?id=${id}`) +} + +/** 发送短信 */ +export function sendSms(data: SmsSendReqVO) { + return http.post('/system/sms-template/send-sms', data) +} diff --git a/src/pages-system/sms/channel/detail/index.vue b/src/pages-system/sms/channel/detail/index.vue index c6bc915..3a42535 100644 --- a/src/pages-system/sms/channel/detail/index.vue +++ b/src/pages-system/sms/channel/detail/index.vue @@ -47,10 +47,10 @@