From 41b79b4ae8e258e127ebe33e0ce53887707b4a91 Mon Sep 17 00:00:00 2001 From: Nguyen Minh Date: Tue, 14 Mar 2023 11:34:38 +0700 Subject: [PATCH] jet stream generate voucher promotion --- js/consumer/selly.go | 2 ++ js/model/selly.go | 15 +++++++++++++++ js/subject/selly.go | 2 ++ 3 files changed, 19 insertions(+) diff --git a/js/consumer/selly.go b/js/consumer/selly.go index e72e7ce..be303ea 100644 --- a/js/consumer/selly.go +++ b/js/consumer/selly.go @@ -6,9 +6,11 @@ var Selly = struct { UpdateSellerAffiliateStatistic string CheckAnDInsertCashflowBySeller string UpdateSellerSavingCampaignStatistic string + GenerateVoucherPromotion string }{ PushNotification: "PULL_PUSH_NOTIFICATION", UpdateSellerAffiliateStatistic: "PULL_UPDATE_SELLER_AFFILIATE_STATISTIC", CheckAnDInsertCashflowBySeller: "PULL_CHECK_AND_INSERT_CASHFLOW_BY_SELLER", UpdateSellerSavingCampaignStatistic: "PULL_UPDATE_SELLER_SAVING_CAMPAIGN_STATISTIC", + GenerateVoucherPromotion: "PULL_GENERATE_VOUCHER_PROMOTION", } diff --git a/js/model/selly.go b/js/model/selly.go index b84662a..8f52a8b 100644 --- a/js/model/selly.go +++ b/js/model/selly.go @@ -1,5 +1,7 @@ package jsmodel +import "go.mongodb.org/mongo-driver/bson/primitive" + // PushNotification ... type PushNotification struct { User string `json:"user"` @@ -84,3 +86,16 @@ type SellerSavingCampaignStatistic struct { SavingCampaignCashPending float64 `json:"savingCampaignCashPending"` SavingCampaignCashCompleted float64 `json:"savingCampaignCashCompleted"` } + +// GenerateVoucherPromotion ... +type GenerateVoucherPromotion struct { + Cash float64 `json:"cash"` + TargetID primitive.ObjectID `json:"targetId"` + TargetType string `json:"targetType"` + Options GenerateVoucherPromotionOptions `json:"options"` +} + +// GenerateVoucherPromotionOptions ... +type GenerateVoucherPromotionOptions struct { + Title string `json:"title"` +} diff --git a/js/subject/selly.go b/js/subject/selly.go index 91d904e..a32f7b8 100644 --- a/js/subject/selly.go +++ b/js/subject/selly.go @@ -15,9 +15,11 @@ var Selly = struct { UpdateSellerAffiliateStatistic string CheckAnDInsertCashflowBySeller string UpdateSellerSavingCampaignStatistic string + GenerateVoucherPromotion string }{ PushNotification: getSellyValue("push_notifications"), UpdateSellerAffiliateStatistic: getSellyValue("update_seller_affiliate_statistic"), CheckAnDInsertCashflowBySeller: getSellyValue("check_and_insert_cashflow_statistic"), UpdateSellerSavingCampaignStatistic: getSellyValue("update_seller_saving_campaign_statistic"), + GenerateVoucherPromotion: getSellyValue("generate_voucher_promotion"), }