VerifyTemplateMap.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. package VerifyTemplate
  2. import (
  3. "bzd_server/lib"
  4. "bzd_server/logs"
  5. "fmt"
  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. "time"
  10. )
  11. // 模板
  12. type VerifyTemplateMap struct {
  13. Id int `orm:"column(ID);size(11);auto;pk"`
  14. T_id string `orm:"size(256);null"` // 标题
  15. T_VerifyTemplate_id string `orm:"size(256);null"` // 标题
  16. T_label int `orm:"size(2);1"` // 类型
  17. //1:文本
  18. //2:数值
  19. //3:设备多选 (1|2|3|4|5|6|)
  20. //4:设备单选选 (1)
  21. //6:当期时间(2022年01月19日)
  22. //7:当期时间(2022-01-11 13:08)
  23. //9:开始与结束时间(2022-01-01 13:08|2022-01-02 13:08)
  24. //10:用户名称 11:任务名称(Task)
  25. T_name string `orm:"size(256);null"` // 标题
  26. T_field string `orm:"size(256);null"` // 标题
  27. T_text string `orm:"size(256);null"` // 标题
  28. T_sort int `orm:"size(2);1"` // 排序
  29. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
  30. UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"` //auto_now 每次 model 保存时都会对时间自动更新
  31. }
  32. type VerifyTemplateMap_R struct {
  33. T_id string // 标题
  34. T_label int //
  35. T_name string // 标题
  36. T_field string // 标题
  37. T_text string // 标题
  38. }
  39. func (t *VerifyTemplateMap) TableName() string {
  40. return "VerifyTemplateMap" // 数据库名称 // ************** 替换 FormulaList **************
  41. }
  42. func init() {
  43. //注册模型
  44. orm.RegisterModel(new(VerifyTemplateMap))
  45. }
  46. // -------------------------------------------------------------
  47. func VerifyTemplateMapToVerifyTemplateMap_R(T VerifyTemplateMap) (T_r VerifyTemplateMap_R) {
  48. T_r.T_id = T.T_id
  49. T_r.T_label = T.T_label
  50. T_r.T_name = T.T_name
  51. T_r.T_field = T.T_field
  52. T_r.T_text = T.T_text
  53. //......
  54. return T_r
  55. }
  56. // ---------------- 特殊方法 -------------------
  57. // 获取 ById
  58. func Read_VerifyTemplateMap_ById(id int) (r VerifyTemplateMap, is bool) {
  59. o := orm.NewOrm()
  60. r = VerifyTemplateMap{Id: id}
  61. err := o.Read(&r) // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
  62. if err != nil {
  63. logs.Println(err)
  64. return r, false
  65. }
  66. return r, true
  67. }
  68. // 获取 By
  69. func Read_VerifyTemplateMap(T_id string) (r VerifyTemplateMap, is bool) {
  70. o := orm.NewOrm()
  71. qs := o.QueryTable(new(VerifyTemplateMap))
  72. err := qs.Filter("T_id", T_id).One(&r)
  73. if err != nil {
  74. return r, false
  75. }
  76. return r, true
  77. }
  78. // 添加
  79. func Add_VerifyTemplateMap(r VerifyTemplateMap) (id int64, is bool) {
  80. o := orm.NewOrm()
  81. // 生成编号
  82. rand_x := 0
  83. for true {
  84. r.T_id = lib.GetRandstring(4, "", int64(rand_x)) // 1,336,336
  85. err := o.Read(&r, "T_id") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
  86. if err != nil {
  87. break
  88. }
  89. rand_x += 1
  90. }
  91. id, err := o.Insert(&r)
  92. if err != nil {
  93. logs.Println(err)
  94. return 0, false
  95. }
  96. return id, true
  97. }
  98. // 删除
  99. func Delete_VerifyTemplateMap(v VerifyTemplateMap) bool {
  100. o := orm.NewOrm()
  101. if num, err := o.Delete(&v); err == nil {
  102. logs.Println("Number of records deleted in database:", num)
  103. } else {
  104. return false
  105. }
  106. return true
  107. }
  108. // 修改
  109. func Update_VerifyTemplateMap(m VerifyTemplateMap, cols ...string) bool {
  110. o := orm.NewOrm()
  111. if num, err := o.Update(&m, cols...); err == nil {
  112. fmt.Println("Number of records updated in database:", num)
  113. return true
  114. }
  115. return false
  116. }
  117. // 获取列表
  118. func Read_VerifyTemplateMap_List(T_VerifyTemplate_id string) []VerifyTemplateMap_R {
  119. o := orm.NewOrm()
  120. // 也可以直接使用 Model 结构体作为表名
  121. var r []VerifyTemplateMap
  122. qs := o.QueryTable(new(VerifyTemplateMap))
  123. cond := orm.NewCondition()
  124. cond1 := cond.And("T_VerifyTemplate_id", T_VerifyTemplate_id) // .AndNot("status__in", 1).Or("profile__age__gt", 2000)
  125. qs.SetCond((*orm2.Condition)(cond1)).OrderBy("-T_sort").All(&r)
  126. // 转换
  127. var VerifyTemplateMap_r []VerifyTemplateMap_R
  128. for _, v := range r {
  129. VerifyTemplateMap_r = append(VerifyTemplateMap_r, VerifyTemplateMapToVerifyTemplateMap_R(v))
  130. }
  131. return VerifyTemplateMap_r
  132. }