chart_variety.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package cross_variety
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // ChartVariety
  7. // @Description: chart_variety 图表品种表
  8. type ChartVariety struct {
  9. ChartVarietyId int `orm:"column(chart_chart_variety_id);pk"`
  10. ChartVarietyName string `description:"品种名称"`
  11. SysUserId int `description:"创建人id"`
  12. SysUserRealName string `description:"创建人姓名"`
  13. ModifyTime time.Time `description:"修改时间"`
  14. CreateTime time.Time `description:"创建时间"`
  15. }
  16. // GetVarietyById
  17. // @Description: 根据品种id获取品种详情
  18. // @author: Roc
  19. // @datetime2023-11-21 14:55:31
  20. // @param id int
  21. // @return item *ChartVariety
  22. // @return err error
  23. func GetVarietyById(id int) (item *ChartVariety, err error) {
  24. o := orm.NewOrmUsingDB("data")
  25. sql := `SELECT * FROM chart_variety WHERE chart_variety_id = ?`
  26. err = o.Raw(sql, id).QueryRow(&item)
  27. return
  28. }
  29. // GetVarietyByName
  30. // @Description: 根据品种名称获取品种详情
  31. // @author: Roc
  32. // @datetime2023-11-21 14:55:20
  33. // @param name string
  34. // @return item *ChartVariety
  35. // @return err error
  36. func GetVarietyByName(name string) (item *ChartVariety, err error) {
  37. o := orm.NewOrmUsingDB("data")
  38. sql := `SELECT * FROM chart_variety WHERE chart_variety_name = ?`
  39. err = o.Raw(sql, name).QueryRow(&item)
  40. return
  41. }
  42. // AddVariety
  43. // @Description: 添加品种
  44. // @author: Roc
  45. // @datetime2023-11-21 14:52:56
  46. // @param item *ChartVariety
  47. // @return err error
  48. func AddVariety(item *ChartVariety) (err error) {
  49. o := orm.NewOrmUsingDB("data")
  50. lastId, err := o.Insert(item)
  51. if err != nil {
  52. return
  53. }
  54. item.ChartVarietyId = int(lastId)
  55. return
  56. }
  57. // Update
  58. // @Description: 更新品种
  59. // @author: Roc
  60. // @receiver item
  61. // @datetime2023-11-21 15:15:17
  62. // @param updateColList []string
  63. // @return err error
  64. func (item *ChartVariety) Update(updateColList []string) (err error) {
  65. to := orm.NewOrmUsingDB("data")
  66. _, err = to.Update(item, updateColList...)
  67. return
  68. }
  69. // Delete 删除
  70. func (item *ChartVariety) Delete() (err error) {
  71. o := orm.NewOrmUsingDB("data")
  72. _, err = o.Delete(item)
  73. return
  74. }