VerifyTemplateTime.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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 VerifyTemplateTime struct {
  13. Id int `orm:"column(ID);size(11);auto;pk"`
  14. T_id string `orm:"size(256);null"`
  15. T_VerifyTemplateMap_id string `orm:"size(256);null"` // 标题
  16. T_step_name string `orm:"size(256);null"` // 步骤名称
  17. T_min_time int `orm:"size(256);"` // 最小时间
  18. T_max_time int `orm:"size(256);"` // 最大时间
  19. T_text string `orm:"type(text);null"` // 描述
  20. T_sort int `orm:"size(2);default(1)"` // 排序
  21. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
  22. UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"` //auto_now 每次 model 保存时都会对时间自动更新
  23. }
  24. type VerifyTemplateTime_R struct {
  25. T_id string // 标签id
  26. T_VerifyTemplateMap_id string // 标签id
  27. T_VerifyTemplateMap_Name string // 标签名称
  28. T_step_name string // 步骤名称
  29. T_min_time int // 最小时间
  30. T_max_time int // 最大时间
  31. T_text string // 描述
  32. T_sort int // 排序
  33. }
  34. func (t *VerifyTemplateTime) TableName() string {
  35. return "VerifyTemplateTime" // 数据库名称 // ************** 替换 FormulaList **************
  36. }
  37. func init() {
  38. //注册模型
  39. orm.RegisterModel(new(VerifyTemplateTime))
  40. }
  41. // -------------------------------------------------------------
  42. func VerifyTemplateTimeToVerifyTemplateTime_R(T VerifyTemplateTime, Map VerifyTemplateMap) (T_r VerifyTemplateTime_R) {
  43. T_r.T_id = T.T_id
  44. T_r.T_VerifyTemplateMap_id = T.T_VerifyTemplateMap_id
  45. T_r.T_VerifyTemplateMap_Name = Map.T_name
  46. T_r.T_step_name = T.T_step_name
  47. T_r.T_min_time = T.T_min_time
  48. T_r.T_max_time = T.T_max_time
  49. T_r.T_text = T.T_text
  50. T_r.T_sort = T.T_sort
  51. return T_r
  52. }
  53. // ---------------- 特殊方法 -------------------
  54. // 获取 ById
  55. func Read_VerifyTemplateTime_ById(id int) (r VerifyTemplateTime, is bool) {
  56. o := orm.NewOrm()
  57. r = VerifyTemplateTime{Id: id}
  58. err := o.Read(&r) // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
  59. if err != nil {
  60. logs.Println(err)
  61. return r, false
  62. }
  63. return r, true
  64. }
  65. // 获取 By
  66. func Read_VerifyTemplateTime(T_id string) (r VerifyTemplateTime, is bool) {
  67. o := orm.NewOrm()
  68. qs := o.QueryTable(new(VerifyTemplateTime))
  69. err := qs.Filter("T_id", T_id).One(&r)
  70. if err != nil {
  71. return r, false
  72. }
  73. return r, true
  74. }
  75. // 添加
  76. func Add_VerifyTemplateTime(r VerifyTemplateTime) (id int64, is bool) {
  77. o := orm.NewOrm()
  78. // 生成编号
  79. rand_x := 0
  80. for true {
  81. r.T_id = lib.GetRandstring(4, "", int64(rand_x)) // 1,336,336
  82. err := o.Read(&r, "T_id") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
  83. if err != nil {
  84. break
  85. }
  86. rand_x += 1
  87. }
  88. id, err := o.Insert(&r)
  89. if err != nil {
  90. logs.Println(err)
  91. return 0, false
  92. }
  93. return id, true
  94. }
  95. // 删除
  96. func Delete_VerifyTemplateTime(v VerifyTemplateTime) bool {
  97. o := orm.NewOrm()
  98. if num, err := o.Delete(&v); err == nil {
  99. logs.Println("Number of records deleted in database:", num)
  100. } else {
  101. return false
  102. }
  103. return true
  104. }
  105. // 修改
  106. func Update_VerifyTemplateTime(m VerifyTemplateTime, cols ...string) bool {
  107. o := orm.NewOrm()
  108. if num, err := o.Update(&m, cols...); err == nil {
  109. fmt.Println("Number of records updated in database:", num)
  110. return true
  111. }
  112. return false
  113. }
  114. // 获取列表
  115. func Read_VerifyTemplateTime_List(T_VerifyTemplateMap_id string, Map VerifyTemplateMap) []VerifyTemplateTime_R {
  116. o := orm.NewOrm()
  117. // 也可以直接使用 Model 结构体作为表名
  118. var r []VerifyTemplateTime
  119. qs := o.QueryTable(new(VerifyTemplateTime))
  120. cond := orm.NewCondition()
  121. cond1 := cond.And("T_VerifyTemplateMap_id", T_VerifyTemplateMap_id)
  122. qs.SetCond((*orm2.Condition)(cond1)).OrderBy("-T_sort").All(&r)
  123. // 转换
  124. var VerifyTemplateTime_r []VerifyTemplateTime_R
  125. for _, v := range r {
  126. VerifyTemplateTime_r = append(VerifyTemplateTime_r, VerifyTemplateTimeToVerifyTemplateTime_R(v, Map))
  127. }
  128. return VerifyTemplateTime_r
  129. }