ProductSpec.go 1009 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package Basic
  2. import (
  3. "ERP_storage/logs"
  4. "git.baozhida.cn/ERP_libs/lib"
  5. _ "github.com/astaxie/beego/cache/redis"
  6. "github.com/beego/beego/v2/adapter/orm"
  7. orm2 "github.com/beego/beego/v2/client/orm"
  8. _ "github.com/go-sql-driver/mysql"
  9. )
  10. // 产品规格
  11. type ProductSpec struct {
  12. Id int `orm:"column(ID);size(11);auto;pk"`
  13. T_name string `orm:"size(256);null"` // 名称
  14. }
  15. func (t *ProductSpec) TableName() string {
  16. return "product_spec" // 数据库名称
  17. }
  18. func init() {
  19. //注册模型
  20. orm.RegisterModel(new(ProductSpec))
  21. }
  22. // 获取列表
  23. func Read_ProductSpec_List(T_name string) (r_ []ProductSpec) {
  24. o := orm.NewOrm()
  25. // 也可以直接使用 Model 结构体作为表名
  26. qs := o.QueryTable(new(ProductSpec))
  27. // 过滤
  28. cond := orm.NewCondition()
  29. if len(T_name) > 0 {
  30. cond = cond.And("T_name__icontains", T_name)
  31. }
  32. // 查询
  33. _, err := qs.SetCond((*orm2.Condition)(cond)).OrderBy("-Id").All(&r_)
  34. if err != nil {
  35. logs.Error(lib.FuncName(), err)
  36. return
  37. }
  38. return r_
  39. }