Aller au contenu

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 coupons
  • pack_coupon(PackCoupon) : Packs de coupon générés
  • contact(Contact) : Contacts concernés
  • liste_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
  • 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.
  • auto : Si true et que l'attribution est de type liste, une tâche cron vérifiera régulièrement si de nouveaux contacts sont concernés et leur attribuera un pack de coupon.
  • expired : Si true, exclus l'attribution de la tâche cron d'attribution automatique. Est passé à true si 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.