12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package models
- import (
- "fmt"
- "github.com/beego/beego/v2/client/orm"
- "strings"
- "time"
- )
- // UserLevel 用户等级表
- type UserLevel struct {
- UserLevelId int `orm:"column(user_level_id);pk"`
- LevelRank int `description:"等级编号"`
- LevelName string `description:"等级名称"`
- State int `description:"状态:0-禁用;1-启用"`
- SysUserId int `description:"创建人ID"`
- SysUserRealName string `description:"创建人姓名"`
- CreateTime time.Time `description:"创建时间"`
- ModifyTime time.Time `description:"修改时间"`
- }
- func (m *UserLevel) TableName() string {
- return "user_level"
- }
- type UserLevelCols struct {
- PrimaryId string
- LevelRank string
- LevelName string
- State string
- SysUserId string
- SysUserRealName string
- CreateTime string
- ModifyTime string
- }
- func (m *UserLevel) Cols() UserLevelCols {
- return UserLevelCols{
- PrimaryId: "user_level_id",
- LevelRank: "level_rank",
- LevelName: "level_name",
- State: "state",
- SysUserId: "sys_user_id",
- SysUserRealName: "sys_user_real_name",
- CreateTime: "create_time",
- ModifyTime: "modify_time",
- }
- }
- func (m *UserLevel) GetItemById(id int) (item *UserLevel, err error) {
- o := orm.NewOrm()
- sql := fmt.Sprintf(`SELECT * FROM %s WHERE 1=1 AND %s = ? LIMIT 1`, m.TableName(), m.Cols().PrimaryId)
- err = o.Raw(sql, id).QueryRow(&item)
- return
- }
- func (m *UserLevel) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*UserLevel, err error) {
- o := orm.NewOrm()
- fields := strings.Join(fieldArr, ",")
- if len(fieldArr) == 0 {
- fields = `*`
- }
- order := fmt.Sprintf(`ORDER BY %s DESC`, m.Cols().CreateTime)
- if orderRule != "" {
- order = ` ORDER BY ` + orderRule
- }
- sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order)
- _, err = o.Raw(sql, pars).QueryRows(&items)
- return
- }
|