Class RentalReservationClientLocalApi
java.lang.Object
io.extact.rms.client.api.adaptor.local.RentalReservationClientLocalApi
- All Implemented Interfaces:
RentalReservationClientApi
@ConfiguableScoped
public class RentalReservationClientLocalApi
extends Object
implements RentalReservationClientApi
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRentalItem
(RentalItemClientDto addRentalItemDto) レンタル品を登録する。addReservation
(ReservationClientDto addReservationDto) レンタル品を予約する。addUserAccount
(UserAccountClientDto addUserDto) ユーザアカウントを登録する。authenticate
(String loginId, String password) ユーザをパスワードで認証する。void
cancelReservation
(int reservationId) 予約をキャンセルする。findReservationByRentalItemAndStartDate
(Integer itemId, LocalDate startDate) 指定されたレンタル品と利用開始日に対する予約を取得する。findReservationByReserverId
(int reserverId) 指定されたユーザが予約者の予約を取得する。レンタル品の全件取得。ユーザの全件取得。ログインユーザが予約者の予約一覧を取得する。updateUserAccount
(UserAccountClientDto updateUserAccountDto) ユーザアカウントを更新する。
-
Constructor Details
-
RentalReservationClientLocalApi
public RentalReservationClientLocalApi()
-
-
Method Details
-
authenticate
public UserAccountClientDto authenticate(String loginId, String password) throws BusinessFlowClientException Description copied from interface:RentalReservationClientApi
ユーザをパスワードで認証する。- Specified by:
authenticate
in interfaceRentalReservationClientApi
- Parameters:
loginId
- 認証するユーザのログインIDpassword
- 認証パスワード- Returns:
- 認証ユーザ。認証できなかった場合はnull
- Throws:
BusinessFlowClientException
- ユーザIDまたはパスワードに一致するユーザがいない
-
findReservationByRentalItemAndStartDate
public List<ReservationClientDto> findReservationByRentalItemAndStartDate(Integer itemId, LocalDate startDate) throws BusinessFlowClientException Description copied from interface:RentalReservationClientApi
指定されたレンタル品と利用開始日に対する予約を取得する。- Specified by:
findReservationByRentalItemAndStartDate
in interfaceRentalReservationClientApi
- Parameters:
itemId
- 予約のレンタル品IDstartDate
- 予約の利用開始日- Returns:
- 予約リスト(該当なしは例外を送出)
- Throws:
BusinessFlowClientException
- 該当なし
-
findReservationByReserverId
Description copied from interface:RentalReservationClientApi
指定されたユーザが予約者の予約を取得する。- Specified by:
findReservationByReserverId
in interfaceRentalReservationClientApi
- Parameters:
reserverId
- 予約者のユーザID- Returns:
- 該当のリスト。該当なしは空リスト
-
getOwnReservations
Description copied from interface:RentalReservationClientApi
ログインユーザが予約者の予約一覧を取得する。- Specified by:
getOwnReservations
in interfaceRentalReservationClientApi
- Returns:
- 該当のリスト。該当なしは空リスト
-
getAllRentalItems
Description copied from interface:RentalReservationClientApi
レンタル品の全件取得。- Specified by:
getAllRentalItems
in interfaceRentalReservationClientApi
- Returns:
- レンタル品の全件。該当なしは空リスト
-
getAllUserAccounts
Description copied from interface:RentalReservationClientApi
ユーザの全件取得。- Specified by:
getAllUserAccounts
in interfaceRentalReservationClientApi
- Returns:
- ユーザの全件。該当なしは空リスト
-
addReservation
public ReservationClientDto addReservation(ReservationClientDto addReservationDto) throws BusinessFlowClientException Description copied from interface:RentalReservationClientApi
レンタル品を予約する。- Specified by:
addReservation
in interfaceRentalReservationClientApi
- Parameters:
addReservationDto
- 登録する予約- Returns:
- 登録された予約(idが設定されている)
- Throws:
BusinessFlowClientException
- 該当するレンタル品が存在しない場合、または期間が重複する予約が既に登録されている場合
-
addRentalItem
public RentalItemClientDto addRentalItem(RentalItemClientDto addRentalItemDto) throws BusinessFlowClientException Description copied from interface:RentalReservationClientApi
レンタル品を登録する。- Specified by:
addRentalItem
in interfaceRentalReservationClientApi
- Parameters:
addRentalItemDto
- 登録レンタル品- Returns:
- 登録されたレンタル品(idが設定されている)
- Throws:
BusinessFlowClientException
- 同一シリアル番号のレンタル品が既に登録されている場合
-
addUserAccount
public UserAccountClientDto addUserAccount(UserAccountClientDto addUserDto) throws BusinessFlowClientException Description copied from interface:RentalReservationClientApi
ユーザアカウントを登録する。- Specified by:
addUserAccount
in interfaceRentalReservationClientApi
- Parameters:
addUserDto
- 登録ユーザ- Returns:
- 登録されたユーザアカウント(idが設定されている)
- Throws:
BusinessFlowClientException
- 同一ログインIDのユーザが既に登録されている場合
-
cancelReservation
Description copied from interface:RentalReservationClientApi
予約をキャンセルする。- Specified by:
cancelReservation
in interfaceRentalReservationClientApi
- Parameters:
reservationId
- 予約ID- Throws:
BusinessFlowClientException
- 該当の予約が存在しない場合
-
updateUserAccount
Description copied from interface:RentalReservationClientApi
ユーザアカウントを更新する。- Specified by:
updateUserAccount
in interfaceRentalReservationClientApi
- Parameters:
updateUserAccountDto
- 更新ユーザ- Returns:
- 更新後のユーザアカウント
-