123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- package models
- import (
- "time"
- "github.com/lifei6671/mindoc/conf"
- "github.com/astaxie/beego/orm"
- "github.com/astaxie/beego"
- )
- type MemberGroup struct {
- GroupId int `orm:"column(group_id);pk;auto;unique;" json:"group_id"`
- GroupName string `orm:"column(group_name);size(255);" json:"group_name"`
- GroupNumber int `orm:"column(group_number);" json:"group_number"`
- CreateTime time.Time `orm:"type(datetime);column(create_time);auto_now_add" json:"create_time"`
- CreateAt int `orm:"type(int);column(create_at)" json:"create_at"`
- ModifyTime time.Time `orm:"column(modify_time);type(datetime);auto_now" json:"modify_time"`
- ModifyAt int `orm:"column(modify_at);type(int)" json:"-"`
- }
- // TableName 获取对应数据库表名.
- func (m *MemberGroup) TableName() string {
- return "member_group"
- }
- // TableEngine 获取数据使用的引擎.
- func (m *MemberGroup) TableEngine() string {
- return "INNODB"
- }
- func (m *MemberGroup) TableNameWithPrefix() string {
- return conf.GetDatabasePrefix() + m.TableName()
- }
- func NewMemberGroup() *MemberGroup {
- return &MemberGroup{}
- }
- //根据id查询用户组
- func (m *MemberGroup) FindFirst(id int) (*MemberGroup,error){
- o := orm.NewOrm()
- if err :=o.QueryTable(m.TableNameWithPrefix()).Filter("group_id",id).One(m); err != nil {
- beego.Error("查询用户组时出错 =>",err)
- return m,err
- }
- return m,nil
- }
- //删除指定用户组
- func (m *MemberGroup) Delete(id int) error {
- o := orm.NewOrm()
- _,err := o.QueryTable(m.TableNameWithPrefix()).Filter("group_id",id).Delete()
- if err != nil {
- beego.Error("删除用户组失败 =>",err)
- }
- return err
- }
- //分页查询用户组
- func (m *MemberGroup) FindByPager(pageIndex, pageSize int) ([]*MemberGroup,int,error){
- o := orm.NewOrm()
- if pageIndex <= 0 {
- pageIndex = 1
- }
- offset := (pageIndex - 1) * pageSize
- var memberGroups []*MemberGroup
- totalCount := 0
- _,err := o.QueryTable(m.TableNameWithPrefix()).Offset(offset).Limit(pageSize).All(&memberGroups)
- if err != nil {
- beego.Error("分页查询用户组失败 =>",err)
- }else{
- i,err := o.QueryTable(m.TableNameWithPrefix()).Count()
- if err != nil {
- beego.Error("分页查询用户组失败 =>",err)
- }else {
- totalCount = int(i)
- }
- }
- return memberGroups,totalCount,err
- }
|