Power.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package Account
  2. import (
  3. "ERP_user/logs"
  4. "github.com/beego/beego/v2/adapter/orm"
  5. menulibs "gogs.baozhida.cn/zoie/ERP_libs/Menu"
  6. powerlibs "gogs.baozhida.cn/zoie/ERP_libs/Power"
  7. "gogs.baozhida.cn/zoie/ERP_libs/lib"
  8. )
  9. func init() {
  10. //注册模型
  11. //orm.RegisterModel(new(powerlibs.Power))
  12. }
  13. // 添加
  14. func Add_Power(r powerlibs.Power) (id string, err error) {
  15. o := orm.NewOrm()
  16. powerDao := powerlibs.NewPower(o)
  17. _, err = powerDao.Add_Power(r)
  18. if err != nil {
  19. logs.Error(lib.FuncName(), err)
  20. return id, err
  21. }
  22. return r.T_id, err
  23. }
  24. // 获取 ById
  25. func Read_Power_ByT_id(T_id string) (r powerlibs.Power, err error) {
  26. o := orm.NewOrm()
  27. powerDao := powerlibs.NewPower(o)
  28. power, err := powerDao.Read_Power_ByT_id(T_id)
  29. if err != nil {
  30. logs.Error(lib.FuncName(), err)
  31. return r, err
  32. }
  33. return power, nil
  34. }
  35. // 修改
  36. func Update_Power(r powerlibs.Power) (id int, err error) {
  37. o := orm.NewOrm()
  38. powerDao := powerlibs.NewPower(o)
  39. _, err = powerDao.Update_Power(r)
  40. if err != nil {
  41. logs.Error(lib.FuncName(), err)
  42. }
  43. id = r.Id
  44. APIDao := menulibs.NewAPI(o, redisCache_API)
  45. APIDao.Redis_API_DelK(r.T_id)
  46. return
  47. }
  48. // 删除
  49. func Delete_Power(r powerlibs.Power) (id int, err error) {
  50. o := orm.NewOrm()
  51. powerDao := powerlibs.NewPower(o)
  52. _, err = powerDao.Delete_Power(r)
  53. if err != nil {
  54. logs.Error(lib.FuncName(), err)
  55. }
  56. id = r.Id
  57. APIDao := menulibs.NewAPI(o, redisCache_API)
  58. APIDao.Redis_API_DelK(r.T_id)
  59. return
  60. }
  61. // 获取列表
  62. func Read_Power_List(T_name string, page int, page_z int) (r_ []powerlibs.Power_R, cnt int64) {
  63. o := orm.NewOrm()
  64. // 也可以直接使用 Model 结构体作为表名
  65. powerDao := powerlibs.NewPower(o)
  66. r_, err := powerDao.Read_Power_List(T_name, page, page_z)
  67. if err != nil {
  68. logs.Error(lib.FuncName(), err)
  69. return
  70. }
  71. cnt, err = powerDao.Read_Power_Count(T_name)
  72. if err != nil {
  73. logs.Error(lib.FuncName(), err)
  74. return
  75. }
  76. return r_, cnt
  77. }