动态路由删除修改等操作

This commit is contained in:
pixelqm
2019-09-20 15:52:50 +08:00
parent 788e17bb2f
commit 2733878067
6 changed files with 97 additions and 66 deletions

View File

@@ -32,8 +32,14 @@ func (b *BaseMenu) AddBaseMenu() (err error) {
return err
}
func (b *BaseMenu) DeleteBaseMenu(name string) (err error) {
err = qmsql.DEFAULTDB.Where("name = ?", name).Delete(&b).Delete(&Menu{}).Error
func (b *BaseMenu) DeleteBaseMenu(id float64) (err error) {
err = qmsql.DEFAULTDB.Where("parent_id = ?",id).First(&BaseMenu{}).Error
if(err!=nil){
err = qmsql.DEFAULTDB.Where("id = ?", id).Delete(&b).Error
err = qmsql.DEFAULTDB.Where("menu_id = ?", id).Delete(&Menu{}).Error
}else{
return errors.New("此菜单存在子菜单不可删除")
}
return err
}