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) ユーザをパスワードで認証する。voidcancelReservation(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:
authenticatein 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:
findReservationByRentalItemAndStartDatein interfaceRentalReservationClientApi- Parameters:
itemId- 予約のレンタル品IDstartDate- 予約の利用開始日- Returns:
- 予約リスト(該当なしは例外を送出)
- Throws:
BusinessFlowClientException- 該当なし
-
findReservationByReserverId
Description copied from interface:RentalReservationClientApi指定されたユーザが予約者の予約を取得する。- Specified by:
findReservationByReserverIdin interfaceRentalReservationClientApi- Parameters:
reserverId- 予約者のユーザID- Returns:
- 該当のリスト。該当なしは空リスト
-
getOwnReservations
Description copied from interface:RentalReservationClientApiログインユーザが予約者の予約一覧を取得する。- Specified by:
getOwnReservationsin interfaceRentalReservationClientApi- Returns:
- 該当のリスト。該当なしは空リスト
-
getAllRentalItems
Description copied from interface:RentalReservationClientApiレンタル品の全件取得。- Specified by:
getAllRentalItemsin interfaceRentalReservationClientApi- Returns:
- レンタル品の全件。該当なしは空リスト
-
getAllUserAccounts
Description copied from interface:RentalReservationClientApiユーザの全件取得。- Specified by:
getAllUserAccountsin interfaceRentalReservationClientApi- Returns:
- ユーザの全件。該当なしは空リスト
-
addReservation
public ReservationClientDto addReservation(ReservationClientDto addReservationDto) throws BusinessFlowClientException Description copied from interface:RentalReservationClientApiレンタル品を予約する。- Specified by:
addReservationin interfaceRentalReservationClientApi- Parameters:
addReservationDto- 登録する予約- Returns:
- 登録された予約(idが設定されている)
- Throws:
BusinessFlowClientException- 該当するレンタル品が存在しない場合、または期間が重複する予約が既に登録されている場合
-
addRentalItem
public RentalItemClientDto addRentalItem(RentalItemClientDto addRentalItemDto) throws BusinessFlowClientException Description copied from interface:RentalReservationClientApiレンタル品を登録する。- Specified by:
addRentalItemin interfaceRentalReservationClientApi- Parameters:
addRentalItemDto- 登録レンタル品- Returns:
- 登録されたレンタル品(idが設定されている)
- Throws:
BusinessFlowClientException- 同一シリアル番号のレンタル品が既に登録されている場合
-
addUserAccount
public UserAccountClientDto addUserAccount(UserAccountClientDto addUserDto) throws BusinessFlowClientException Description copied from interface:RentalReservationClientApiユーザアカウントを登録する。- Specified by:
addUserAccountin interfaceRentalReservationClientApi- Parameters:
addUserDto- 登録ユーザ- Returns:
- 登録されたユーザアカウント(idが設定されている)
- Throws:
BusinessFlowClientException- 同一ログインIDのユーザが既に登録されている場合
-
cancelReservation
Description copied from interface:RentalReservationClientApi予約をキャンセルする。- Specified by:
cancelReservationin interfaceRentalReservationClientApi- Parameters:
reservationId- 予約ID- Throws:
BusinessFlowClientException- 該当の予約が存在しない場合
-
updateUserAccount
Description copied from interface:RentalReservationClientApiユーザアカウントを更新する。- Specified by:
updateUserAccountin interfaceRentalReservationClientApi- Parameters:
updateUserAccountDto- 更新ユーザ- Returns:
- 更新後のユーザアカウント
-