return, only for getList
This commit is contained in:
parent
ad005e4bfd
commit
96361eec85
@ -38,7 +38,8 @@ func (p *PrivilegeInternal) Get(c *fiber.Ctx) error {
|
||||
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"error": err.Error()})
|
||||
}
|
||||
}
|
||||
return c.Status(fiber.StatusOK).JSON(tools.FormattingPrivilege(privileges))
|
||||
|
||||
return c.Status(fiber.StatusOK).JSON(privileges)
|
||||
}
|
||||
|
||||
// хаб нода registerPrivilege
|
||||
@ -62,7 +63,7 @@ func (p *PrivilegeInternal) Create(c *fiber.Ctx) error {
|
||||
}
|
||||
}
|
||||
|
||||
return c.Status(fiber.StatusOK).JSON(tools.FormattingPrivilege([]models.Privilege{result})[0])
|
||||
return c.Status(fiber.StatusOK).JSON(result)
|
||||
}
|
||||
|
||||
// хаб нода replacePrivilege
|
||||
@ -86,7 +87,7 @@ func (p *PrivilegeInternal) Update(c *fiber.Ctx) error {
|
||||
}
|
||||
}
|
||||
|
||||
return c.Status(fiber.StatusOK).JSON(tools.FormattingPrivilege([]models.Privilege{result})[0])
|
||||
return c.Status(fiber.StatusOK).JSON(result)
|
||||
}
|
||||
|
||||
// хаб нода removePrivilege
|
||||
@ -113,7 +114,7 @@ func (p *PrivilegeInternal) Delete(c *fiber.Ctx) error {
|
||||
}
|
||||
}
|
||||
|
||||
return c.Status(fiber.StatusOK).JSON(tools.FormattingPrivilege([]models.Privilege{result})[0])
|
||||
return c.Status(fiber.StatusOK).JSON(result)
|
||||
}
|
||||
|
||||
// хаб нода getPrivilege
|
||||
@ -133,7 +134,7 @@ func (p *PrivilegeInternal) GetByID(c *fiber.Ctx) error {
|
||||
}
|
||||
}
|
||||
|
||||
return c.Status(fiber.StatusOK).JSON(tools.FormattingPrivilege([]models.Privilege{result})[0])
|
||||
return c.Status(fiber.StatusOK).JSON(result)
|
||||
}
|
||||
|
||||
// хаб нода getServicePrivileges
|
||||
@ -152,7 +153,7 @@ func (p *PrivilegeInternal) GetByService(c *fiber.Ctx) error {
|
||||
}
|
||||
}
|
||||
|
||||
return c.Status(fiber.StatusOK).JSON(tools.FormattingPrivilege(result))
|
||||
return c.Status(fiber.StatusOK).JSON(result)
|
||||
}
|
||||
|
||||
// хаб нода registerPrivileges
|
||||
@ -182,7 +183,7 @@ func (p *PrivilegeInternal) PostMany(c *fiber.Ctx) error {
|
||||
}
|
||||
}
|
||||
|
||||
return c.Status(fiber.StatusOK).JSON(tools.FormattingPrivilege(result))
|
||||
return c.Status(fiber.StatusOK).JSON(result)
|
||||
}
|
||||
|
||||
// хаб нода replacePrivileges
|
||||
@ -212,7 +213,7 @@ func (p *PrivilegeInternal) UpdateMany(c *fiber.Ctx) error {
|
||||
}
|
||||
}
|
||||
|
||||
return c.Status(fiber.StatusOK).JSON(tools.FormattingPrivilege(result))
|
||||
return c.Status(fiber.StatusOK).JSON(result)
|
||||
}
|
||||
|
||||
// хаб нода restorePrivilege
|
||||
@ -239,5 +240,5 @@ func (p *PrivilegeInternal) Restore(c *fiber.Ctx) error {
|
||||
}
|
||||
}
|
||||
|
||||
return c.Status(fiber.StatusOK).JSON(tools.FormattingPrivilege([]models.Privilege{result})[0])
|
||||
return c.Status(fiber.StatusOK).JSON(result)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ type ManyCreateUpdate struct {
|
||||
}
|
||||
|
||||
type TariffPagination struct {
|
||||
TotalPages int `json:"totalPages"`
|
||||
Tariffs []Tariff `json:"tariffs"`
|
||||
TotalPages int `json:"totalPages"`
|
||||
Tariffs []TariffGetList `json:"tariffs"`
|
||||
}
|
||||
|
@ -6,6 +6,21 @@ import (
|
||||
)
|
||||
|
||||
type Tariff struct {
|
||||
ID primitive.ObjectID `json:"_id" bson:"_id"`
|
||||
Name string `json:"name" bson:"name"`
|
||||
UserID string `json:"userID" bson:"userID"`
|
||||
Description string `json:"description" bson:"description"`
|
||||
Price int `json:"price" bson:"price"`
|
||||
Order int `json:"order" bson:"order"`
|
||||
IsCustom bool `json:"isCustom" bson:"isCustom"`
|
||||
Privileges []Privilege `json:"privileges" bson:"privileges"`
|
||||
IsDeleted bool `json:"isDeleted" bson:"isDeleted"`
|
||||
CreatedAt time.Time `json:"createdAt" bson:"createdAt"`
|
||||
UpdatedAt time.Time `json:"updatedAt" bson:"updatedAt"`
|
||||
DeletedAt time.Time `json:"deletedAt" bson:"deletedAt"`
|
||||
}
|
||||
|
||||
type TariffGetList struct {
|
||||
ID primitive.ObjectID `json:"_id" bson:"_id"`
|
||||
Name string `json:"name" bson:"name"`
|
||||
UserID string `json:"userID" bson:"userID"`
|
||||
|
@ -2,13 +2,13 @@ package tariff
|
||||
|
||||
import (
|
||||
"context"
|
||||
"gitea.pena/PenaSide/tariffs/internal/errors"
|
||||
"gitea.pena/PenaSide/tariffs/internal/models"
|
||||
"go.mongodb.org/mongo-driver/bson"
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
"go.mongodb.org/mongo-driver/mongo"
|
||||
"go.mongodb.org/mongo-driver/mongo/options"
|
||||
"go.uber.org/zap"
|
||||
"gitea.pena/PenaSide/tariffs/internal/errors"
|
||||
"gitea.pena/PenaSide/tariffs/internal/models"
|
||||
"math"
|
||||
"time"
|
||||
)
|
||||
@ -95,7 +95,7 @@ func (t *Tariff) GetList(ctx context.Context, page, limit int64, userID string)
|
||||
}
|
||||
defer cursor.Close(ctx)
|
||||
|
||||
var tariffs []models.Tariff
|
||||
var tariffs []models.TariffGetList
|
||||
if err = cursor.All(ctx, &tariffs); err != nil {
|
||||
t.logger.Error("failed decode tariffs", zap.Error(err))
|
||||
return result, err
|
||||
|
@ -2,24 +2,15 @@ package tools
|
||||
|
||||
import "gitea.pena/PenaSide/tariffs/internal/models"
|
||||
|
||||
func ConvertPrivilegesToMap(privileges []models.Privilege) map[string][]models.PrivilegeResponse {
|
||||
resultMap := make(map[string][]models.PrivilegeResponse)
|
||||
func ConvertPrivilegesToMap(privileges []models.Privilege) map[string][]models.Privilege {
|
||||
resultMap := make(map[string][]models.Privilege)
|
||||
|
||||
for _, privilege := range privileges {
|
||||
svcKey := privilege.ServiceKey
|
||||
if _, ok := resultMap[svcKey]; !ok {
|
||||
resultMap[svcKey] = []models.PrivilegeResponse{}
|
||||
resultMap[svcKey] = []models.Privilege{}
|
||||
}
|
||||
resultMap[svcKey] = append(resultMap[svcKey], models.PrivilegeResponse{
|
||||
Name: privilege.Name,
|
||||
PrivilegeID: privilege.PrivilegeID,
|
||||
ServiceKey: privilege.ServiceKey,
|
||||
Description: privilege.Description,
|
||||
Type: privilege.Type,
|
||||
Value: privilege.Value,
|
||||
Price: privilege.Price,
|
||||
Amount: privilege.Amount,
|
||||
})
|
||||
resultMap[svcKey] = append(resultMap[svcKey], privilege)
|
||||
}
|
||||
|
||||
return resultMap
|
||||
|
Loading…
Reference in New Issue
Block a user