teamsmodelgen.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. // Code generated by goctl. DO NOT EDIT.
  2. // goctl 1.8.1
  3. package model
  4. import (
  5. "context"
  6. "time"
  7. "github.com/zeromicro/go-zero/core/stores/mon"
  8. "go.mongodb.org/mongo-driver/bson"
  9. "go.mongodb.org/mongo-driver/bson/primitive"
  10. "go.mongodb.org/mongo-driver/mongo"
  11. )
  12. type teamsModel interface {
  13. Insert(ctx context.Context, data *Teams) error
  14. FindOne(ctx context.Context, id string) (*Teams, error)
  15. Update(ctx context.Context, data *Teams) (*mongo.UpdateResult, error)
  16. Delete(ctx context.Context, id string) (int64, error)
  17. }
  18. type defaultTeamsModel struct {
  19. conn *mon.Model
  20. }
  21. func newDefaultTeamsModel(conn *mon.Model) *defaultTeamsModel {
  22. return &defaultTeamsModel{conn: conn}
  23. }
  24. func (m *defaultTeamsModel) Insert(ctx context.Context, data *Teams) error {
  25. if data.ID.IsZero() {
  26. data.ID = primitive.NewObjectID()
  27. data.CreateAt = time.Now()
  28. data.UpdateAt = time.Now()
  29. }
  30. _, err := m.conn.InsertOne(ctx, data)
  31. return err
  32. }
  33. func (m *defaultTeamsModel) FindOne(ctx context.Context, id string) (*Teams, error) {
  34. oid, err := primitive.ObjectIDFromHex(id)
  35. if err != nil {
  36. return nil, ErrInvalidObjectId
  37. }
  38. var data Teams
  39. err = m.conn.FindOne(ctx, &data, bson.M{"_id": oid})
  40. switch err {
  41. case nil:
  42. return &data, nil
  43. case mon.ErrNotFound:
  44. return nil, ErrNotFound
  45. default:
  46. return nil, err
  47. }
  48. }
  49. func (m *defaultTeamsModel) Update(ctx context.Context, data *Teams) (*mongo.UpdateResult, error) {
  50. data.UpdateAt = time.Now()
  51. res, err := m.conn.UpdateOne(ctx, bson.M{"_id": data.ID}, bson.M{"$set": data})
  52. return res, err
  53. }
  54. func (m *defaultTeamsModel) Delete(ctx context.Context, id string) (int64, error) {
  55. oid, err := primitive.ObjectIDFromHex(id)
  56. if err != nil {
  57. return 0, ErrInvalidObjectId
  58. }
  59. res, err := m.conn.DeleteOne(ctx, bson.M{"_id": oid})
  60. return res, err
  61. }