Files
PandaX/apps/system/services/role_dept.go
2021-12-23 17:23:27 +08:00

44 lines
950 B
Go

package services
import (
"fmt"
"pandax/apps/system/entity"
"pandax/base/biz"
"pandax/base/global"
)
type (
SysRoleDeptModel interface {
Insert(roleId int64, deptIds []int64) bool
Delete(rm entity.SysRoleDept)
}
sysRoleDeptImpl struct {
table string
}
)
var SysRoleDeptModelDao SysRoleDeptModel = &sysRoleDeptImpl{
table: `sys_role_depts`,
}
func (m *sysRoleDeptImpl) Insert(roleId int64, deptIds []int64) bool {
sql := "INSERT INTO `sys_role_depts` (`role_id`,`dept_id`) VALUES "
for i := 0; i < len(deptIds); i++ {
if len(deptIds)-1 == i {
//最后一条数据 以分号结尾
sql += fmt.Sprintf("(%d,%d);", roleId, deptIds[i])
} else {
sql += fmt.Sprintf("(%d,%d),", roleId, deptIds[i])
}
}
global.Db.Exec(sql)
return true
}
func (m *sysRoleDeptImpl) Delete(rm entity.SysRoleDept) {
biz.ErrIsNil(global.Db.Table(m.table).Where("role_id = ?", rm.RoleId).Delete(&rm).Error, "删除角色失败")
return
}