teammembersmodelgen.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. FindOneByUserId(ctx context.Context, userId primitive. ObjectID) (*TeamMembers, error)
  16. Update(ctx context.Context, data *TeamMembers) (*mongo.UpdateResult, error)
  17. Delete(ctx context.Context, id string) (int64, error)
  18. }
  19. type defaultTeamMembersModel struct {
  20. conn *mon.Model
  21. }
  22. func newDefaultTeamMembersModel(conn *mon.Model) *defaultTeamMembersModel {
  23. return &defaultTeamMembersModel{conn: conn}
  24. }
  25. func (m *defaultTeamMembersModel) Insert(ctx context.Context, data *TeamMembers) error {
  26. if data.ID.IsZero() {
  27. data.ID = primitive.NewObjectID()
  28. data.CreateTime = time.Now()
  29. }
  30. _, err := m.conn.InsertOne(ctx, data)
  31. return err
  32. }
  33. func (m *defaultTeamMembersModel) FindOne(ctx context.Context, id string) (*TeamMembers, error) {
  34. oid, err := primitive.ObjectIDFromHex(id)
  35. if err != nil {
  36. return nil, ErrInvalidObjectId
  37. }
  38. var data TeamMembers
  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 *defaultTeamMembersModel) FindOneByUserId(ctx context.Context, userId primitive. ObjectID) (*TeamMembers, error) {
  50. var data TeamMembers
  51. err := m.conn.FindOne(ctx, &data, bson.M{"userId": userId})
  52. switch err {
  53. case nil:
  54. return &data, nil
  55. case mon.ErrNotFound:
  56. return nil, ErrNotFound
  57. default:
  58. return nil, err
  59. }
  60. }
  61. func (m *defaultTeamMembersModel) Update(ctx context.Context, data *TeamMembers) (*mongo.UpdateResult, error) {
  62. res, err := m.conn.UpdateOne(ctx, bson.M{"_id": data.ID}, bson.M{"$set": data})
  63. return res, err
  64. }
  65. func (m *defaultTeamMembersModel) Delete(ctx context.Context, id string) (int64, error) {
  66. oid, err := primitive.ObjectIDFromHex(id)
  67. if err != nil {
  68. return 0, ErrInvalidObjectId
  69. }
  70. res, err := m.conn.DeleteOne(ctx, bson.M{"_id": oid})
  71. return res, err
  72. }