Compare commits

...
Author SHA1 Message Date
wenjianzhang badeda69b7 Merge pull request #726 from dongzhiwei-git/dev
refactor🎨:优化sys_config相关代码
2022-12-30 23:55:17 +08:00
dongzhiwei d4cfd2d031 refactor🎨:优化sys_config相关代码 2022-11-30 18:48:07 +08:00
+13 -22
View File
@@ -17,14 +17,13 @@ type SysConfig struct {
// GetPage 获取SysConfig列表 // GetPage 获取SysConfig列表
func (e *SysConfig) GetPage(c *dto.SysConfigGetPageReq, list *[]models.SysConfig, count *int64) error { func (e *SysConfig) GetPage(c *dto.SysConfigGetPageReq, list *[]models.SysConfig, count *int64) error {
err := e.Orm. if err := e.Orm.
Scopes( Scopes(
cDto.MakeCondition(c.GetNeedSearch()), cDto.MakeCondition(c.GetNeedSearch()),
cDto.Paginate(c.GetPageSize(), c.GetPageIndex()), cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
). ).
Find(list).Limit(-1).Offset(-1). Find(list).Limit(-1).Offset(-1).
Count(count).Error Count(count).Error; err != nil {
if err != nil {
e.Log.Errorf("Service GetSysConfigPage error:%s", err) e.Log.Errorf("Service GetSysConfigPage error:%s", err)
return err return err
} }
@@ -34,7 +33,7 @@ func (e *SysConfig) GetPage(c *dto.SysConfigGetPageReq, list *[]models.SysConfig
// Get 获取SysConfig对象 // Get 获取SysConfig对象
func (e *SysConfig) Get(d *dto.SysConfigGetReq, model *models.SysConfig) error { func (e *SysConfig) Get(d *dto.SysConfigGetReq, model *models.SysConfig) error {
err := e.Orm.First(model, d.GetId()).Error err := e.Orm.First(model, d.GetId()).Error
if err != nil && errors.Is(err, gorm.ErrRecordNotFound) { if errors.Is(err, gorm.ErrRecordNotFound) {
err = errors.New("查看对象不存在或无权查看") err = errors.New("查看对象不存在或无权查看")
e.Log.Errorf("Service GetSysConfigPage error:%s", err) e.Log.Errorf("Service GetSysConfigPage error:%s", err)
return err return err
@@ -51,8 +50,7 @@ func (e *SysConfig) Insert(c *dto.SysConfigControl) error {
var err error var err error
var data models.SysConfig var data models.SysConfig
c.Generate(&data) c.Generate(&data)
err = e.Orm.Create(&data).Error if err = e.Orm.Create(&data).Error; err != nil {
if err != nil {
e.Log.Errorf("Service InsertSysConfig error:%s", err) e.Log.Errorf("Service InsertSysConfig error:%s", err)
return err return err
} }
@@ -87,8 +85,7 @@ func (e *SysConfig) SetSysConfig(c *[]dto.GetSetSysConfigReq) error {
if model.Id != 0 { if model.Id != 0 {
req.Generate(&model) req.Generate(&model)
db := e.Orm.Save(&model) db := e.Orm.Save(&model)
err = db.Error if err = db.Error; err != nil {
if err != nil {
e.Log.Errorf("Service SetSysConfig error:%s", err) e.Log.Errorf("Service SetSysConfig error:%s", err)
return err return err
} }
@@ -104,9 +101,8 @@ func (e *SysConfig) GetForSet(c *[]dto.GetSetSysConfigReq) error {
var err error var err error
var data models.SysConfig var data models.SysConfig
err = e.Orm.Model(&data). if err = e.Orm.Model(&data).
Find(c).Error Find(c).Error; err != nil {
if err != nil {
e.Log.Errorf("Service GetSysConfigPage error:%s", err) e.Log.Errorf("Service GetSysConfigPage error:%s", err)
return err return err
} }
@@ -138,28 +134,25 @@ func (e *SysConfig) UpdateForSet(c *[]dto.GetSetSysConfigReq) error {
// Remove 删除SysConfig // Remove 删除SysConfig
func (e *SysConfig) Remove(d *dto.SysConfigDeleteReq) error { func (e *SysConfig) Remove(d *dto.SysConfigDeleteReq) error {
var err error
var data models.SysConfig var data models.SysConfig
db := e.Orm.Delete(&data, d.Ids) db := e.Orm.Delete(&data, d.Ids)
if db.Error != nil { if db.Error != nil {
err = db.Error err := db.Error
e.Log.Errorf("Service RemoveSysConfig error:%s", err) e.Log.Errorf("Service RemoveSysConfig error:%s", err)
return err return err
} }
if db.RowsAffected == 0 { if db.RowsAffected == 0 {
err = errors.New("无权删除该数据") return errors.New("无权删除该数据")
return err
} }
return nil return nil
} }
// GetWithKey 根据Key获取SysConfig // GetWithKey 根据Key获取SysConfig
func (e *SysConfig) GetWithKey(c *dto.SysConfigByKeyReq, resp *dto.GetSysConfigByKEYForServiceResp) error { func (e *SysConfig) GetWithKey(c *dto.SysConfigByKeyReq, resp *dto.GetSysConfigByKEYForServiceResp) error {
var err error
var data models.SysConfig var data models.SysConfig
err = e.Orm.Table(data.TableName()).Where("config_key = ?", c.ConfigKey).First(resp).Error if err := e.Orm.Table(data.TableName()).Where("config_key = ?",
if err != nil { c.ConfigKey).First(resp).Error; err != nil {
e.Log.Errorf("At Service GetSysConfigByKEY Error:%s", err) e.Log.Errorf("At Service GetSysConfigByKEY Error:%s", err)
return err return err
} }
@@ -168,13 +161,11 @@ func (e *SysConfig) GetWithKey(c *dto.SysConfigByKeyReq, resp *dto.GetSysConfigB
} }
func (e *SysConfig) GetWithKeyList(c *dto.SysConfigGetToSysAppReq, list *[]models.SysConfig) error { func (e *SysConfig) GetWithKeyList(c *dto.SysConfigGetToSysAppReq, list *[]models.SysConfig) error {
var err error if err := e.Orm.
err = e.Orm.
Scopes( Scopes(
cDto.MakeCondition(c.GetNeedSearch()), cDto.MakeCondition(c.GetNeedSearch()),
). ).
Find(list).Error Find(list).Error; err != nil {
if err != nil {
e.Log.Errorf("Service GetSysConfigByKey error:%s", err) e.Log.Errorf("Service GetSysConfigByKey error:%s", err)
return err return err
} }