Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -14,53 +14,49 @@
@Api(tags = "κ³„μ•½μ„œ API", description = "κ³„μ•½μ„œ : 정보확인 / κΈˆμ•‘ 쑰율 / 적법성 확인")
public interface ContractController {

// step 0
@ApiOperation(value = "μž„μ°¨μΈ λŒ€κΈ° λ©”μ„Έμ§€", notes = "step0의 AI λ©”μ„Έμ§€")
ResponseEntity<ApiResponse<Void>> standByContract(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails);

// step 1 (init)
@ApiOperation(value = "κ³„μ•½μ„œ λͺ½κ³ DB에 μ €μž₯", notes = "κ³„μ•½μ„œμ— ν•„μš”ν•œ ν•­λͺ©λ“€μ„ κ°€μ Έμ™€μ„œ λͺ½κ³  DB에 κ³„μ•½μ„œ λ§Œλ“€κΈ°")
@ApiOperation(value = "[계약전_μž„μ°¨μΈ] κ³„μ•½μ„œλ₯Ό λͺ½κ³ DB에 μ €μž₯", notes = "κ³„μ•½μ„œμ— ν•„μš”ν•œ ν•­λͺ©λ“€μ„ κ°€μ Έμ™€μ„œ λͺ½κ³  DB에 κ³„μ•½μ„œ λ§Œλ“€κΈ°")
ResponseEntity<ApiResponse<Void>> saveContractMongo(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails);

// step 1 : start
@ApiOperation(value = "κ³„μ•½μ„œ 전체 쑰회", notes = "κ³„μ•½μ„œ κ°€μ Έμ˜€κΈ°")
@ApiOperation(value = "[κ³„μ•½μ„œ _ 정보 쑰회 1] κ³„μ•½μ„œ 전체 쑰회", notes = "κ³„μ•½μ„œ κ°€μ Έμ˜€κΈ°")
ResponseEntity<ApiResponse<ContractDTO>> getContract(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails);

@ApiOperation(value = "μ •λ³΄μ‘°νšŒ λ‹€μŒ λ‹¨κ³„λ‘œ λ„˜μ–΄κ°€κΈ° Message", notes = "μ •λ³΄μ‘°νšŒ λ§ˆμ§€λ§‰ λ‹¨κ³„μ—μ„œ λ‹€μŒ λ‹¨κ³„λ‘œ λ„˜μ–΄κ°€κΈ° Message")
@ApiOperation(value = "[μ±„νŒ… _ 정보 쑰회 1] 정보 쑰회 μ‹œμž‘", notes = "μ •λ³΄μ‘°νšŒ λ§ˆμ§€λ§‰ λ‹¨κ³„μ—μ„œ λ‹€μŒ λ‹¨κ³„λ‘œ λ„˜μ–΄κ°€κΈ° Message")
ResponseEntity<ApiResponse<Void>> getContractNext(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails);

// step 1 : finish
@ApiOperation(value = "λ‹€μŒ λ‹¨κ³„λ‘œ λ„˜μ–΄κ°€κΈ°", notes = "λ‹€μŒ 단계 μ—¬λΆ€(true/false)λ₯Ό λ°›μ•„μ„œ λ‹€μŒ λ‹¨κ³„λ‘œ λ„˜μ–΄κ°€κΈ°")
@ApiOperation(
value = "[μ±„νŒ… _ 정보 쑰회 2] 정보 μ‘°νšŒμ—μ„œ λ‹€μŒλ‹¨κ³„λ‘œ κ°€κΈ°",
notes = "λ‹€μŒ 단계 μ—¬λΆ€(true/false)λ₯Ό λ°›μ•„μ„œ λ‹€μŒ λ‹¨κ³„λ‘œ λ„˜μ–΄κ°€κΈ°")
ResponseEntity<ApiResponse<Boolean>> nextStep(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails,
@RequestBody NextStepDTO dto);

@ApiOperation(value = "κΈˆμ•‘ 쑰회", notes = "κΈˆμ•‘μ„ μ‘°μœ¨ν•˜κΈ° μœ„ν•΄ κΈˆμ•‘μ„ 쑰회")
@ApiOperation(value = "[μ±„νŒ… _ κΈˆμ•‘ 쑰회 1]", notes = "κΈˆμ•‘μ„ μ‘°μœ¨ν•˜κΈ° μœ„ν•΄ κΈˆμ•‘μ„ 쑰회")
ResponseEntity<ApiResponse<PaymentDTO>> getDepositPrice(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails);

@ApiOperation(value = "κΈˆμ•‘ μš”μ²­", notes = "μž„λŒ€μΈμ΄ κΈˆμ•‘μ„ μš”μ²­")
@ApiOperation(value = "[μ±„νŒ… _ κΈˆμ•‘ μš”μ²­ 2]", notes = "μž„λŒ€μΈμ΄ κΈˆμ•‘μ„ μš”μ²­")
ResponseEntity<ApiResponse<Void>> saveDepositPrice(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails,
@RequestBody PaymentDTO dto);

@ApiOperation(value = "κΈˆμ•‘ 거절 ", notes = "μž„μ°¨μΈμ΄ κΈˆμ•‘μ„ 거절")
@ApiOperation(value = "[μ±„νŒ… _ κΈˆμ•‘ 거절 3]", notes = "μž„μ°¨μΈμ΄ κΈˆμ•‘μ„ 거절")
ResponseEntity<ApiResponse<Void>> deleteDepositPrice(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails);

@ApiOperation(value = "κΈˆμ•‘ 수락", notes = "μž„λŒ€μΈκ³Ό μž„μ°¨μΈ λͺ¨λ‘ λ™μ˜")
@ApiOperation(value = "[μ±„νŒ… _ κΈˆμ•‘ 수락 4]", notes = "μž„λŒ€μΈκ³Ό μž„μ°¨μΈ λͺ¨λ‘ λ™μ˜")
ResponseEntity<ApiResponse<Void>> updateDepositPrice(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,6 @@ public class ContractControllerImpl implements ContractController {

private final ContractService service;

@Override
@PostMapping("/standBy")
public ResponseEntity<ApiResponse<Void>> standByContract(
@PathVariable Long contractChatId,
@AuthenticationPrincipal CustomUserDetails userDetails) {
return ResponseEntity.ok(
ApiResponse.success(
service.standByContract(contractChatId, userDetails.getUserId())));
}

@Override
@PostMapping("")
public ResponseEntity<ApiResponse<Void>> saveContractMongo(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@
@Mapper
public interface ContractMapper {

Long getOwnerId(@Param("contractChatId") Long contractChatId);

Long getBuyerId(@Param("contractChatId") Long contractChatId);

ContractDTO getContract(@Param("contractChatId") Long contractChatId);

String getDuration(@Param("contractChatId") Long contractChatId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,6 @@

public interface ContractService {

/**
* step0. μž„μ°¨μΈμ΄ μž„λŒ€μΈμ„ κΈ°λ‹€λ¦΄λ•Œ
*
* @param contractChatId μ±„νŒ…λ°© 아이디
* @param userId μœ μ € 아이디
*/
Void standByContract(Long contractChatId, Long userId);

/**
* step1 (init) κ³„μ•½μ„œμ— ν•„μš”ν•œ ν•­λͺ©λ“€μ„ κ°€μ Έμ™€μ„œ λͺ½κ³  DB에 κ³„μ•½μ„œ λ§Œλ“€κΈ°
*
Expand Down
Loading
Loading