package dao

import (
	"ulink-admin/frame"
	"ulink-admin/modules/system/models/model"
	"ulink-admin/pkg/base"
	"xorm.io/xorm"
)

type RoleMenuDao struct {
}

// Add 添加角色菜单关系
func (d RoleMenuDao) Add(list []model.SysRoleMenu) {
	base.Transaction(func(session *xorm.Session) {
		_, err := session.Insert(&list)
		if err != nil {
			frame.Throw(frame.SQL_CODE, "数据库插入错误"+err.Error())
		}
	})
}

// Delete 删除角色和菜单关系
func (d RoleMenuDao) Delete(role *model.SysRole) {
	menu := &model.SysRoleMenu{
		RoleId: role.Id,
	}
	session := base.GetSession().Session
	_, err := session.Delete(menu)
	if err != nil {
		frame.Throw(frame.SQL_CODE, "数据库删除错误"+err.Error())
	}
}