gormv2升级 第一阶段
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
||||
"errors"
|
||||
"gin-vue-admin/global"
|
||||
"gin-vue-admin/model"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
// @title DeleteBaseMenu
|
||||
@@ -19,7 +20,7 @@ func DeleteBaseMenu(id float64) (err error) {
|
||||
db := global.GVA_DB.Preload("SysAuthoritys").Where("id = ?", id).First(&menu).Delete(&menu)
|
||||
err = global.GVA_DB.Delete(&model.SysBaseMenuParameter{}, "sys_base_menu_id = ?", id).Error
|
||||
if len(menu.SysAuthoritys) > 0 {
|
||||
err = db.Association("SysAuthoritys").Delete(menu.SysAuthoritys).Error
|
||||
err = db.Association("SysAuthoritys").Delete(menu.SysAuthoritys)
|
||||
} else {
|
||||
err = db.Error
|
||||
}
|
||||
@@ -51,13 +52,13 @@ func UpdateBaseMenu(menu model.SysBaseMenu) (err error) {
|
||||
|
||||
db := global.GVA_DB.Where("id = ?", menu.ID).Find(&oldMenu)
|
||||
if oldMenu.Name != menu.Name {
|
||||
notSame := global.GVA_DB.Where("id <> ? AND name = ?", menu.ID, menu.Name).First(&model.SysBaseMenu{}).RecordNotFound()
|
||||
notSame := errors.Is(global.GVA_DB.Where("id <> ? AND name = ?", menu.ID, menu.Name).First(&model.SysBaseMenu{}).Error, gorm.ErrRecordNotFound)
|
||||
if !notSame {
|
||||
global.GVA_LOG.Debug("存在相同name修改失败")
|
||||
return errors.New("存在相同name修改失败")
|
||||
}
|
||||
}
|
||||
err = db.Updates(upDateMap).Association("Parameters").Replace(menu.Parameters).Error
|
||||
err = db.Updates(upDateMap).Association("Parameters").Replace(menu.Parameters)
|
||||
global.GVA_LOG.Debug("菜单修改时候,关联菜单err:%v", err)
|
||||
return err
|
||||
}
|
||||
|
Reference in New Issue
Block a user