- 카테고리 트리 컨트롤러와 서비스 추가: 트리 구조를 지원하는 카테고리 값 관리 기능을 구현하였습니다. - 카테고리 트리 API 클라이언트 추가: CRUD 작업을 위한 API 클라이언트를 구현하였습니다. - 카테고리 값 관리 컴포넌트 및 설정 패널 추가: 사용자 인터페이스에서 카테고리 값을 관리할 수 있도록 트리 구조 기반의 컴포넌트를 추가하였습니다. - 관련 라우트 및 레지스트리 업데이트: 카테고리 트리 관련 라우트를 추가하고, 컴포넌트 레지스트리에 등록하였습니다. 이로 인해 카테고리 관리의 효율성이 향상되었습니다.
59 lines
1.2 KiB
TypeScript
59 lines
1.2 KiB
TypeScript
/**
|
|
* 조건부 연쇄 (Conditional Cascading) 라우트
|
|
*/
|
|
|
|
import express from "express";
|
|
import {
|
|
getConditions,
|
|
getConditionDetail,
|
|
createCondition,
|
|
updateCondition,
|
|
deleteCondition,
|
|
getFilteredOptions,
|
|
} from "../controllers/cascadingConditionController";
|
|
import { authenticateToken } from "../middleware/authMiddleware";
|
|
|
|
const router = express.Router();
|
|
|
|
// 인증 미들웨어 적용
|
|
router.use(authenticateToken);
|
|
|
|
// =====================================================
|
|
// 조건부 연쇄 규칙 관리 API
|
|
// =====================================================
|
|
|
|
// 규칙 목록 조회
|
|
router.get("/", getConditions);
|
|
|
|
// 규칙 상세 조회
|
|
router.get("/:conditionId", getConditionDetail);
|
|
|
|
// 규칙 생성
|
|
router.post("/", createCondition);
|
|
|
|
// 규칙 수정
|
|
router.put("/:conditionId", updateCondition);
|
|
|
|
// 규칙 삭제
|
|
router.delete("/:conditionId", deleteCondition);
|
|
|
|
// =====================================================
|
|
// 조건부 필터링 적용 API (실제 사용)
|
|
// =====================================================
|
|
|
|
// 조건에 따른 필터링된 옵션 조회
|
|
router.get("/filtered-options/:relationCode", getFilteredOptions);
|
|
|
|
export default router;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|