sys_login_log.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package service
  2. import (
  3. "errors"
  4. "IotAdmin/core/sdk/service"
  5. "gorm.io/gorm"
  6. "IotAdmin/app/system/models"
  7. "IotAdmin/app/system/service/dto"
  8. cDto "IotAdmin/common/dto"
  9. )
  10. type SysLoginLogService struct {
  11. service.Service
  12. }
  13. // GetPage 获取SysLoginLog列表
  14. func (e *SysLoginLogService) GetPage(c *dto.SysLoginLogGetPageReq, list *[]models.SysLoginLog, count *int64) error {
  15. var err error
  16. var data models.SysLoginLog
  17. err = e.Orm.Model(&data).
  18. Scopes(
  19. cDto.MakeCondition(c.GetNeedSearch()),
  20. cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
  21. ).
  22. Find(list).Limit(-1).Offset(-1).
  23. Count(count).Error
  24. if err != nil {
  25. e.Log.Errorf("db error:%s", err)
  26. return err
  27. }
  28. return nil
  29. }
  30. // Get 获取SysLoginLog对象
  31. func (e *SysLoginLogService) Get(d *dto.SysLoginLogGetReq, model *models.SysLoginLog) error {
  32. var err error
  33. db := e.Orm.First(model, d.GetId())
  34. err = db.Error
  35. if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
  36. err = errors.New("查看对象不存在或无权查看")
  37. e.Log.Errorf("db error:%s", err)
  38. return err
  39. }
  40. if err = db.Error; err != nil {
  41. e.Log.Errorf("db error:%s", err)
  42. return err
  43. }
  44. return nil
  45. }
  46. // Remove 删除SysLoginLog
  47. func (e *SysLoginLogService) Remove(c *dto.SysLoginLogDeleteReq) error {
  48. var err error
  49. var data models.SysLoginLog
  50. db := e.Orm.Delete(&data, c.GetId())
  51. if err = db.Error; err != nil {
  52. err = db.Error
  53. e.Log.Errorf("Delete error: %s", err)
  54. return err
  55. }
  56. if db.RowsAffected == 0 {
  57. err = errors.New("无权删除该数据")
  58. return err
  59. }
  60. return nil
  61. }