배포 오류 해결

This commit is contained in:
dohyeons
2025-12-11 14:34:42 +09:00
parent 4247c3bb70
commit 1d97bcaa9f
6 changed files with 220 additions and 71 deletions

View File

@@ -3,7 +3,8 @@
* 국가 > 도시 > 구/군 같은 다단계 연쇄 드롭다운 관리
*/
import { Request, Response } from "express";
import { Response } from "express";
import { AuthenticatedRequest } from "../types/auth";
import { query, queryOne } from "../database/db";
import logger from "../utils/logger";
@@ -14,7 +15,10 @@ import logger from "../utils/logger";
/**
* 계층 그룹 목록 조회
*/
export const getHierarchyGroups = async (req: Request, res: Response) => {
export const getHierarchyGroups = async (
req: AuthenticatedRequest,
res: Response
) => {
try {
const companyCode = req.user?.companyCode || "*";
const { isActive, hierarchyType } = req.query;
@@ -66,7 +70,10 @@ export const getHierarchyGroups = async (req: Request, res: Response) => {
/**
* 계층 그룹 상세 조회 (레벨 포함)
*/
export const getHierarchyGroupDetail = async (req: Request, res: Response) => {
export const getHierarchyGroupDetail = async (
req: AuthenticatedRequest,
res: Response
) => {
try {
const { groupCode } = req.params;
const companyCode = req.user?.companyCode || "*";
@@ -124,7 +131,9 @@ export const getHierarchyGroupDetail = async (req: Request, res: Response) => {
/**
* 계층 그룹 코드 자동 생성 함수
*/
const generateHierarchyGroupCode = async (companyCode: string): Promise<string> => {
const generateHierarchyGroupCode = async (
companyCode: string
): Promise<string> => {
const prefix = "HG";
const result = await queryOne(
`SELECT COUNT(*) as cnt FROM cascading_hierarchy_group WHERE company_code = $1`,
@@ -138,7 +147,10 @@ const generateHierarchyGroupCode = async (companyCode: string): Promise<string>
/**
* 계층 그룹 생성
*/
export const createHierarchyGroup = async (req: Request, res: Response) => {
export const createHierarchyGroup = async (
req: AuthenticatedRequest,
res: Response
) => {
try {
const companyCode = req.user?.companyCode || "*";
const userId = req.user?.userId || "system";
@@ -280,7 +292,10 @@ export const createHierarchyGroup = async (req: Request, res: Response) => {
/**
* 계층 그룹 수정
*/
export const updateHierarchyGroup = async (req: Request, res: Response) => {
export const updateHierarchyGroup = async (
req: AuthenticatedRequest,
res: Response
) => {
try {
const { groupCode } = req.params;
const companyCode = req.user?.companyCode || "*";
@@ -364,7 +379,10 @@ export const updateHierarchyGroup = async (req: Request, res: Response) => {
/**
* 계층 그룹 삭제
*/
export const deleteHierarchyGroup = async (req: Request, res: Response) => {
export const deleteHierarchyGroup = async (
req: AuthenticatedRequest,
res: Response
) => {
try {
const { groupCode } = req.params;
const companyCode = req.user?.companyCode || "*";
@@ -423,7 +441,7 @@ export const deleteHierarchyGroup = async (req: Request, res: Response) => {
/**
* 레벨 추가
*/
export const addLevel = async (req: Request, res: Response) => {
export const addLevel = async (req: AuthenticatedRequest, res: Response) => {
try {
const { groupCode } = req.params;
const companyCode = req.user?.companyCode || "*";
@@ -506,7 +524,7 @@ export const addLevel = async (req: Request, res: Response) => {
/**
* 레벨 수정
*/
export const updateLevel = async (req: Request, res: Response) => {
export const updateLevel = async (req: AuthenticatedRequest, res: Response) => {
try {
const { levelId } = req.params;
const companyCode = req.user?.companyCode || "*";
@@ -600,7 +618,7 @@ export const updateLevel = async (req: Request, res: Response) => {
/**
* 레벨 삭제
*/
export const deleteLevel = async (req: Request, res: Response) => {
export const deleteLevel = async (req: AuthenticatedRequest, res: Response) => {
try {
const { levelId } = req.params;
const companyCode = req.user?.companyCode || "*";
@@ -647,7 +665,10 @@ export const deleteLevel = async (req: Request, res: Response) => {
/**
* 특정 레벨의 옵션 조회
*/
export const getLevelOptions = async (req: Request, res: Response) => {
export const getLevelOptions = async (
req: AuthenticatedRequest,
res: Response
) => {
try {
const { groupCode, levelOrder } = req.params;
const { parentValue } = req.query;
@@ -749,4 +770,3 @@ export const getLevelOptions = async (req: Request, res: Response) => {
});
}
};