2026-03-11 16:56:36 +09:00
|
|
|
import { Router } from "express";
|
|
|
|
|
import { authenticateToken } from "../middleware/authMiddleware";
|
2026-03-11 22:14:40 +09:00
|
|
|
import {
|
|
|
|
|
getPkgUnits,
|
|
|
|
|
getPkgUnitById,
|
|
|
|
|
createPkgUnit,
|
|
|
|
|
updatePkgUnit,
|
|
|
|
|
deletePkgUnit,
|
|
|
|
|
getPkgUnitItems,
|
|
|
|
|
createPkgUnitItem,
|
|
|
|
|
deletePkgUnitItem,
|
|
|
|
|
getLoadingUnits,
|
|
|
|
|
getLoadingUnitById,
|
|
|
|
|
createLoadingUnit,
|
|
|
|
|
updateLoadingUnit,
|
|
|
|
|
deleteLoadingUnit,
|
|
|
|
|
getLoadingUnitPkgs,
|
|
|
|
|
createLoadingUnitPkg,
|
|
|
|
|
deleteLoadingUnitPkg,
|
|
|
|
|
} from "../controllers/packagingController";
|
2026-03-11 16:56:36 +09:00
|
|
|
|
|
|
|
|
const router = Router();
|
|
|
|
|
|
|
|
|
|
router.use(authenticateToken);
|
|
|
|
|
|
2026-03-11 22:14:40 +09:00
|
|
|
// 포장단위 CRUD
|
|
|
|
|
router.get("/pkg-units", getPkgUnits);
|
|
|
|
|
router.get("/pkg-units/:id", getPkgUnitById);
|
|
|
|
|
router.post("/pkg-units", createPkgUnit);
|
|
|
|
|
router.put("/pkg-units/:id", updatePkgUnit);
|
|
|
|
|
router.delete("/pkg-units/:id", deletePkgUnit);
|
|
|
|
|
|
|
|
|
|
// 포장단위 매칭품목 (N:M)
|
|
|
|
|
router.get("/pkg-unit-items", getPkgUnitItems);
|
|
|
|
|
router.post("/pkg-unit-items", createPkgUnitItem);
|
|
|
|
|
router.delete("/pkg-unit-items/:id", deletePkgUnitItem);
|
|
|
|
|
|
|
|
|
|
// 적재함 CRUD
|
|
|
|
|
router.get("/loading-units", getLoadingUnits);
|
|
|
|
|
router.get("/loading-units/:id", getLoadingUnitById);
|
|
|
|
|
router.post("/loading-units", createLoadingUnit);
|
|
|
|
|
router.put("/loading-units/:id", updateLoadingUnit);
|
|
|
|
|
router.delete("/loading-units/:id", deleteLoadingUnit);
|
|
|
|
|
|
|
|
|
|
// 적재함 포장구성 (N:M)
|
|
|
|
|
router.get("/loading-unit-pkgs", getLoadingUnitPkgs);
|
|
|
|
|
router.post("/loading-unit-pkgs", createLoadingUnitPkg);
|
|
|
|
|
router.delete("/loading-unit-pkgs/:id", deleteLoadingUnitPkg);
|
2026-03-11 16:56:36 +09:00
|
|
|
|
|
|
|
|
export default router;
|