123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- package Admin
- import (
- "Cold_Api/conf"
- "fmt"
- "github.com/beego/beego/v2/client/orm"
- "time"
- )
- type Admin struct {
- Id int `orm:"column(ID);size(11);auto;pk"`
- Admin_uuid string `orm:"size(256);null"` //
- Admin_master int `orm:"size(200);null"` // 上一级
- Admin_power int `orm:"size(2);0"` // 权限
- Admin_name string `orm:"size(256);null"` //
- Admin_user string `orm:"size(256);null"` //
- Admin_pass string `orm:"size(256);null"` //
- Admin_telephone string `orm:"size(256);null"` // 电话
- Admin_mail string `orm:"size(200);null"` // 邮箱
- Admin_gender int `orm:"size(2);null"` // 性别 0未知 1男 2女
- Admin_text string `orm:"type(text);null"` // 详情
- Admin_panel_plan string `orm:"size(200);null"` // 平面图
- Admin_panel_data string `orm:"size(200);null"` // 大数据
- Admin_rh int `orm:"type(text);1"` // 显示湿度 0 不显示 1 显示
- T_State int `orm:"size(200);1"` // 0删除 1 正常
- CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now 每次 model 保存时都会对时间自动更新
- UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"` //auto_now_add 第一次保存时才设置时间
- }
- type Admin_R struct {
- Admin_uuid string //
- Admin_master int // 上一级
- Admin_power int // 权限
- Admin_name string //
- Admin_user string //
- Admin_telephone string // 电话
- Admin_mail string // 邮箱
- Admin_gender int // 性别 0未知 1男 2女
- Admin_text string // 详情
- Admin_rh int // 显示湿度
- Admin_panel_plan string // 平面图
- Admin_panel_data string // 大数据
- }
- func Admin_To_Admin_R(r Admin) (v Admin_R) {
- v.Admin_uuid = r.Admin_uuid
- v.Admin_master = r.Admin_master
- v.Admin_power = r.Admin_power
- v.Admin_name = r.Admin_name
- v.Admin_user = r.Admin_user
- v.Admin_telephone = r.Admin_telephone
- v.Admin_mail = r.Admin_mail
- v.Admin_gender = r.Admin_gender
- v.Admin_text = r.Admin_text
- v.Admin_rh = r.Admin_rh
- v.Admin_panel_plan = r.Admin_panel_plan
- v.Admin_panel_data = r.Admin_panel_data
- return v
- }
- func (t *Admin) TableName() string {
- return "Admin" // 数据库名称 // ************** 替换 FormulaList **************
- }
- func init() {
- //注册模型
- orm.RegisterModel(new(Admin))
- }
- // 添加
- func Add_Admin(m Admin) (id int64, err error) {
- o := orm.NewOrm()
- id, err = o.Insert(&m)
- if err != nil {
- fmt.Println(err)
- }
- return id, err
- }
- // 修改
- func Update_Delete_Admin_ByAdmin_uuid(Admin_uuid string) (err error) {
- o := orm.NewOrm()
- v := Admin{Admin_uuid: Admin_uuid}
- // ascertain id exists in the database
- if err = o.Read(&v, "Admin_uuid"); err == nil {
- var num int64
- v.T_State = 0
- if num, err = o.Update(&v, "T_State"); err == nil {
- fmt.Println("Number of records updated in database:", num)
- }
- }
- return err
- }
- func Read_Admin_Admin_user(Admin_user string) (error, Admin) {
- o := orm.NewOrm()
- r := Admin{Admin_user: Admin_user}
- err := o.Read(&r, "Admin_user") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
- if err != nil {
- fmt.Println(err)
- }
- return err, r
- }
- func ReadLogin_verification(Admin_user string, Admin_pass string) (error, Admin) {
- o := orm.NewOrm()
- r := Admin{Admin_user: Admin_user, Admin_pass: Admin_pass}
- err := o.Read(&r, "Admin_user", "Admin_pass") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
- if err != nil {
- fmt.Println(err)
- }
- return err, r
- }
- // 修改
- func Update_Admin_ById_Basics(m Admin) (err error) {
- o := orm.NewOrm()
- v := Admin{Admin_uuid: m.Admin_uuid}
- // ascertain id exists in the database
- if err = o.Read(&v, "Admin_uuid"); err == nil {
- var num int64
- if len(m.Admin_name) > 0 {
- v.Admin_name = m.Admin_name
- }
- if len(m.Admin_mail) > 0 {
- v.Admin_mail = m.Admin_mail
- }
- if len(m.Admin_telephone) > 0 {
- v.Admin_telephone = m.Admin_telephone
- }
- if len(m.Admin_text) > 0 {
- v.Admin_text = m.Admin_text
- }
- v.Admin_gender = m.Admin_gender
- if m.Admin_power > 0 {
- v.Admin_power = m.Admin_power
- }
- if len(m.Admin_pass) > 0 {
- v.Admin_pass = m.Admin_pass
- }
- println("m.Admin_pass:", m.Admin_pass)
- if num, err = o.Update(&v, "Admin_name", "Admin_telephone", "Admin_mail", "Admin_text", "Admin_gender", "Admin_power", "Admin_pass"); err == nil {
- fmt.Println("Number of records updated in database:", num)
- }
- }
- return err
- }
- // 获取 ById
- func Read_Admin_ByAdmin_uuid(Admin_uuid string) (e error, r Admin) {
- o := orm.NewOrm()
- qs := o.QueryTable(new(Admin))
- e = qs.Filter("Admin_uuid", Admin_uuid).One(&r)
- return e, r
- }
- // 获取 ById
- func Read_Admin_ByUuid(Admin_uuid string) (r Admin, err error) {
- o := orm.NewOrm()
- r = Admin{Admin_uuid: Admin_uuid}
- err = o.Read(&r, "Admin_uuid") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
- if err != nil {
- fmt.Println(err)
- }
- return r, err
- }
- // 获取 ById
- func Read_Admin_ById(id int) (r Admin, err error) {
- o := orm.NewOrm()
- r = Admin{Id: id}
- err = o.Read(&r) // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
- if err != nil {
- fmt.Println(err)
- }
- return r, err
- }
- // 修改
- func Update_Admin(r Admin,cols ...string) bool {
- o := orm.NewOrm()
- if num, err := o.Update(&r, cols...); err == nil {
- fmt.Println("Number of records updated in database:", num)
- return true
- }
- return false
- }
- // 获取 ById
- func Read_Admin_ById_x(Id int) (r Admin) {
- o := orm.NewOrm()
- qs := o.QueryTable(new(Admin))
- qs.Filter("Id", Id).One(&r, "Id", "Admin_uuid", "Admin_master", "Admin_name", "Admin_user", "CreateTime", "UpdateTime")
- return r
- }
- // 获取列表
- func Read_Admin_List_ALL_T(page int, Admin_name string, Admin_master int) (maps []orm.Params, cnt int64) {
- o := orm.NewOrm()
- // 也可以直接使用 Model 结构体作为表名
- qs := o.QueryTable(new(Admin))
- var offset int64
- if page <= 1 {
- offset = 0
- } else {
- offset = int64((page - 1) * conf.Page_size)
- }
- qs.Limit(conf.Page_size, offset).Filter("Admin_name__icontains", Admin_name).Filter("Admin_master__gt", Admin_master).Filter("T_State", 1).OrderBy("-Id").Values(
- &maps,
- "Id", "Admin_uuid", "Admin_master", "Admin_name", "Admin_user", "CreateTime", "UpdateTime")
- cnt, _ = qs.Filter("Admin_name__icontains", Admin_name).Filter("Admin_master__gt", Admin_master).Filter("T_State", 1).Count()
- return maps, cnt
- }
- // 获取列表
- func Read_Admin_List_ALL_User(page int, Admin_name string, Admin_master int) (maps []Admin, cnt int64) {
- o := orm.NewOrm()
- // 也可以直接使用 Model 结构体作为表名
- qs := o.QueryTable(new(Admin))
- var offset int64
- if page <= 1 {
- offset = 0
- } else {
- offset = int64((page - 1) * conf.Page_size)
- }
- qs.Limit(conf.Page_size, offset).Filter("Admin_name__icontains", Admin_name).Exclude("Admin_master", 0).Filter("Admin_master", Admin_master).Filter("T_State", 1).OrderBy("-Id").All(&maps)
- cnt, _ = qs.Filter("Admin_name__icontains", Admin_name).Filter("Admin_master", Admin_master).Filter("T_State", 1).Count()
- return maps, cnt
- }
- // 获取列表
- func Read_Admin_List_ALL_Admin_master(page int, Admin_name string, Admin_master int) (maps []Admin, cnt int64) {
- o := orm.NewOrm()
- // 也可以直接使用 Model 结构体作为表名
- qs := o.QueryTable(new(Admin))
- var offset int64
- if page <= 1 {
- offset = 0
- } else {
- offset = int64((page - 1) * conf.Page_size)
- }
- qs.Limit(conf.Page_size, offset).Filter("Admin_name__icontains", Admin_name).Filter("Admin_master", Admin_master).Filter("T_State", 1).OrderBy("-Id").All(&maps)
- cnt, _ = qs.Filter("Admin_name__icontains", Admin_name).Filter("Admin_master", Admin_master).Filter("T_State", 1).Count()
- return maps, cnt
- }
- // 获取列表 - 权限相同
- func Read_Admin_List_ALL_AdminPower(AdminPower int) (maps []Admin) {
- o := orm.NewOrm()
- // 也可以直接使用 Model 结构体作为表名
- qs := o.QueryTable(new(Admin))
- qs.Filter("Admin_power", AdminPower).Filter("T_State", 1).OrderBy("Id").All(&maps)
- //cnt, _ := qs.Filter("Id", AdminPower).Count()
- return maps
- }
- // 获取列表 - 权限相同
- func Read_Admin_List_Admin_master_ALL(Admin_master int) (maps []Admin) {
- o := orm.NewOrm()
- // 也可以直接使用 Model 结构体作为表名
- qs := o.QueryTable(new(Admin))
- qs.Filter("Admin_master", Admin_master).Filter("T_State", 1).Filter("Admin_power", 6).OrderBy("Id").All(&maps)
- //cnt, _ := qs.Filter("Id", AdminPower).Count()
- return maps
- }
|