GlobalMan
src/chathouse/components/man/global-man.model.ts · колекція chathouse_global_mans
Агрегований профіль RU (чоловіка). Один запис на RU — акумулює дані з усіх пар TU↔RU: загальний profit, контакти, ім’я, онлайн-активність.
Поля
| Поле | Тип | Опис |
|---|---|---|
manUlid | String | Унікальний ідентифікатор RU (ULID) |
name | String | Ім’я RU (підтягується з API партнера) |
profit | Number | Загальний profit по всіх TU |
contacts | Number | Кількість TU з якими був контакт |
ladies | Number | Кількість пов’язаних TU |
isFreeProfit | Boolean | Чи є RU freeloader (див. нижче) |
lastOnlineAt | Date | Остання онлайн-активність |
lastMessageAt | Date | Дата останнього повідомлення |
firstMessageAt | Date | Дата першого повідомлення |
gifts | Number | Кількість подарунків |
note | String | Нотатка оператора по RU |
isFreeProfit — freeloader
isFreeProfit = true означає що всі кредити RU безкоштовні — він ніколи не платив власних грошей.
Виставляється в FavoriteNewService при обробці нових favorites:
if (item.isFree && item.yearMonthDay >= START_DATE_GET_FREE_CREDITS_IN_STATISTICS) {
isFreeProfit = true
}
item.isFree— всі активності цього RU за тиждень мають ознаку “безкоштовно”- Порогова дата
START_DATE_GET_FREE_CREDITS_IN_STATISTICS— з якого дня враховується ця ознака
Де використовується: таски need-to-write-mail-task та OnlineTask ігнорують freeloader-ів при створенні нових тасків — немає сенсу спонукати оператора писати тому хто не платить.