11 Star 70 Fork 28

lhtzbj12 / sdrms

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Role.go 1.69 KB
一键复制 编辑 原始数据 按行查看 历史
package models
import (
"github.com/astaxie/beego/orm"
)
// TableName 设置表名
func (a *Role) TableName() string {
return RoleTBName()
}
// RoleQueryParam 用于搜索的类
type RoleQueryParam struct {
BaseQueryParam
NameLike string
}
// Role 用户角色 实体类
type Role struct {
Id int `form:"Id"`
Name string `form:"Name"`
Seq int
RoleResourceRel []*RoleResourceRel `orm:"reverse(many)" json:"-"` // 设置一对多的反向关系
RoleBackendUserRel []*RoleBackendUserRel `orm:"reverse(many)" json:"-"` // 设置一对多的反向关系
}
// RolePageList 获取分页数据
func RolePageList(params *RoleQueryParam) ([]*Role, int64) {
query := orm.NewOrm().QueryTable(RoleTBName())
data := make([]*Role, 0)
//默认排序
sortorder := "Id"
switch params.Sort {
case "Id":
sortorder = "Id"
case "Seq":
sortorder = "Seq"
}
if params.Order == "desc" {
sortorder = "-" + sortorder
}
query = query.Filter("name__istartswith", params.NameLike)
total, _ := query.Count()
query.OrderBy(sortorder).Limit(params.Limit, params.Offset).All(&data)
return data, total
}
// RoleDataList 获取角色列表
func RoleDataList(params *RoleQueryParam) []*Role {
params.Limit = -1
params.Sort = "Seq"
params.Order = "asc"
data, _ := RolePageList(params)
return data
}
// RoleBatchDelete 批量删除
func RoleBatchDelete(ids []int) (int64, error) {
query := orm.NewOrm().QueryTable(RoleTBName())
num, err := query.Filter("id__in", ids).Delete()
return num, err
}
// RoleOne 获取单条
func RoleOne(id int) (*Role, error) {
o := orm.NewOrm()
m := Role{Id: id}
err := o.Read(&m)
if err != nil {
return nil, err
}
return &m, nil
}
Go
1
https://gitee.com/lhtzbj12/sdrms.git
git@gitee.com:lhtzbj12/sdrms.git
lhtzbj12
sdrms
sdrms
2b304003159e

搜索帮助