storage-entry-sms-notification.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import request from '@/utils/http'
  2. type PageList<T> = {
  3. list: T[]
  4. total: number
  5. page: number
  6. pageSize: number
  7. totalPages: number
  8. }
  9. /** 查询列表(联查 storage_release_review + sms_notification) */
  10. export function fetchStorageEntrySmsList(params?: {
  11. page?: number
  12. pageSize?: number
  13. keyword?: string
  14. storageStatus?: string
  15. smsNotified?: string
  16. storageTimeStart?: string
  17. storageTimeEnd?: string
  18. }) {
  19. return request.get<PageList<Record<string, unknown>>>({
  20. url: '/web/admin/storage-entry-sms-notifications/list',
  21. params
  22. })
  23. }
  24. /** 切换通知状态 */
  25. export function fetchToggleStorageEntrySmsNotified(
  26. id: string,
  27. data: { smsNotified: number; storageReviewId?: string }
  28. ) {
  29. return request.put({
  30. url: `/web/admin/storage-entry-sms-notifications/${id}/toggle-status`,
  31. data
  32. })
  33. }
  34. /** 生成短信内容 */
  35. export function fetchGenerateStorageEntrySms(id: string, storageReviewId?: string) {
  36. return request.post<{ smsContent: string }>({
  37. url: `/web/admin/storage-entry-sms-notifications/${id}/generate-sms`,
  38. params: storageReviewId ? { storageReviewId } : undefined
  39. })
  40. }