dcEventListModel_gen.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. // Code generated by goctl. DO NOT EDIT.
  2. package model
  3. import (
  4. "context"
  5. "database/sql"
  6. "fmt"
  7. "strings"
  8. "time"
  9. "github.com/zeromicro/go-zero/core/stores/builder"
  10. "github.com/zeromicro/go-zero/core/stores/sqlc"
  11. "github.com/zeromicro/go-zero/core/stores/sqlx"
  12. "github.com/zeromicro/go-zero/core/stringx"
  13. )
  14. var (
  15. dcEventListFieldNames = builder.RawFieldNames(&DcEventList{})
  16. dcEventListRows = strings.Join(dcEventListFieldNames, ",")
  17. dcEventListRowsExpectAutoSet = strings.Join(stringx.Remove(dcEventListFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
  18. dcEventListRowsWithPlaceHolder = strings.Join(stringx.Remove(dcEventListFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
  19. )
  20. type (
  21. dcEventListModel interface {
  22. Insert(ctx context.Context, data *DcEventList) (sql.Result, error)
  23. FindOne(ctx context.Context, id int64) (*DcEventList, error)
  24. Update(ctx context.Context, data *DcEventList) error
  25. Delete(ctx context.Context, id int64) error
  26. }
  27. defaultDcEventListModel struct {
  28. conn sqlx.SqlConn
  29. table string
  30. }
  31. DcEventList struct {
  32. Id int64 `db:"id"`
  33. ProjectId int64 `db:"project_id"`
  34. DeviceCode string `db:"device_code"`
  35. Name string `db:"name"` // 事件名称
  36. Item string `db:"item"`
  37. Val string `db:"val"` // 事件发生时,点位的值
  38. OldVal string `db:"old_val"` // 事件发生时, 旧的点位值
  39. Time time.Time `db:"time"` // 事件触发时间
  40. EventId int64 `db:"event_id"` // 事件 ID dc_event_bind.id
  41. Title string `db:"title"` // 事件标题
  42. Context string `db:"context"` // 事件内容
  43. CTime time.Time `db:"c_time"`
  44. }
  45. )
  46. func newDcEventListModel(conn sqlx.SqlConn) *defaultDcEventListModel {
  47. return &defaultDcEventListModel{
  48. conn: conn,
  49. table: "`dc_event_list`",
  50. }
  51. }
  52. func (m *defaultDcEventListModel) withSession(session sqlx.Session) *defaultDcEventListModel {
  53. return &defaultDcEventListModel{
  54. conn: sqlx.NewSqlConnFromSession(session),
  55. table: "`dc_event_list`",
  56. }
  57. }
  58. func (m *defaultDcEventListModel) Delete(ctx context.Context, id int64) error {
  59. query := fmt.Sprintf("delete from %s where `id` = ?", m.table)
  60. _, err := m.conn.ExecCtx(ctx, query, id)
  61. return err
  62. }
  63. func (m *defaultDcEventListModel) FindOne(ctx context.Context, id int64) (*DcEventList, error) {
  64. query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", dcEventListRows, m.table)
  65. var resp DcEventList
  66. err := m.conn.QueryRowCtx(ctx, &resp, query, id)
  67. switch err {
  68. case nil:
  69. return &resp, nil
  70. case sqlc.ErrNotFound:
  71. return nil, ErrNotFound
  72. default:
  73. return nil, err
  74. }
  75. }
  76. func (m *defaultDcEventListModel) Insert(ctx context.Context, data *DcEventList) (sql.Result, error) {
  77. query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", m.table, dcEventListRowsExpectAutoSet)
  78. ret, err := m.conn.ExecCtx(ctx, query, data.ProjectId, data.DeviceCode, data.Name, data.Item, data.Val, data.OldVal, data.Time, data.EventId, data.Title, data.Context, data.CTime)
  79. return ret, err
  80. }
  81. func (m *defaultDcEventListModel) Update(ctx context.Context, data *DcEventList) error {
  82. query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, dcEventListRowsWithPlaceHolder)
  83. _, err := m.conn.ExecCtx(ctx, query, data.ProjectId, data.DeviceCode, data.Name, data.Item, data.Val, data.OldVal, data.Time, data.EventId, data.Title, data.Context, data.CTime, data.Id)
  84. return err
  85. }
  86. func (m *defaultDcEventListModel) tableName() string {
  87. return m.table
  88. }