sys_login_log_service.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package service
  2. import (
  3. "cold-delivery/common/actions"
  4. cDto "cold-delivery/common/dto"
  5. "cold-delivery/common/global"
  6. "errors"
  7. "gogs.baozhida.cn/zoie/OAuth-core/service"
  8. "gorm.io/gorm"
  9. "cold-delivery/app/admin/model"
  10. "cold-delivery/app/admin/service/dto"
  11. )
  12. type SysLoginLogService struct {
  13. service.Service
  14. }
  15. // GetPage 获取SysLoginLog列表
  16. func (e *SysLoginLogService) GetPage(c *dto.SysLoginLogGetPageReq, list *[]model.SysLoginLog, count *int64, p *actions.DataPermission) error {
  17. var err error
  18. var data model.SysLoginLog
  19. err = e.Orm.Model(&data).
  20. Scopes(
  21. cDto.MakeCondition(c.GetNeedSearch()),
  22. cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
  23. actions.Permission(data.TableName(), p),
  24. ).
  25. Find(list).Limit(-1).Offset(-1).
  26. Count(count).Error
  27. if err != nil {
  28. e.Log.Errorf("db error: %s", err)
  29. return global.GetFailedErr
  30. }
  31. return nil
  32. }
  33. // Get 获取SysLoginLog对象
  34. func (e *SysLoginLogService) Get(d *dto.SysLoginLogGetReq, loginLogModel *model.SysLoginLog, p *actions.DataPermission) error {
  35. err := e.Orm.
  36. Scopes(actions.Permission(loginLogModel.TableName(), p)).
  37. First(loginLogModel, d.GetId()).Error
  38. if err != nil {
  39. e.Log.Errorf("db error: %s", err)
  40. if errors.Is(err, gorm.ErrRecordNotFound) {
  41. return global.GetNotFoundOrNoPermissionErr
  42. }
  43. return global.GetFailedErr
  44. }
  45. return nil
  46. }
  47. // Remove 删除SysLoginLog
  48. func (e *SysLoginLogService) Remove(c *dto.SysLoginLogDeleteReq, p *actions.DataPermission) error {
  49. var err error
  50. var data model.SysLoginLog
  51. db := e.Orm.
  52. Scopes(actions.Permission(data.TableName(), p)).
  53. Delete(&data, c.GetId())
  54. if db.Error != nil {
  55. err = db.Error
  56. e.Log.Errorf("Delete error: %s", err)
  57. return err
  58. }
  59. if db.RowsAffected == 0 {
  60. return global.DeleteNotFoundOrNoPermissionErr
  61. }
  62. return nil
  63. }