Refactor[BE]: : delete sales orders and delivery order folder and refactor to just one root marketing folder

This commit is contained in:
aguhh18
2025-12-09 19:24:17 +07:00
parent 511e5501bb
commit d7c543bc9d
20 changed files with 97 additions and 192 deletions
+21 -17
View File
@@ -1,27 +1,31 @@
package marketing
import (
"gitlab.com/mbugroup/lti-api.git/internal/modules"
m "gitlab.com/mbugroup/lti-api.git/internal/middleware"
controller "gitlab.com/mbugroup/lti-api.git/internal/modules/marketing/controllers"
service "gitlab.com/mbugroup/lti-api.git/internal/modules/marketing/services"
user "gitlab.com/mbugroup/lti-api.git/internal/modules/users/services"
"github.com/go-playground/validator/v10"
"github.com/gofiber/fiber/v2"
"gorm.io/gorm"
salesOrderss "gitlab.com/mbugroup/lti-api.git/internal/modules/marketing/sales-orders"
deliveryOrderss "gitlab.com/mbugroup/lti-api.git/internal/modules/marketing/delivery-orderss"
// MODULE IMPORTS
)
func RegisterRoutes(router fiber.Router, db *gorm.DB, validate *validator.Validate) {
group := router.Group("/marketing")
func RegisterRoutes(router fiber.Router, userService user.UserService, salesOrdersService service.SalesOrdersService, deliveryOrdersService service.DeliveryOrdersService) {
salesOrdersCtrl := controller.NewSalesOrdersController(salesOrdersService)
deliveryOrdersCtrl := controller.NewDeliveryOrdersController(deliveryOrdersService)
allModules := []modules.Module{
salesOrderss.SalesOrdersModule{},
deliveryOrderss.DeliveryOrdersModule{},
// MODULE REGISTRY
}
route := router.Group("/marketing")
route.Use(m.Auth(userService))
for _, m := range allModules {
m.RegisterRoutes(group, db, validate)
}
route.Get("/", deliveryOrdersCtrl.GetAll)
route.Get("/:id", deliveryOrdersCtrl.GetOne)
route.Delete("/:id", salesOrdersCtrl.DeleteOne)
route.Post("/sales-orders", salesOrdersCtrl.CreateOne)
route.Patch("/sales-orders/:id", salesOrdersCtrl.UpdateOne)
route.Post("/sales-orders/approvals", salesOrdersCtrl.Approval)
route.Get("/delivery-orders", deliveryOrdersCtrl.GetAll)
route.Get("/delivery-orders/:id", deliveryOrdersCtrl.GetOne)
route.Post("/delivery-orders", deliveryOrdersCtrl.CreateOne)
route.Patch("/delivery-orders/:id", deliveryOrdersCtrl.UpdateOne)
}