70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package service
 | |
| 
 | |
| import (
 | |
| 	"errors"
 | |
| 
 | |
| 	"github.com/go-admin-team/go-admin-core/sdk/service"
 | |
| 	"gorm.io/gorm"
 | |
| 
 | |
| 	"go-admin/app/admin/models"
 | |
| 	"go-admin/app/admin/service/dto"
 | |
| 	cDto "go-admin/common/dto"
 | |
| )
 | |
| 
 | |
| type SysLoginLog struct {
 | |
| 	service.Service
 | |
| }
 | |
| 
 | |
| // GetPage 获取SysLoginLog列表
 | |
| func (e *SysLoginLog) GetPage(c *dto.SysLoginLogGetPageReq, list *[]models.SysLoginLog, count *int64) error {
 | |
| 	var err error
 | |
| 	var data models.SysLoginLog
 | |
| 
 | |
| 	err = e.Orm.Model(&data).
 | |
| 		Scopes(
 | |
| 			cDto.MakeCondition(c.GetNeedSearch()),
 | |
| 			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
 | |
| 		).
 | |
| 		Find(list).Limit(-1).Offset(-1).
 | |
| 		Count(count).Error
 | |
| 	if err != nil {
 | |
| 		e.Log.Errorf("db error:%s", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Get 获取SysLoginLog对象
 | |
| func (e *SysLoginLog) Get(d *dto.SysLoginLogGetReq, model *models.SysLoginLog) error {
 | |
| 	var err error
 | |
| 	db := e.Orm.First(model, d.GetId())
 | |
| 	err = db.Error
 | |
| 	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
 | |
| 		err = errors.New("查看对象不存在或无权查看")
 | |
| 		e.Log.Errorf("db error:%s", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	if err = db.Error; err != nil {
 | |
| 		e.Log.Errorf("db error:%s", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Remove 删除SysLoginLog
 | |
| func (e *SysLoginLog) Remove(c *dto.SysLoginLogDeleteReq) error {
 | |
| 	var err error
 | |
| 	var data models.SysLoginLog
 | |
| 
 | |
| 	db := e.Orm.Delete(&data, c.GetId())
 | |
| 	if err = db.Error; err != nil {
 | |
| 		e.Log.Errorf("Delete error: %s", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	if db.RowsAffected == 0 {
 | |
| 		err = errors.New("无权删除该数据")
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 |