45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import request from '@/utils/http'
|
||
|
||
type PageList<T> = {
|
||
list: T[]
|
||
total: number
|
||
page: number
|
||
pageSize: number
|
||
totalPages: number
|
||
}
|
||
|
||
/** 查询列表(联查 storage_release_review + sms_notification) */
|
||
export function fetchStorageEntrySmsList(params?: {
|
||
page?: number
|
||
pageSize?: number
|
||
keyword?: string
|
||
storageStatus?: string
|
||
smsNotified?: string
|
||
storageTimeStart?: string
|
||
storageTimeEnd?: string
|
||
}) {
|
||
return request.get<PageList<Record<string, unknown>>>({
|
||
url: '/web/admin/storage-entry-sms-notifications/list',
|
||
params
|
||
})
|
||
}
|
||
|
||
/** 切换通知状态 */
|
||
export function fetchToggleStorageEntrySmsNotified(
|
||
id: string,
|
||
data: { smsNotified: number; storageReviewId?: string }
|
||
) {
|
||
return request.put({
|
||
url: `/web/admin/storage-entry-sms-notifications/${id}/toggle-status`,
|
||
data
|
||
})
|
||
}
|
||
|
||
/** 生成短信内容 */
|
||
export function fetchGenerateStorageEntrySms(id: string, storageReviewId?: string) {
|
||
return request.post<{ smsContent: string }>({
|
||
url: `/web/admin/storage-entry-sms-notifications/${id}/generate-sms`,
|
||
params: storageReviewId ? { storageReviewId } : undefined
|
||
})
|
||
}
|