mirror of
https://github.com/tiger1103/gfast.git
synced 2026-10-05 14:30:54 +00:00
71 lines
1.7 KiB
Go
71 lines
1.7 KiB
Go
// ============================================================================
|
|
// This is auto-generated by gf cli tool only once. Fill this file as you wish.
|
|
// ============================================================================
|
|
|
|
package dao
|
|
|
|
import (
|
|
"gfast/app/system/dao/internal"
|
|
"gfast/app/system/model"
|
|
"github.com/gogf/gf/frame/g"
|
|
"github.com/gogf/gf/frame/gmvc"
|
|
)
|
|
|
|
// sysAuthRuleDao is the manager for logic model data accessing
|
|
// and custom defined data operations functions management. You can define
|
|
// methods on it to extend its functionality as you wish.
|
|
type sysAuthRuleDao struct {
|
|
internal.SysAuthRuleDao
|
|
}
|
|
|
|
var (
|
|
// SysAuthRule is globally public accessible object for table sys_auth_rule operations.
|
|
SysAuthRule = sysAuthRuleDao{
|
|
internal.SysAuthRule,
|
|
}
|
|
)
|
|
|
|
func (d *sysAuthRuleDao) Scope(f func(m gmvc.M) gmvc.M) *sysAuthRuleDao {
|
|
nd := *d
|
|
if m := f(d.M); m != nil {
|
|
nd.M = m
|
|
}
|
|
return &nd
|
|
}
|
|
|
|
// Fill with you ideas below.
|
|
func (d *sysAuthRuleDao) GetMenuList() (list []*model.SysAuthRuleInfoRes, err error) {
|
|
|
|
err = d.Fields(model.SysAuthRuleInfoRes{}).Order("weigh desc,id asc").Scan(&list)
|
|
return
|
|
}
|
|
|
|
func (d *sysAuthRuleDao) CheckMenuNameUnique(name string, id int) bool {
|
|
|
|
m := d.Where("name=?", name)
|
|
if id != 0 {
|
|
m = m.And("id!=?", id)
|
|
}
|
|
c, err := m.Count()
|
|
if err != nil {
|
|
g.Log().Error(err)
|
|
return false
|
|
}
|
|
return c == 0
|
|
}
|
|
|
|
//检查菜单路由地址是否已经存在
|
|
func (d *sysAuthRuleDao) CheckMenuPathUnique(path string, id int) bool {
|
|
|
|
model := d.Where("path=?", path).Where("menu_type<>?", 2)
|
|
if id != 0 {
|
|
model = model.And("id!=?", id)
|
|
}
|
|
c, err := model.Count()
|
|
if err != nil {
|
|
g.Log().Error(err)
|
|
return false
|
|
}
|
|
return c == 0
|
|
}
|