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 }