Admin.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package Account
  2. import (
  3. "fmt"
  4. "github.com/beego/beego/v2/adapter/orm"
  5. "time"
  6. )
  7. type Admin struct {
  8. Id int `orm:"column(ID);size(11);auto;pk"`
  9. T_uuid string `orm:"size(256);null"` //
  10. T_power int `orm:"size(2);0"` // 权限 0
  11. T_name string `orm:"size(256);null"` //
  12. T_user string `orm:"size(256);null"` //
  13. T_pass string `orm:"size(256);null"` //
  14. T_State int `orm:"size(200);1"` // 0删除 1 正常
  15. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now 每次 model 保存时都会对时间自动更新
  16. UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"` //auto_now_add 第一次保存时才设置时间
  17. }
  18. func (t *Admin) TableName() string {
  19. return "Admin" // 数据库名称 // ************** 替换 FormulaList **************
  20. }
  21. func init() {
  22. //注册模型
  23. orm.RegisterModel(new(Admin))
  24. }
  25. // 获取 ById
  26. func Read_Admin_ByT_user(T_user string) (e error, r Admin) {
  27. o := orm.NewOrm()
  28. qs := o.QueryTable(new(Admin))
  29. e = qs.Filter("T_user", T_user).One(&r)
  30. return e, r
  31. }
  32. // 获取 ById
  33. func Read_Admin_ByT_uuid(T_uuid string) (e error, r Admin) {
  34. o := orm.NewOrm()
  35. qs := o.QueryTable(new(Admin))
  36. e = qs.Filter("T_uuid", T_uuid).One(&r)
  37. return e, r
  38. }
  39. // 添加
  40. func Add_Admin(m Admin) (id int64, err error) {
  41. o := orm.NewOrm()
  42. id, err = o.Insert(&m)
  43. if err != nil {
  44. fmt.Println(err)
  45. }
  46. return id, err
  47. }
  48. func Read_Admin_verification(T_user string, T_pass string) (error, Admin) {
  49. o := orm.NewOrm()
  50. r := Admin{T_user: T_user, T_pass: T_pass,T_State: 1}
  51. err := o.Read(&r, "T_user", "T_pass","T_State") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
  52. if err != nil {
  53. fmt.Println(err)
  54. }
  55. return err, r
  56. }