Merged PR 328: API実装(DBからアカウント・管理者ユーザーを削除する)
## 概要 [Task2394: API実装(DBからアカウント・管理者ユーザーを削除する)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2394) - アカウント削除と紐づくユーザーを削除する処理を実装 ## レビューポイント - アカウントに紐づくユーザーを全削除しているが問題ないか - ユーザーIDとかを指定できた方が良い? - このタスクで漏れている作業はあるか ## UIの変更 - Before/Afterのスクショなど - スクショ置き場 ## 動作確認状況 - ローカルで確認 ## 補足 - 相談、参考資料などがあれば
This commit is contained in:
parent
ae88da1728
commit
ba81bc5cb8
@ -79,7 +79,7 @@ export class AccountsRepositoryService {
|
||||
}
|
||||
|
||||
/**
|
||||
* プライマリ管理者とアカウントを同時に作成する
|
||||
* プライマリ管理者とアカウント、ソート条件を同時に作成する
|
||||
* @param companyName
|
||||
* @param country
|
||||
* @param dealerAccountId
|
||||
@ -150,6 +150,27 @@ export class AccountsRepositoryService {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* プライマリ管理者とアカウント、ソート条件を同時に削除する
|
||||
* @param accountId
|
||||
* @returns delete
|
||||
*/
|
||||
async deleteAccount(accountId: number, userId: number): Promise<void> {
|
||||
await this.dataSource.transaction(async (entityManager) => {
|
||||
const accountsRepo = entityManager.getRepository(Account);
|
||||
const usersRepo = entityManager.getRepository(User);
|
||||
const sortCriteriaRepo = entityManager.getRepository(SortCriteria);
|
||||
// アカウントを削除
|
||||
await accountsRepo.delete({ id: accountId });
|
||||
// プライマリ管理者を削除
|
||||
await usersRepo.delete({ id: userId });
|
||||
// ソート条件を削除
|
||||
await sortCriteriaRepo.delete({
|
||||
user_id: userId,
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* アカウントIDからアカウント情報を取得する
|
||||
* @param id
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user