This commit is contained in:
Pavel 2024-02-02 12:56:33 +03:00
parent 370a2c7e2c
commit 145066f06f
6 changed files with 27 additions and 25 deletions

@ -60,13 +60,11 @@ func Run(config *models.Config, logger *zap.Logger) (appErr error) {
if err != nil { if err != nil {
return err return err
} }
fmt.Println("do brokers")
brokers := initialize.NewBrokers(initialize.BrokersDeps{ brokers := initialize.NewBrokers(initialize.BrokersDeps{
Logger: logger, Logger: logger,
TariffClient: kafkaTariffClient, TariffClient: kafkaTariffClient,
}) })
fmt.Println("brokers")
clients := initialize.NewClients(initialize.ClientsDeps{ clients := initialize.NewClients(initialize.ClientsDeps{
Logger: logger, Logger: logger,
@ -78,7 +76,6 @@ func Run(config *models.Config, logger *zap.Logger) (appErr error) {
VerificationURL: &config.Service.VerificationMicroservice.URL, VerificationURL: &config.Service.VerificationMicroservice.URL,
TemplategenURL: &config.Service.TemplategenMicroserviceURL.URL, TemplategenURL: &config.Service.TemplategenMicroserviceURL.URL,
}) })
fmt.Println("clients")
repositories := initialize.NewRepositories(initialize.RepositoriesDeps{ repositories := initialize.NewRepositories(initialize.RepositoriesDeps{
Logger: logger, Logger: logger,

@ -43,7 +43,6 @@ func (receiver *HubadminClient) GetTariff(ctx context.Context, accessToken strin
if err != nil { if err != nil {
return nil, errors.New(fmt.Errorf("failed to join path on <GetTariff> of <HubadminClient>: %w", err), errors.ErrInternalError) return nil, errors.New(fmt.Errorf("failed to join path on <GetTariff> of <HubadminClient>: %w", err), errors.ErrInternalError)
} }
fmt.Println(tariffURL)
response, err := client.Get[models.Tariff, models.FastifyError](ctx, &client.RequestSettings{ response, err := client.Get[models.Tariff, models.FastifyError](ctx, &client.RequestSettings{
URL: tariffURL, URL: tariffURL,

@ -188,7 +188,13 @@ func (receiver *HistoryRepository) GetRecentTariffs(ctx context.Context, userID
// TODO:tests. // TODO:tests.
func (receiver *HistoryRepository) GetHistoryByID(ctx context.Context, historyID string) (*models.ReportHistory, errors.Error) { func (receiver *HistoryRepository) GetHistoryByID(ctx context.Context, historyID string) (*models.ReportHistory, errors.Error) {
history := &models.ReportHistory{} history := &models.ReportHistory{}
err := receiver.mongoDB.FindOne(ctx, bson.M{"_id": historyID}).Decode(history)
objID, err := primitive.ObjectIDFromHex(historyID)
if err != nil {
return nil, errors.New(fmt.Errorf("failed to convert history ID: %w", err), errors.ErrInternalError)
}
err = receiver.mongoDB.FindOne(ctx, bson.M{"_id": objID}).Decode(history)
if err != nil { if err != nil {
receiver.logger.Error( receiver.logger.Error(
"failed to find by id in <GetHistoryById> of <HistoryRepository>", "failed to find by id in <GetHistoryById> of <HistoryRepository>",

@ -606,8 +606,6 @@ func (api *API2) CalculateLTV(ctx echo.Context) error {
return api.error(ctx, http.StatusBadRequest, "failed to bind request") return api.error(ctx, http.StatusBadRequest, "failed to bind request")
} }
fmt.Println(req)
if req.From > req.To && req.To != 0 { if req.From > req.To && req.To != 0 {
api.logger.Error("From timestamp must be less than To timestamp unless To is 0") api.logger.Error("From timestamp must be less than To timestamp unless To is 0")
return api.error(ctx, http.StatusBadRequest, "From timestamp must be less than To timestamp unless To is 0") return api.error(ctx, http.StatusBadRequest, "From timestamp must be less than To timestamp unless To is 0")
@ -625,8 +623,6 @@ func (api *API2) CalculateLTV(ctx echo.Context) error {
LTV: ltv, LTV: ltv,
} }
fmt.Println(response)
return ctx.JSON(http.StatusOK, response) return ctx.JSON(http.StatusOK, response)
} }
@ -655,18 +651,22 @@ func (api *API2) GetRecentTariffs(ctx echo.Context) error {
} }
func (api *API2) SendReport(ctx echo.Context) error { func (api *API2) SendReport(ctx echo.Context) error {
fmt.Println("SendReport") var req SendReportJSONBody
historyID := ctx.Param("id") if err := ctx.Bind(&req); err != nil {
if historyID == "" { api.logger.Error("failed to bind request", zap.Error(err))
return api.error(ctx, http.StatusBadRequest, "failed to bind request")
}
if req.Id == "" {
api.logger.Error("history id is missing in <GetHistoryById> of <HistoryService>") api.logger.Error("history id is missing in <GetHistoryById> of <HistoryService>")
return api.error(ctx, http.StatusBadRequest, "history id is missing") return api.error(ctx, http.StatusBadRequest, "history id is missing")
} }
tariffs, err := api.history.GetHistoryByID(ctx.Request().Context(), historyID) tariffs, err := api.history.GetHistoryByID(ctx.Request().Context(), req.Id)
if err != nil { if err != nil {
api.logger.Error( api.logger.Error(
"failed to get history by id in <GetHistoryById> of <HistoryService>", "failed to get history by id in <GetHistoryById> of <HistoryService>",
zap.String("historyID", historyID), zap.String("historyID", req.Id),
zap.Error(err), zap.Error(err),
) )
return api.errorOld(ctx, err) return api.errorOld(ctx, err)
@ -675,7 +675,7 @@ func (api *API2) SendReport(ctx echo.Context) error {
if tariffs.Key != models.CustomerHistoryKeyPayCart { if tariffs.Key != models.CustomerHistoryKeyPayCart {
api.logger.Error( api.logger.Error(
"invalid history record key", "invalid history record key",
zap.String("historyID", historyID), zap.String("historyID", req.Id),
zap.Error(err), zap.Error(err),
) )
return api.error(ctx, http.StatusBadRequest, "invalid history record key") return api.error(ctx, http.StatusBadRequest, "invalid history record key")
@ -685,7 +685,7 @@ func (api *API2) SendReport(ctx echo.Context) error {
if err != nil { if err != nil {
api.logger.Error( api.logger.Error(
"failed to get history of sorting by date created in <GetDocNumber> of <HistoryService>", "failed to get history of sorting by date created in <GetDocNumber> of <HistoryService>",
zap.String("historyID", historyID), zap.String("historyID", req.Id),
zap.Error(err), zap.Error(err),
) )
return api.errorOld(ctx, err) return api.errorOld(ctx, err)
@ -728,7 +728,7 @@ func (api *API2) SendReport(ctx echo.Context) error {
totalAmount += privilege.Amount totalAmount += privilege.Amount
} }
data := models.RespGeneratorService{ data := models.RespGeneratorService{
DocNumber: historyMap[historyID] + 1, DocNumber: historyMap[req.Id] + 1,
Date: time.Now().Format("2006-01-02"), Date: time.Now().Format("2006-01-02"),
OrgTaxNum: verifuser.TaxNumber, OrgTaxNum: verifuser.TaxNumber,
OrgName: models.Name{Orgname: "Orgname"}, OrgName: models.Name{Orgname: "Orgname"},

@ -402,19 +402,19 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL
Handler: si, Handler: si,
} }
router.DELETE(baseURL+"/account", wrapper.DeleteAccount)//- router.DELETE(baseURL+"/account", wrapper.DeleteAccount)
router.GET(baseURL+"/account", wrapper.GetAccount) router.GET(baseURL+"/account", wrapper.GetAccount)
router.PATCH(baseURL+"/account", wrapper.ChangeAccount) router.PATCH(baseURL+"/account", wrapper.ChangeAccount)
router.POST(baseURL+"/account", wrapper.AddAccount) router.POST(baseURL+"/account", wrapper.AddAccount)
router.DELETE(baseURL+"/account/:userId", wrapper.DeleteDirectAccount)//- router.DELETE(baseURL+"/account/:userId", wrapper.DeleteDirectAccount)
router.GET(baseURL+"/account/:userId", wrapper.GetDirectAccount) router.GET(baseURL+"/account/:userId", wrapper.GetDirectAccount)
router.PATCH(baseURL+"/account/:userId", wrapper.SetAccountVerificationStatus) router.PATCH(baseURL+"/account/:userId", wrapper.SetAccountVerificationStatus)
router.GET(baseURL+"/accounts", wrapper.PaginationAccounts) router.GET(baseURL+"/accounts", wrapper.PaginationAccounts)
router.DELETE(baseURL+"/cart", wrapper.RemoveFromCart)//- router.DELETE(baseURL+"/cart", wrapper.RemoveFromCart)
router.PATCH(baseURL+"/cart", wrapper.Add2cart)//+ router.PATCH(baseURL+"/cart", wrapper.Add2cart)
router.POST(baseURL+"/cart/pay", wrapper.PayCart)//+ router.POST(baseURL+"/cart/pay", wrapper.PayCart)
router.GET(baseURL+"/currencies", wrapper.GetCurrencies) router.GET(baseURL+"/currencies", wrapper.GetCurrencies)
router.PUT(baseURL+"/currencies", wrapper.UpdateCurrencies)//- router.PUT(baseURL+"/currencies", wrapper.UpdateCurrencies)
router.GET(baseURL+"/history", wrapper.GetHistory) router.GET(baseURL+"/history", wrapper.GetHistory)
router.POST(baseURL+"/history/ltv", wrapper.CalculateLTV) router.POST(baseURL+"/history/ltv", wrapper.CalculateLTV)
router.GET(baseURL+"/recent", wrapper.GetRecentTariffs) router.GET(baseURL+"/recent", wrapper.GetRecentTariffs)

@ -20,9 +20,9 @@ func TestSendReport(t *testing.T) {
ctx, cancel := context.WithCancel(context.Background()) ctx, cancel := context.WithCancel(context.Background())
defer cancel() defer cancel()
historyID := "641b2d73e0e07a7e90b59616" historyID := "65bb62f606b4708f85c7d152"
token, tokenErr := jwtUtil.Create("64e5d9830fcca0596d82c0c1") token, tokenErr := jwtUtil.Create("64e5d9830fcca0596d82c0c7")
assert.NoError(t, tokenErr) assert.NoError(t, tokenErr)
responseSendReport, errSendReport := client.Post[interface{}, models.ResponseErrorHTTP](ctx, &client.RequestSettings{ responseSendReport, errSendReport := client.Post[interface{}, models.ResponseErrorHTTP](ctx, &client.RequestSettings{