SUPPORT-9541: add login

This commit is contained in:
adel.ka 2025-11-07 09:55:35 +03:00
parent c57c7af095
commit a302ac6b15
6 changed files with 44 additions and 9 deletions

View file

@ -1,14 +1,15 @@
package ru.micord.ervu.account_applications.kafka.model; package ru.micord.ervu.account_applications.kafka.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
/** /**
* @author Adel Kalimullin * @author Adel Kalimullin
*/ */
@JsonIgnoreProperties(ignoreUnknown = true)
public record DeclarationStatus( public record DeclarationStatus(
@JsonProperty("applicationNumber") Long applicationNumber, @JsonProperty("applicationNumber") Long applicationNumber,
@JsonProperty("password") String password, @JsonProperty("password") String password,
@JsonProperty("status") boolean status, @JsonProperty("status") boolean status,
@JsonProperty("userName") String userName,
@JsonProperty("description") String errorMsg @JsonProperty("description") String errorMsg
) {} ) {}

View file

@ -31,6 +31,8 @@ import {BlockedRegion} from "../../../generated/ru/micord/ervu/account_applicati
import {ErvuPermission} from "../../../modules/app/enum/ErvuPermission"; import {ErvuPermission} from "../../../modules/app/enum/ErvuPermission";
import {BlockingData} from "./dto/blocking/BlockingData"; import {BlockingData} from "./dto/blocking/BlockingData";
import {UnblockingData} from "./dto/blocking/UnblockingData"; import {UnblockingData} from "./dto/blocking/UnblockingData";
import {AccountDetails} from "./dto/blocking/AccountDetails";
import {PersonDetails} from "./dto/blocking/PersonDetails";
@AnalyticalScope(Form) @AnalyticalScope(Form)
export class UserManagementService extends Behavior { export class UserManagementService extends Behavior {
@ -67,6 +69,7 @@ export class UserManagementService extends Behavior {
const appNumber = formJson['appNumber']; const appNumber = formJson['appNumber'];
const accountId = formJson['accountId']; const accountId = formJson['accountId'];
const personId = formJson['idPerson']; const personId = formJson['idPerson'];
const login = formJson['login'];
let request; let request;
switch (kind) { switch (kind) {
@ -131,7 +134,9 @@ export class UserManagementService extends Behavior {
break; break;
case ApplicationKind.BLOCK_USER: case ApplicationKind.BLOCK_USER:
let blockingData = new BlockingData(); let blockingData = new BlockingData();
blockingData.accountIdList = [accountId]; blockingData.accountList = [
new AccountDetails(accountId, login)
];
request = new ProcessRequest<BlockingData>(); request = new ProcessRequest<BlockingData>();
request.data = blockingData; request.data = blockingData;
request.processKey = ProcessKey.BLOCK; request.processKey = ProcessKey.BLOCK;
@ -143,14 +148,22 @@ export class UserManagementService extends Behavior {
switch (blockedRegion) { switch (blockedRegion) {
case BlockedRegion.ACCOUNT: case BlockedRegion.ACCOUNT:
unblockingData.accountIdList = [accountId]; unblockingData.accountList = [
new AccountDetails(accountId, login)
];
break; break;
case BlockedRegion.PERSON: case BlockedRegion.PERSON:
unblockingData.personIdList = [personId]; unblockingData.personList = [
new PersonDetails(personId, login)
];
break; break;
case BlockedRegion.BOTH: case BlockedRegion.BOTH:
unblockingData.accountIdList = [accountId]; unblockingData.accountList = [
unblockingData.personIdList = [personId]; new AccountDetails(accountId, login)
];
unblockingData.personList = [
new PersonDetails(personId, login)
];
break; break;
} }
request = new ProcessRequest<UnblockingData>(); request = new ProcessRequest<UnblockingData>();

View file

@ -0,0 +1,9 @@
export class AccountDetails {
public accountId: string;
public login: string;
constructor(accountId: string, login: string) {
this.accountId = accountId;
this.login = login;
}
}

View file

@ -1,5 +1,6 @@
import {Data} from "../Data"; import {Data} from "../Data";
import {AccountDetails} from "./AccountDetails";
export class BlockingData extends Data { export class BlockingData extends Data {
public accountIdList: string[]; public accountList: AccountDetails[];
} }

View file

@ -0,0 +1,9 @@
export class PersonDetails {
public personId: string;
public login: string;
constructor(personId: string, login: string) {
this.personId = personId;
this.login = login;
}
}

View file

@ -1,6 +1,8 @@
import {Data} from "../Data"; import {Data} from "../Data";
import {AccountDetails} from "./AccountDetails";
import { PersonDetails } from "./PersonDetails";
export class UnblockingData extends Data { export class UnblockingData extends Data {
public accountIdList: string[] = []; public accountList: AccountDetails[] = [];
public personIdList: string[] = []; public personList: PersonDetails[] = [];
} }