sim.go 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package model
  2. import "encoding/json"
  3. // 卡关联信息
  4. type Iot_sim_map struct {
  5. ModelUUID
  6. Iccid string `gorm:"not null;type:varchar(255)" json:"iccid"` // ICCID
  7. MapSource string `gorm:"not null;type:varchar(255)" json:"mapSource"` // 映射来源
  8. Source string `gorm:"not null;type:varchar(255)" json:"source"` // 来源
  9. TariffId string `gorm:"not null;type:varchar(255)" json:"tariffId"` // 资费
  10. // 创建人
  11. CreateUserId uint `json:"createUserId"`
  12. // 更新人
  13. UpdateUserId uint `json:"updateUserId"`
  14. // 删除人
  15. DeleteUserId uint `json:"deleteUserId"`
  16. }
  17. // SIM卡
  18. type Sim_card struct {
  19. ModelUUID
  20. Iccid string `gorm:"not null;type:varchar(255)" json:"iccid"` // ICCID
  21. Source string `gorm:"not null;type:varchar(255)" json:"source"` // 来源
  22. CurrentImsi string `gorm:"type:varchar(255)" json:"currentImsi"` // 当前 IMSI
  23. BindImsi string `gorm:"type:varchar(255)" json:"bindImsi"` // 当前 SIM 卡绑定的 IMSI,多个以逗号隔开
  24. MoneyBalances string `gorm:"type:varchar(255)" json:"moneyBalances"` // SIM 卡货币余额
  25. CreateTime string `gorm:"type:varchar(255)" json:"createTime"` // SIM 卡生成日期
  26. PayType string `gorm:"type:varchar(255)" json:"payType"` // 支付方式 0:Prepay 1:Postpay
  27. IccidStatus string `gorm:"type:varchar(255)" json:"iccidStatus"` // SIM 卡状态
  28. DataUsageTotal string `gorm:"type:varchar(255)" json:"dataUsageTotal"` // 已使用总流量(单位:MB)
  29. VoiceMtTotal string `gorm:"type:varchar(255)" json:"voiceMtTotal"` // 语音呼入分钟数
  30. VoiceMoTotal string `gorm:"type:varchar(255)" json:"voiceMoTotal"` // 语音呼出分钟数
  31. VoiceTotal string `gorm:"type:varchar(255)" json:"voiceTotal"` // 总的语音分钟数
  32. SmsTotal string `gorm:"type:varchar(255)" json:"smsTotal"` // 发短信数
  33. ValidMonth string `gorm:"type:varchar(255)" json:"validMonth"` // SIM 卡有效期(单位:月)
  34. CloseTime string `gorm:"type:varchar(255)" json:"closeTime"` // SIM 卡关闭日期
  35. ActiveTime string `gorm:"type:varchar(255)" json:"activeTime"` // SIM 卡激活日期
  36. CurrentImsiProvider string `gorm:"type:varchar(255)" json:"currentImsiProvider"` // 当前 IMSI 所属供应商名称
  37. DataSpeed string `gorm:"type:varchar(255)" json:"dataSpeed"` // 默认限速
  38. UserId uint `json:"userId"` // 用户ID
  39. TariffId string `gorm:"type:varchar(255)" json:"tariffId"` // 资费ID
  40. PoolId string `gorm:"type:varchar(255)" json:"poolId"` // 流量池Id
  41. CreateUserId uint `json:"createUserId"` // 创建人
  42. UpdateUserId uint `json:"updateUserId"` // 更新人
  43. }
  44. // SIM 绑定的套餐
  45. type Sim_package struct {
  46. ModelUUID
  47. Iccid string `gorm:"type:varchar(255);column:iccid;" json:"ICCID"` // ICCID
  48. TId string `gorm:"type:varchar(255)" json:"tId"` // 订单ID
  49. ProductId string `gorm:"type:varchar(255)" json:"productId"` // 流量包ID
  50. OTWProductId int `json:"otwProductId"` // OTW流量包ID
  51. ProductName string `gorm:"type:varchar(255)" json:"productName"` // 流量包名称
  52. Status string `gorm:"type:varchar(255)" json:"status"` // 状态 套餐状态 0:Inactive 1:Activated 2:Close 3:Expired
  53. CreateTime string `json:"createTime"` // 套餐生成日期
  54. ActiveTime string `json:"activeTime"` // 套餐激活时间
  55. ExpiryTime string `json:"expiryTime"` // 套餐过期时间
  56. DataTotal int `json:"dataTotal"` // 套餐可用流量:-1表示无限流量(单位: MB)
  57. DataUsage int `json:"dataUsage"` // 套餐已使用流量(单位:MB)
  58. DataToday int `json:"dataToday"` // 套餐今日使用流量(单位:MB)
  59. ValidDays int `json:"validDays"` // 套餐有效天数
  60. Present int `json:"present"` // 是否赠送套餐 0-否 1-是
  61. }
  62. // SIM套餐
  63. type Metadata_package struct {
  64. ModelUUID
  65. Source string `gorm:"not null;type:varchar(255)" json:"source"` // 来源
  66. ProductId string `gorm:"not null;type:varchar(255)" json:"productId"` // 流量包ID
  67. ProductName string `gorm:"not null;type:varchar(255)" json:"productName"` // 流量包名称
  68. DataZoneId string `gorm:"type:varchar(255)" json:"dataZoneId"` // 地区ID
  69. DataZoneName string `gorm:"type:varchar(255)" json:"dataZoneName"` // 地区名称
  70. ValidDays int `json:"validDays"` // 套餐有效天数
  71. DataTotal int `json:"dataTotal"` // 套餐可用流量:-1 表示无限流量(单位:MB)
  72. VoiceMt int `json:"voiceMt"` // 语音呼入流量
  73. VoiceMo int `json:"voiceMo"` // 语音呼出流量
  74. SmsTotal int `json:"smsTotal"` // 短信总条数
  75. DataSpeedDefault int `json:"dataSpeedDefault"` // 默认限速
  76. DataQuota int `json:"dataQuota"` // 单次请求可用流量
  77. ValidDayType int `json:"validDayType"` // 有效期类型: 0- 24 hours 1- Natural Day
  78. RateGroupName string `json:"rateGroupName"` // 费率组名称
  79. ZoneVoiceMtName string `json:"zoneVoiceMtName"` // 语音呼出地区名称
  80. ZoneVoiceMoName string `json:"zoneVoiceMoName"` // 语音呼入地区名称
  81. ZoneDataName string `json:"zoneDataName"` // 流量使用地区名称
  82. ZoneSmsName string `json:"zoneSmsName"` // 短信使用地区名称
  83. Operator json.RawMessage `gorm:"type:json;" json:"operator"` // 运营商信息
  84. }
  85. // SIM 流量消耗明细
  86. type Sim_data_usage struct {
  87. ModelUUID
  88. Iccid string `gorm:"not null;type:varchar(255)" json:"iccid"` // ICCID
  89. TId string `gorm:"not null;type:varchar(255)" json:"tId"` // 订单ID
  90. ProductId string `gorm:"not null;type:varchar(255)" json:"productId"` // 流量包ID
  91. TariffId string `gorm:"not null;type:varchar(255)" json:"packageId"` // 资费Id
  92. PoolId string `gorm:"not null;type:varchar(255)" json:"poolId"` // 流量池Id
  93. DataUsage int `json:"dataUsage"` // 套餐已使用流量(单位:MB)
  94. UserId uint `json:"userId"` // 用户ID
  95. Amount float64 `json:"amount"` // 金额
  96. }