代码拉取完成,页面将自动刷新
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。