e_login_history.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package entity
  2. import (
  3. "context"
  4. "gorm.io/gorm"
  5. "yx-dataset-server/app/schema"
  6. )
  7. // GetLoginHistoryDB 获取LoginHistory存储
  8. func GetLoginHistoryDB(ctx context.Context, defDB *gorm.DB) *gorm.DB {
  9. return getDBWithModel(ctx, defDB, LoginHistory{})
  10. }
  11. // SchemaLoginHistory LoginHistory对象
  12. type SchemaLoginHistory schema.LoginHistory
  13. // ToLoginHistory 转换为LoginHistory实体
  14. func (a SchemaLoginHistory) ToLoginHistory() *LoginHistory {
  15. item := &LoginHistory{
  16. RecordID: a.RecordID,
  17. }
  18. return item
  19. }
  20. // ToSchemaLoginHistory 转换为LoginHistory对象
  21. func (a LoginHistory) ToSchemaLoginHistory() *schema.LoginHistory {
  22. item := &schema.LoginHistory{
  23. RecordID: a.RecordID,
  24. }
  25. return item
  26. }
  27. // LoginHistory LoginHistory实体
  28. type LoginHistory struct {
  29. gorm.Model
  30. RecordID string
  31. }
  32. // LoginHistorys LoginHistory列表
  33. type LoginHistorys []*LoginHistory
  34. // ToSchemaLoginHistorys 转换为LoginHistory对象列表
  35. func (a LoginHistorys) ToSchemaLoginHistorys() []*schema.LoginHistory {
  36. list := make([]*schema.LoginHistory, len(a))
  37. for i, item := range a {
  38. list[i] = item.ToSchemaLoginHistory()
  39. }
  40. return list
  41. }