teammembersmodelgen.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 teamMembersModel interface {
  13. Insert(ctx context.Context, data *TeamMembers) error
  14. FindOne(ctx context.Context, id string) (*TeamMembers, error)
  15. Update(ctx context.Context, data *TeamMembers) (*mongo.UpdateResult, error)
  16. Delete(ctx context.Context, id string) (int64, error)
  17. }
  18. type defaultTeamMembersModel struct {
  19. conn *mon.Model
  20. }
  21. func newDefaultTeamMembersModel(conn *mon.Model) *defaultTeamMembersModel {
  22. return &defaultTeamMembersModel{conn: conn}
  23. }
  24. func (m *defaultTeamMembersModel) Insert(ctx context.Context, data *TeamMembers) error {
  25. if data.ID.IsZero() {
  26. data.ID = primitive.NewObjectID()
  27. data.CreateTime = time.Now()
  28. }
  29. _, err := m.conn.InsertOne(ctx, data)
  30. return err
  31. }
  32. func (m *defaultTeamMembersModel) FindOne(ctx context.Context, id string) (*TeamMembers, error) {
  33. oid, err := primitive.ObjectIDFromHex(id)
  34. if err != nil {
  35. return nil, ErrInvalidObjectId
  36. }
  37. var data TeamMembers
  38. err = m.conn.FindOne(ctx, &data, bson.M{"_id": oid})
  39. switch err {
  40. case nil:
  41. return &data, nil
  42. case mon.ErrNotFound:
  43. return nil, ErrNotFound
  44. default:
  45. return nil, err
  46. }
  47. }
  48. func (m *defaultTeamMembersModel) Update(ctx context.Context, data *TeamMembers) (*mongo.UpdateResult, error) {
  49. res, err := m.conn.UpdateOne(ctx, bson.M{"_id": data.ID}, bson.M{"$set": data})
  50. return res, err
  51. }
  52. func (m *defaultTeamMembersModel) Delete(ctx context.Context, id string) (int64, error) {
  53. oid, err := primitive.ObjectIDFromHex(id)
  54. if err != nil {
  55. return 0, ErrInvalidObjectId
  56. }
  57. res, err := m.conn.DeleteOne(ctx, bson.M{"_id": oid})
  58. return res, err
  59. }