Эмуляция НРД: один переключатель Выключена/Подмена/Полная имитация; контур отдельно
Было: правило «боевой ЛК + тестовый профиль → принудительно имитатор» не давало выключить эмуляцию, а подмена личности жила отдельным тумблером на другой странице — пользователь не мог понять состояние и выключить. Стало — явная модель (контур НРД и режим эмуляции независимы): - «Выключена» — заявки идут в выбранный контур (NSD.Profile) с реальными данными клиента; - «Подмена личности» — уходят в контур, но у клиентов из списка блок инвестора заменяется на тест-инвестора (Бубликов/Баранкин); DEPO и QUIK — по реальному клиенту; - «Полная имитация» — в НРД ничего не уходит, bj сам отвечает (внутренний имитатор). Режимы взаимоисключающие (ведутся флагами EmulateNSD/RealNSDTest.Enabled), принудительное правило убрано. Единый 3-радио на /admin/emulators (как у QUIK), с показом контура, тест-инвестора и списка паспортов; карточка на /admin/m2m-testing — статус + ссылка на «Эмуляторы». Тесты обновлены под новую модель. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -63,21 +63,13 @@
|
||||
{{end}}
|
||||
|
||||
<div class="card" id="real-nsd" style="margin:10px 0;{{if .RealNSD.Enabled}}background:var(--warn-weak,#fbf3d9){{end}}">
|
||||
<h3 style="margin:0 0 6px;font-size:15px">Тест «боевой ЛК → тестовый контур НРД» {{if .RealNSD.Enabled}}<span class="badge awaiting_decision">включён</span>{{else}}<span class="badge draft">выключен</span>{{end}}</h3>
|
||||
<p class="muted" style="margin:0 0 8px;font-size:13px">Заявки клиентов из списка (из ЛК ЕСИА Финанс) проходят у нас всё по-настоящему: проверка шлюза и поручение в DEPO, блокировка и списание в QUIK МНП (<b>боевая запись</b>), статусы в ЛК. В НРД (TEST3) запрос уходит с данными тест-инвестора <b>{{.RealNSDAs}}</b> — GUID, референсы, бумаги и счета настоящие, ответы НРД применяются к заявке клиента. «Исполнена» в ЛК — по отчёту НРД об исполнении (MS010). Остальные заявки ЛК — как раньше (без отправки в НРД).</p>
|
||||
{{if .RealNSD.Enabled}}<p style="margin:0 0 10px;font-size:13.5px;color:var(--text)"><b>Сейчас подменяет:</b> заявки по паспорту(ам) <code>{{.RealNSD.Docs}}</code> → в НРД (TEST3) уходят от имени <b>{{.RealNSDAs}}</b>. Запрос отправляется от тест-инвестора; у клиента всё боевое (DEPO, QUIK МНП).</p>
|
||||
{{if can "settings"}}<form method="post" action="/admin/setup/lk-real-nsd" style="margin:0 0 10px" onsubmit="return confirm('Выключить подмену личности в НРД? Новые заявки этих клиентов снова пойдут через имитатор (а не в реальный TEST3).');">
|
||||
<input type="hidden" name="back" value="/admin/m2m-testing">
|
||||
<input type="hidden" name="docs" value="{{.RealNSD.Docs}}">
|
||||
<button class="btn" type="submit" style="background:var(--err-weak,#fdecea);border-color:var(--err,#b3261e);color:var(--err,#b3261e)">Выключить подмену</button>
|
||||
</form>{{end}}{{end}}
|
||||
{{if can "settings"}}<form method="post" action="/admin/setup/lk-real-nsd" class="cpf" onsubmit="return !this.enabled.checked || confirm('Включить? Для клиентов из списка QUIK МНП будет записывать по-настоящему (блокировка и списание бумаг).');">
|
||||
<input type="hidden" name="back" value="/admin/m2m-testing">
|
||||
<label style="flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--text)"><input type="checkbox" name="enabled" style="min-width:0"{{if .RealNSD.Enabled}} checked{{end}}> включить</label>
|
||||
<label style="min-width:280px">Паспорта клиентов (серия номер, через «;»)
|
||||
<input name="docs" value="{{.RealNSD.Docs}}" placeholder="1110 754503"></label>
|
||||
<button class="b-init" style="background:var(--card);border-color:var(--border);color:var(--text)">Сохранить</button>
|
||||
</form>{{end}}
|
||||
<h3 style="margin:0 0 6px;font-size:15px">Эмуляция НРД: подмена личности {{if .RealNSD.Enabled}}<span class="badge awaiting_decision">включена</span>{{else}}<span class="badge draft">выключена</span>{{end}}</h3>
|
||||
{{if .RealNSD.Enabled}}
|
||||
<p style="margin:0 0 6px;font-size:13.5px;color:var(--text)"><b>Сейчас подменяет:</b> заявки по паспорту(ам) <code>{{.RealNSD.Docs}}</code> → в НРД уходят от имени тест-инвестора <b>{{.RealNSDAs}}</b>. У клиента всё боевое (DEPO, QUIK МНП), в НРД — подменённый блок инвестора; ответы НРД применяются к заявке клиента, «Исполнена» в ЛК — по отчёту MS010.</p>
|
||||
{{else}}
|
||||
<p class="muted" style="margin:0 0 6px;font-size:13px">Выключена — заявки клиентов идут в выбранный контур НРД с реальными данными. При включении заявки клиентов из списка уходят в НРД под данными тест-инвестора (остальное — боевое).</p>
|
||||
{{end}}
|
||||
<p class="muted" style="margin:0;font-size:13px">Управление режимом эмуляции НРД (выключена / подмена / полная имитация) и список клиентов — на странице <a href="/admin/emulators#emu-nsd-card">«Эмуляторы»</a>.</p>
|
||||
</div>
|
||||
|
||||
<form method="post" action="/admin/m2m-testing/counterparty" class="cpf" id="cpForm">
|
||||
|
||||
Reference in New Issue
Block a user