@@ -380,26 +380,32 @@ const createMovingRequest = async (
380380} ;
381381
382382//이사요청 지정
383- const designateMover = async (
384- movingRequestId : number ,
385- moverId : number ,
386- customerId : number
387- ) => {
388- //지정 가능 인원 조회
389- const designateCountPromise =
390- movingRequestRepository . getDesignateCount ( movingRequestId ) ;
383+ const designateMover = async ( moverId : number , customerId : number ) => {
384+ const activeRequest = await movingRequestRepository . getActiveRequest (
385+ customerId
386+ ) ;
391387
392- const activeRequestPromise =
393- movingRequestRepository . getActiveRequest ( customerId ) ;
388+ if ( ! activeRequest ) {
389+ const error : CustomError = new Error ( "Bad Request" ) ;
390+ error . status = 422 ;
391+ error . data = {
392+ message : "일반 견적 요청을 먼저 진행해 주세요." ,
393+ } ;
394+ throw error ;
395+ }
396+
397+ //지정 가능 인원 조회
398+ const designateCountPromise = movingRequestRepository . getDesignateCount (
399+ activeRequest . id
400+ ) ;
394401
395402 const designatedMoversPromise = movingRequestRepository . getDesignatedMovers (
396- movingRequestId ,
403+ activeRequest . id ,
397404 moverId
398405 ) ;
399406
400- const [ result , activeRequest , designatedMovers ] = await Promise . all ( [
407+ const [ result , designatedMovers ] = await Promise . all ( [
401408 designateCountPromise ,
402- activeRequestPromise ,
403409 designatedMoversPromise ,
404410 ] ) ;
405411
@@ -412,15 +418,6 @@ const designateMover = async (
412418 throw error ;
413419 }
414420
415- if ( ! activeRequest ) {
416- const error : CustomError = new Error ( "Bad Request" ) ;
417- error . status = 400 ;
418- error . data = {
419- message : "일반 견적 요청을 먼저 진행해 주세요." ,
420- } ;
421- throw error ;
422- }
423-
424421 //지정 가능 인원 초과 체크
425422 if ( ! result || result . _count . mover >= 3 ) {
426423 const error : CustomError = new Error ( "Bad Request" ) ;
@@ -433,7 +430,7 @@ const designateMover = async (
433430
434431 //이사요청 지정
435432 const movingRequest = await movingRequestRepository . updateDesignated (
436- movingRequestId ,
433+ activeRequest . id ,
437434 moverId
438435 ) ;
439436
@@ -450,12 +447,22 @@ const designateMover = async (
450447} ;
451448
452449//이사요청 지정 취소
453- const cancelDesignateMover = async (
454- movingRequestId : number ,
455- moverId : number
456- ) => {
450+ const cancelDesignateMover = async ( moverId : number , customerId : number ) => {
451+ const activeRequest = await movingRequestRepository . getActiveRequest (
452+ customerId
453+ ) ;
454+
455+ if ( ! activeRequest ) {
456+ const error : CustomError = new Error ( "Bad Request" ) ;
457+ error . status = 422 ;
458+ error . data = {
459+ message : "일반 견적 요청을 먼저 진행해 주세요." ,
460+ } ;
461+ throw error ;
462+ }
463+
457464 const designatedMovers = await movingRequestRepository . getDesignatedMovers (
458- movingRequestId ,
465+ activeRequest . id ,
459466 moverId
460467 ) ;
461468
@@ -470,7 +477,7 @@ const cancelDesignateMover = async (
470477
471478 //이사요청 지정 취소
472479 const movingRequest = await movingRequestRepository . updateDesignatedCancel (
473- movingRequestId ,
480+ activeRequest . id ,
474481 moverId
475482 ) ;
476483
0 commit comments