110 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			2.9 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 LineReverseOrder struct {
 | |
| 	service.Service
 | |
| }
 | |
| 
 | |
| // GetPage 获取LineReverseOrder列表
 | |
| func (e *LineReverseOrder) GetPage(c *dto.LineReverseOrderGetPageReq, p *actions.DataPermission, list *[]models.LineReverseOrder, count *int64) error {
 | |
| 	var err error
 | |
| 	var data models.LineReverseOrder
 | |
| 
 | |
| 	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("LineReverseOrderService GetPage error:%s \r\n", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Get 获取LineReverseOrder对象
 | |
| func (e *LineReverseOrder) Get(d *dto.LineReverseOrderGetReq, p *actions.DataPermission, model *models.LineReverseOrder) error {
 | |
| 	var data models.LineReverseOrder
 | |
| 
 | |
| 	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 GetLineReverseOrder error:%s \r\n", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	if err != nil {
 | |
| 		e.Log.Errorf("db error:%s", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Insert 创建LineReverseOrder对象
 | |
| func (e *LineReverseOrder) Insert(c *dto.LineReverseOrderInsertReq) error {
 | |
|     var err error
 | |
|     var data models.LineReverseOrder
 | |
|     c.Generate(&data)
 | |
| 	err = e.Orm.Create(&data).Error
 | |
| 	if err != nil {
 | |
| 		e.Log.Errorf("LineReverseOrderService Insert error:%s \r\n", err)
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Update 修改LineReverseOrder对象
 | |
| func (e *LineReverseOrder) Update(c *dto.LineReverseOrderUpdateReq, p *actions.DataPermission) error {
 | |
|     var err error
 | |
|     var data = models.LineReverseOrder{}
 | |
|     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("LineReverseOrderService Save error:%s \r\n", err)
 | |
|         return err
 | |
|     }
 | |
|     if db.RowsAffected == 0 {
 | |
|         return errors.New("无权更新该数据")
 | |
|     }
 | |
|     return nil
 | |
| }
 | |
| 
 | |
| // Remove 删除LineReverseOrder
 | |
| func (e *LineReverseOrder) Remove(d *dto.LineReverseOrderDeleteReq, p *actions.DataPermission) error {
 | |
| 	var data models.LineReverseOrder
 | |
| 
 | |
| 	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 RemoveLineReverseOrder error:%s \r\n", err)
 | |
|         return err
 | |
|     }
 | |
|     if db.RowsAffected == 0 {
 | |
|         return errors.New("无权删除该数据")
 | |
|     }
 | |
| 	return nil
 | |
| }
 |