Skip to content
Snippets Groups Projects
Commit 67448583 authored by Danis Kirasirov's avatar Danis Kirasirov
Browse files

Правка конвертации options.FindOptions для сервисов Items, Delivery, Organizations, Users

parent 7f438f05
No related branches found
No related tags found
No related merge requests found
...@@ -302,39 +302,11 @@ func ProtoToPtrItemsFilter(protoFilter *itemspb.Filter) (*items.Filter, error) { ...@@ -302,39 +302,11 @@ func ProtoToPtrItemsFilter(protoFilter *itemspb.Filter) (*items.Filter, error) {
} }
func PtrServicesFindOptionsToProto(options *services.FindOptions) (*common.FindOptions, error) { func PtrServicesFindOptionsToProto(options *services.FindOptions) (*common.FindOptions, error) {
if options == nil { return services.FindOptionsToPB(options), nil
return nil, nil
}
return &common.FindOptions{
Sort: options.Sort,
PageNum: int32(options.PageNum),
PageSize: int32(options.PageSize),
Offset: int32(options.Offset),
Limit: int32(options.Limit),
Fields: options.Fields,
ExcludeFields: options.ExcludeFields,
}, nil
} }
func ProtoToPtrServicesFindOptions(protoOptions *common.FindOptions) (*services.FindOptions, error) { func ProtoToPtrServicesFindOptions(protoOptions *common.FindOptions) (*services.FindOptions, error) {
if protoOptions == nil { return services.FindOptionsFromPB(protoOptions), nil
return nil, nil
}
return &services.FindOptions{
SortOptions: services.SortOptions{
Sort: protoOptions.Sort,
},
PaginationOptions: services.PaginationOptions{
PageNum: int(protoOptions.PageNum),
PageSize: int(protoOptions.PageSize),
Offset: int(protoOptions.Offset),
Limit: int(protoOptions.Limit),
},
FieldOptions: services.FieldOptions{
Fields: protoOptions.Fields,
ExcludeFields: protoOptions.ExcludeFields,
},
}, nil
} }
func ListPtrItemsItemToProto(itms []*items.Item) ([]*itemspb.Item, error) { func ListPtrItemsItemToProto(itms []*items.Item) ([]*itemspb.Item, error) {
......
...@@ -144,39 +144,14 @@ func ProtoToPtrFilter(protoFilter *pb.Filter) (*service.Filter, error) { ...@@ -144,39 +144,14 @@ func ProtoToPtrFilter(protoFilter *pb.Filter) (*service.Filter, error) {
} }
func PtrServicesFindOptionsToProto(opts *options.FindOptions) (*pbcommon.FindOptions, error) { func PtrServicesFindOptionsToProto(opts *options.FindOptions) (*pbcommon.FindOptions, error) {
if opts == nil { return options.FindOptionsToPB(opts), nil
return nil, nil
}
return &pbcommon.FindOptions{
Sort: opts.Sort,
PageNum: int32(opts.PageNum),
PageSize: int32(opts.PageSize),
Offset: int32(opts.Offset),
Limit: int32(opts.Limit),
Fields: opts.Fields,
ExcludeFields: opts.ExcludeFields,
}, nil
} }
func ProtoToPtrServicesFindOptions(protoOpts *pbcommon.FindOptions) (*options.FindOptions, error) { func ProtoToPtrServicesFindOptions(protoOpts *pbcommon.FindOptions) (*options.FindOptions, error) {
if protoOpts == nil { if protoOpts == nil {
return nil, nil return nil, nil
} }
return &options.FindOptions{ return options.FindOptionsFromPB(protoOpts), nil
SortOptions: options.SortOptions{
Sort: protoOpts.Sort,
},
PaginationOptions: options.PaginationOptions{
PageNum: int(protoOpts.PageNum),
PageSize: int(protoOpts.PageSize),
Offset: int(protoOpts.Offset),
Limit: int(protoOpts.Limit),
},
FieldOptions: options.FieldOptions{
Fields: protoOpts.Fields,
ExcludeFields: protoOpts.ExcludeFields,
},
}, nil
} }
func ListPtrItemToProto(items []*service.Item) ([]*pb.Item, error) { func ListPtrItemToProto(items []*service.Item) ([]*pb.Item, error) {
......
...@@ -95,8 +95,10 @@ func FindOptionsFromPB(protoOpts *commonpb.FindOptions) *FindOptions { ...@@ -95,8 +95,10 @@ func FindOptionsFromPB(protoOpts *commonpb.FindOptions) *FindOptions {
Sort: protoOpts.Sort, Sort: protoOpts.Sort,
}, },
PaginationOptions: PaginationOptions{ PaginationOptions: PaginationOptions{
Offset: int(protoOpts.Offset), PageNum: int(protoOpts.PageNum),
PageSize: int(protoOpts.PageSize),
Limit: int(protoOpts.Limit), Limit: int(protoOpts.Limit),
Offset: int(protoOpts.Offset),
}, },
FieldOptions: FieldOptions{ FieldOptions: FieldOptions{
Fields: protoOpts.Fields, Fields: protoOpts.Fields,
...@@ -105,7 +107,7 @@ func FindOptionsFromPB(protoOpts *commonpb.FindOptions) *FindOptions { ...@@ -105,7 +107,7 @@ func FindOptionsFromPB(protoOpts *commonpb.FindOptions) *FindOptions {
} }
if fo.Offset == 0 && fo.Limit == 0 && fo.PageSize != 0 { if fo.Offset == 0 && fo.Limit == 0 && fo.PageSize != 0 {
fo.Offset = fo.PageSize * (fo.PageNum - 1) fo.Offset = fo.PageSize * fo.PageNum
fo.Limit = fo.PageSize fo.Limit = fo.PageSize
} }
...@@ -127,7 +129,7 @@ func FindOptionsToPB(opts *FindOptions) *commonpb.FindOptions { ...@@ -127,7 +129,7 @@ func FindOptionsToPB(opts *FindOptions) *commonpb.FindOptions {
} }
if fo.PageSize != 0 && fo.Limit == 0 { if fo.PageSize != 0 && fo.Limit == 0 {
fo.Limit = fo.PageSize fo.Limit = fo.PageSize
fo.Offset = fo.PageSize * (fo.PageNum - 1) fo.Offset = fo.PageSize * fo.PageNum
} }
if fo.Limit != 0 && fo.PageSize == 0 { if fo.Limit != 0 && fo.PageSize == 0 {
fo.PageSize = fo.Limit fo.PageSize = fo.Limit
......
...@@ -61,33 +61,11 @@ func ProtoToPtrFilter(protoFilter *pb.Filter) (*organizations.Filter, error) { ...@@ -61,33 +61,11 @@ func ProtoToPtrFilter(protoFilter *pb.Filter) (*organizations.Filter, error) {
} }
func PtrServicesFindOptionsToProto(opts *options.FindOptions) (*common.FindOptions, error) { func PtrServicesFindOptionsToProto(opts *options.FindOptions) (*common.FindOptions, error) {
if opts == nil { return options.FindOptionsToPB(opts), nil
return nil, nil
}
return &common.FindOptions{
Sort: opts.Sort,
PageNum: int32(opts.PageNum),
PageSize: int32(opts.PageSize),
Offset: int32(opts.Offset),
Limit: int32(opts.Limit),
}, nil
} }
func ProtoToPtrServicesFindOptions(protoOpts *common.FindOptions) (*options.FindOptions, error) { func ProtoToPtrServicesFindOptions(protoOpts *common.FindOptions) (*options.FindOptions, error) {
if protoOpts == nil { return options.FindOptionsFromPB(protoOpts), nil
return nil, nil
}
return &options.FindOptions{
SortOptions: options.SortOptions{
Sort: protoOpts.Sort,
},
PaginationOptions: options.PaginationOptions{
PageNum: int(protoOpts.PageNum),
PageSize: int(protoOpts.PageSize),
Offset: int(protoOpts.Offset),
Limit: int(protoOpts.Limit),
},
}, nil
} }
func ListPtrOrganizationToProto(orgs []*organizations.Organization) ([]*pb.Organization, error) { func ListPtrOrganizationToProto(orgs []*organizations.Organization) ([]*pb.Organization, error) {
......
...@@ -127,27 +127,9 @@ func ProtoToListPtrUser(protoCreates []*pb.User) ([]*service.User, error) { ...@@ -127,27 +127,9 @@ func ProtoToListPtrUser(protoCreates []*pb.User) ([]*service.User, error) {
} }
func PtrServicesFindOptionsToProto(opts *options.FindOptions) (*common.FindOptions, error) { func PtrServicesFindOptionsToProto(opts *options.FindOptions) (*common.FindOptions, error) {
if opts == nil { return options.FindOptionsToPB(opts), nil
return nil, nil
}
return &common.FindOptions{
Sort: opts.Sort,
PageNum: int32(opts.PageNum),
PageSize: int32(opts.PageSize),
}, nil
} }
func ProtoToPtrServicesFindOptions(protoOpts *common.FindOptions) (*options.FindOptions, error) { func ProtoToPtrServicesFindOptions(protoOpts *common.FindOptions) (*options.FindOptions, error) {
if protoOpts == nil { return options.FindOptionsFromPB(protoOpts), nil
return nil, nil
}
return &options.FindOptions{
SortOptions: options.SortOptions{
Sort: protoOpts.Sort,
},
PaginationOptions: options.PaginationOptions{
PageNum: int(protoOpts.PageNum),
PageSize: int(protoOpts.PageSize),
},
}, nil
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment