Attribution Pack Coupon
Modèle de génération asynchrone des packs de coupons. Lorsque le modèle est créé, il génère un pack de coupon selon le template lié pour chaque contacts désignés. Si l'attribution est désignée comme automatique, une tâche cron vérifiera régulièrement si de nouveaux contacts sont concernés et leur attribuera un pack de coupon.
MCD
classDiagram
class AttributionPackCoupon {
+integer statut
+integer type_cible
+boolean auto
+boolean expired
+text message_mail
}
AttributionPackCoupon "1" <--> "0..n" TemplatePackCoupon
AttributionPackCoupon "0..n" <--> "1" PackCoupon
AttributionPackCoupon "0..n" <--> "0..n" Contact
AttributionPackCoupon "0..n" <--> "0..n" ListeContact
Associations
template_pack_coupon(TemplatePackCoupon) : Template de packs de coupon utilisé pour la génération des packs de couponspack_coupon(PackCoupon) : Packs de coupon généréscontact(Contact) : Contacts concernésliste_contact(ListeContact) : Liste des contacts concernés
Attributs
statut: Statut du pack de coupon. Enum.- 0:
to_start: la tâche asynchrone d'attribution n'a pas commencée - 1:
started: la tâche asynchrone d'attribution a démarrée - 2:
done: la tâche asynchrone d'attribution a terminée - 3:
error: la tâche asynchrone d'attribution a échouée
- 0:
type_cible: Type de cible pour la génération du pack de coupon. Enum.- 0:
contact: le pack de coupon est généré pour des contacts directement sélectionnés - 1:
liste: le pack de coupon est généré pour des contacts sélectionnés via des listes de contacts, potentiellement dynamiques.
- 0:
auto: Sitrueet que l'attribution est de typeliste, une tâche cron vérifiera régulièrement si de nouveaux contacts sont concernés et leur attribuera un pack de coupon.expired: Sitrue, exclus l'attribution de la tâche cron d'attribution automatique. Est passé àtruesi lors de la tâche, la date d'expiration est passée.message_mail: Message à envoyer à l'utilisateur lors de l'attribution du pack de coupon.