110 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			2.8 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"
 | |
| 	"go-admin/common/actions"
 | |
| 	cDto "go-admin/common/dto"
 | |
| )
 | |
| 
 | |
| type MmWhiteTemplate struct {
 | |
| 	service.Service
 | |
| }
 | |
| 
 | |
| // GetPage 获取MmWhiteTemplate列表
 | |
| func (e *MmWhiteTemplate) GetPage(c *dto.MmWhiteTemplateGetPageReq, p *actions.DataPermission, list *[]models.MmWhiteTemplate, count *int64) error {
 | |
| 	var err error
 | |
| 	var data models.MmWhiteTemplate
 | |
| 
 | |
| 	err = e.Orm.Model(&data).
 | |
| 		Scopes(
 | |
| 			cDto.MakeCondition(c.GetNeedSearch()),
 | |
| 			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
 | |
| 			actions.Permission(data.TableName(), p),
 | |
| 		).
 | |
| 		Find(list).Limit(-1).Offset(-1).
 | |
| 		Count(count).Error
 | |
| 	if err != nil {
 | |
| 		e.Log.Errorf("MmWhiteTemplateService GetPage error:%s \r\n", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Get 获取MmWhiteTemplate对象
 | |
| func (e *MmWhiteTemplate) Get(d *dto.MmWhiteTemplateGetReq, p *actions.DataPermission, model *models.MmWhiteTemplate) error {
 | |
| 	var data models.MmWhiteTemplate
 | |
| 
 | |
| 	err := e.Orm.Model(&data).
 | |
| 		Scopes(
 | |
| 			actions.Permission(data.TableName(), p),
 | |
| 		).
 | |
| 		First(model, d.GetId()).Error
 | |
| 	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
 | |
| 		err = errors.New("查看对象不存在或无权查看")
 | |
| 		e.Log.Errorf("Service GetMmWhiteTemplate error:%s \r\n", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	if err != nil {
 | |
| 		e.Log.Errorf("db error:%s", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Insert 创建MmWhiteTemplate对象
 | |
| func (e *MmWhiteTemplate) Insert(c *dto.MmWhiteTemplateInsertReq) error {
 | |
|     var err error
 | |
|     var data models.MmWhiteTemplate
 | |
|     c.Generate(&data)
 | |
| 	err = e.Orm.Create(&data).Error
 | |
| 	if err != nil {
 | |
| 		e.Log.Errorf("MmWhiteTemplateService Insert error:%s \r\n", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Update 修改MmWhiteTemplate对象
 | |
| func (e *MmWhiteTemplate) Update(c *dto.MmWhiteTemplateUpdateReq, p *actions.DataPermission) error {
 | |
|     var err error
 | |
|     var data = models.MmWhiteTemplate{}
 | |
|     e.Orm.Scopes(
 | |
|             actions.Permission(data.TableName(), p),
 | |
|         ).First(&data, c.GetId())
 | |
|     c.Generate(&data)
 | |
| 
 | |
|     db := e.Orm.Save(&data)
 | |
|     if err = db.Error; err != nil {
 | |
|         e.Log.Errorf("MmWhiteTemplateService Save error:%s \r\n", err)
 | |
|         return err
 | |
|     }
 | |
|     if db.RowsAffected == 0 {
 | |
|         return errors.New("无权更新该数据")
 | |
|     }
 | |
|     return nil
 | |
| }
 | |
| 
 | |
| // Remove 删除MmWhiteTemplate
 | |
| func (e *MmWhiteTemplate) Remove(d *dto.MmWhiteTemplateDeleteReq, p *actions.DataPermission) error {
 | |
| 	var data models.MmWhiteTemplate
 | |
| 
 | |
| 	db := e.Orm.Model(&data).
 | |
| 		Scopes(
 | |
| 			actions.Permission(data.TableName(), p),
 | |
| 		).Delete(&data, d.GetId())
 | |
| 	if err := db.Error; err != nil {
 | |
|         e.Log.Errorf("Service RemoveMmWhiteTemplate error:%s \r\n", err)
 | |
|         return err
 | |
|     }
 | |
|     if db.RowsAffected == 0 {
 | |
|         return errors.New("无权删除该数据")
 | |
|     }
 | |
| 	return nil
 | |
| }
 |