存在菜单子节点数量与状态

This commit is contained in:
TsMask
2023-09-01 13:10:52 +08:00
parent 95591c1753
commit 35826d6f34
3 changed files with 30 additions and 7 deletions

View File

@@ -222,10 +222,18 @@ func (r *RepoSysMenu) SelectMenuByIds(menuIds []string) []model.SysMenu {
return r.convertResultRows(results)
}
// HasChildByMenuId 存在菜单子节点数量
func (r *RepoSysMenu) HasChildByMenuId(menuId string) int64 {
// HasChildByMenuIdAndStatus 存在菜单子节点数量与状态
func (r *RepoSysMenu) HasChildByMenuIdAndStatus(menuId, status string) int64 {
querySql := "select count(1) as 'total' from sys_menu where parent_id = ?"
results, err := datasource.RawDB("", querySql, []any{menuId})
params := []any{menuId}
// 菜单状态
if status != "" {
querySql += " and status = ?"
params = append(params, status)
}
results, err := datasource.RawDB("", querySql, params)
if err != nil {
log.Errorf("query err => %v", err)
return 0