Дырков А.В.

1. Модификаторы в call-center

2. Редактирование заказа в call-center

3. Разработка сервиса ДДС

4. Электронные чеки

5. Комплектация в call-center

6. Интеграция с Атол на android

7. Стоп-лист в call-center

8. Редактирование позиций с мод.

9. Разработан message-bus client

import { DooglysMessageBus } from '@dooglys/message-bus-client';

const mq = new DooglysMessageBus({
    serviceId: process.env.SERVICE_ID,
    connection: process.env.RABBITMQ_DSN,
    reconnection: {
        timeout: Number(process.env.RABBITMQ_TIMEOUT),
    },
});

mq.on('tenant.created', TenantCreateHandler);
mq.on('tenant.updated', TenantUpdatedHandler);
mq.on('tenant.billing_changed', TenantBillingChangedHandler);

mq.on('user.created', UserCreateHandler);
mq.on('user.updated', UserUpdatedHandler);
mq.on('user.deleted', UserDeletedHandler);
mq.on('user.restored', UserRestoredHandler);

mq.connect()
    .then(() => logger.info({ message: 'MQ connected!' }))
    .catch(err =>
        logger.error({
  			message: 'MQ connection not established!',
  			details: { err: err.stack }
		})
    );

9. Разработан message-bus client

import { IEvent, PostEventPayload } from '@dooglys/message-bus-client';

export const PostCreateHandler = async (event: IEvent<PostEventPayload>) => {
    const tenant = await container
        .get<TenantRepository>(TENANT_REPOSITORY)
        .getById(event.context.tenant_id);

    if (!tenant) return;

    const context = new TenantContext(tenant);

    container.rebind(TENANT_CONTEXT).toConstantValue(context);

    const repository = container.get<PostRepository>(POST_REPOSITORY);

    const currentPost = await repository.getById(event.payload.id);

    if (currentPost) return;

    await repository.create({
        id: event.payload.id,
        tenant_id: event.context.tenant_id,
        name: event.payload.name,
    });
};

10. Проблемы с хранением данных

10. Проблемы с хранением данных

10. Проблемы с хранением данных

11. CБП оплата

12. Оптимизация кэша

13. Сервис учета времени работы сотрудников

14. Проблема с потерей токенов

15. Отправка заказа на другую ТТ

16. Проблема с дублирование чеков

Отчет 2022

By AndreyDyrkov