sso

sms_models.go 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package models
  2. type SMSDefaultTemplate struct {
  3. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  4. Content string // 模板内容
  5. Type int // 短信类型:0:通知短信、5:会员服务短信、4:验证码短信
  6. Status int8 // 状态 0.无效 1.有效
  7. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  8. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  9. }
  10. func (SMSDefaultTemplate) TableName() string {
  11. return "sgj_patient_sms_default_template_content"
  12. }
  13. type SMSTemplateID struct {
  14. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  15. OrgId int `gorm:"column:org_id"` // 机构 ID
  16. OrgShortName string `gorm:"column:org_short_name"` // 机构简称,作为模板签名
  17. CustomTemplateId int `gorm:"custom_template_id"` // 默认模板 ID。值为0时,表示它是用户自定义的模板,不存在于默认模板库中
  18. TemplateId int `gorm:"column:sms_template_id"` // 对应短信平台上的模板 ID
  19. Status int8 // 状态 0.无效 1.有效
  20. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  21. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  22. }
  23. func (SMSTemplateID) TableName() string {
  24. return "sgj_patient_sms_template_id"
  25. }
  26. type UserSMSFreeLimit struct {
  27. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  28. OrgId int `gorm:"column:org_id"` // 机构 ID
  29. TotalCount int `gorm:"column:total_count"` // 免费额度,单位:条,下同
  30. UsedCount int `gorm:"column:used_count"` // 已用额度
  31. ValidMonth string `gorm:"column:valid_month"` // 生效月份,格式:201804
  32. Status int8 // 状态 0.无效 1.有效
  33. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  34. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  35. }
  36. func (UserSMSFreeLimit) TableName() string {
  37. return "sgj_patient_user_sms_free_limit"
  38. }
  39. type UserSMSBuyLimit struct {
  40. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  41. OrgId int `gorm:"column:org_id"` // 机构 ID
  42. TotalCount int `gorm:"column:total_count"` // 免费额度,单位:条,下同
  43. UsedCount int `gorm:"column:used_count"` // 已用额度
  44. Status int8 // 状态 0.无效 1.有效
  45. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  46. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  47. }
  48. func (UserSMSBuyLimit) TableName() string {
  49. return "sgj_patient_user_sms_buy_limit"
  50. }
  51. type SMSBatch struct {
  52. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  53. OrgId int `gorm:"column:org_id"` // 机构 ID
  54. TemplateId int `gorm:"column:sms_template_id"` // 对应短信平台上的模板 ID
  55. Autograph string // 短信签名
  56. Params string // 模板参数,以“,”隔开
  57. FullContent string `gorm:"column:full_content"` // 完整短信内容
  58. Mobiles string // 接收手机号,以“,”隔开
  59. SendTime int64 `gorm:"column:send_time"` // 发送时间
  60. Status int8 // 状态: 1.待审核 2.审核未通过 3.未发送 4.已发送 5.发送失败
  61. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  62. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  63. }
  64. func (SMSBatch) TableName() string {
  65. return "sgj_patient_sms_batch"
  66. }
  67. type SMSSendStatus struct {
  68. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  69. BatchId int `gorm:"batch_id"` // 批次 ID,对应 SMSBatch.Id
  70. Mobile string // 接收手机号
  71. Status int8 // 发送结果状态: 0.失败 1.成功
  72. Code string // 短信平台返回的错误码
  73. Msg string // 短信平台返回的错误信息
  74. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  75. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  76. }
  77. func (SMSSendStatus) TableName() string {
  78. return "sgj_patient_sms_send_status"
  79. }
  80. // 1.待审核 2.审核未通过 3.未发送 4.已发送 5.发送失败
  81. const (
  82. SMSBatchStatusInReview = int8(1)
  83. SMSBatchStatusUnapproved = int8(2)
  84. SMSBatchStatusUnsend = int8(3)
  85. SMSBatchStatusDidSend = int8(4)
  86. SMSBatchStatusSendFailed = int8(5)
  87. )