62 lines
1.2 KiB
Go
62 lines
1.2 KiB
Go
package dao
|
|
|
|
import (
|
|
"git.rosy.net.cn/baseapi/utils"
|
|
"git.rosy.net.cn/jx-callback/business/model"
|
|
)
|
|
|
|
func GetMenu(db *DaoDB, name string, level int) (menus []*model.Menu, err error) {
|
|
sql := `
|
|
SELECT *
|
|
FROM menu
|
|
WHERE deleted_at = ?
|
|
`
|
|
sqlParams := []interface{}{
|
|
utils.DefaultTimeValue,
|
|
}
|
|
if name != "" {
|
|
sql += " AND name LIKE ?"
|
|
sqlParams = append(sqlParams, "%"+name+"%")
|
|
}
|
|
if level != 0 {
|
|
sql += " AND level = ?"
|
|
sqlParams = append(sqlParams, level)
|
|
}
|
|
err = GetRows(db, &menus, sql, sqlParams)
|
|
return menus, err
|
|
}
|
|
|
|
func GetRole(db *DaoDB, name string) (roles []*model.Role, err error) {
|
|
sql := `
|
|
SELECT *
|
|
FROM role
|
|
WHERE deleted_at = ?
|
|
`
|
|
sqlParams := []interface{}{
|
|
utils.DefaultTimeValue,
|
|
}
|
|
if name != "" {
|
|
sql += " AND name LIKE ?"
|
|
sqlParams = append(sqlParams, "%"+name+"%")
|
|
}
|
|
err = GetRows(db, &roles, sql, sqlParams)
|
|
return roles, err
|
|
}
|
|
|
|
func GetUserRole(db *DaoDB, userID string) (userRoles []*model.UserRole, err error) {
|
|
sql := `
|
|
SELECT *
|
|
FROM user_role
|
|
WHERE deleted_at = ?
|
|
`
|
|
sqlParams := []interface{}{
|
|
utils.DefaultTimeValue,
|
|
}
|
|
if userID != "" {
|
|
sql += " AND user_id = ?"
|
|
sqlParams = append(sqlParams, userID)
|
|
}
|
|
err = GetRows(db, &userRoles, sql, sqlParams)
|
|
return userRoles, err
|
|
}
|