interface.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import type { ResPage } from '../interface'
  2. export type SimCardStatus = 'UNKNOWN' | 'NOT_ACTIVATED' | 'ACTIVATED' | 'DEACTIVATED' | 'RETIRED'
  3. export interface SimCardInfo {
  4. giccid: string // 只取前19位不取检验码
  5. sn: string[] // 关联的SN列表
  6. imei: string // 国际移动用户识别码
  7. imsi: string // 国际移动用户识别码
  8. msisdn: string // 移动用户号码
  9. status: string // 卡状态
  10. expirationTime: string // 到期时间(后付费卡没有到期时间) 格式:yyyy-MM-dd
  11. month: string // 统计月份 格式:yyyy-MM
  12. allDataUsage: number // 月数据用量(KB)
  13. updateTime: string // UTC时间
  14. }
  15. export type SimCardInfoPage = ResPage<SimCardInfo[]>
  16. export interface SimCardDailyUsage {
  17. updateTime: string // UTC时间
  18. day: string // 统计日期 格式:yyyy-MM-DD
  19. dataUsage: number // 数据用量(KB)
  20. }
  21. export interface SimCardMonthlyData {
  22. simId: string // GICCID
  23. updateTime: string // UTC时间
  24. month: string // 统计月份 格式:yyyy-MM
  25. allDataUsage: number // 月数据用量(KB)
  26. dailyUsage: Record<number, SimCardDailyUsage> // 日用量数据信息 (index=当月日数1-31)
  27. }