diff --git a/internal/controller/promocode/promocode_controller.go b/internal/controller/promocode/promocode_controller.go index f267fb2..0f9b37c 100644 --- a/internal/controller/promocode/promocode_controller.go +++ b/internal/controller/promocode/promocode_controller.go @@ -60,7 +60,7 @@ func (p *PromoCodeController) CreatePromoCode(c *fiber.Ctx) error { var ctxTarget string var ctxAmount int64 - if createdPromoCode.Bonus.Privilege.PrivilegeID != "" && createdPromoCode.Bonus.Discount.Layer > 0 { + if createdPromoCode.Bonus.Privilege.PrivilegeID != "" && createdPromoCode.Bonus.Discount.Factor != 0 && createdPromoCode.Bonus.Discount.Factor != 1 { keyType = "privilege,discount" keyTargetType = "privilege,service" ctxTarget = fmt.Sprintf("%s,%s", createdPromoCode.Bonus.Privilege.PrivilegeID, createdPromoCode.Bonus.Discount.Target) @@ -71,7 +71,7 @@ func (p *PromoCodeController) CreatePromoCode(c *fiber.Ctx) error { keyTargetType = "privilege" ctxTarget = createdPromoCode.Bonus.Privilege.PrivilegeID ctxAmount = int64(createdPromoCode.Bonus.Privilege.Amount) - } else if createdPromoCode.Bonus.Discount.Factor > 0 { + } else if createdPromoCode.Bonus.Discount.Factor != 0 && createdPromoCode.Bonus.Discount.Factor != 1 { keyType = "discount" keyTargetType = "service" ctxFactor = createdPromoCode.Bonus.Discount.Factor @@ -128,7 +128,7 @@ func (p *PromoCodeController) EditPromoCode(c *fiber.Ctx) error { var ctxTarget string var ctxAmount int64 - if editedPromoCode.Bonus.Privilege.PrivilegeID != "" && editedPromoCode.Bonus.Discount.Layer > 0 { + if editedPromoCode.Bonus.Privilege.PrivilegeID != "" && editedPromoCode.Bonus.Discount.Factor != 0 && editedPromoCode.Bonus.Discount.Factor != 1 { keyType = "privilege,discount" keyTargetType = "privilege,service" ctxTarget = fmt.Sprintf("%s,%s", editedPromoCode.Bonus.Privilege.PrivilegeID, editedPromoCode.Bonus.Discount.Target) @@ -139,7 +139,7 @@ func (p *PromoCodeController) EditPromoCode(c *fiber.Ctx) error { keyTargetType = "privilege" ctxTarget = editedPromoCode.Bonus.Privilege.PrivilegeID ctxAmount = int64(editedPromoCode.Bonus.Privilege.Amount) - } else if editedPromoCode.Bonus.Discount.Factor > 0 { + } else if editedPromoCode.Bonus.Discount.Factor != 0 && editedPromoCode.Bonus.Discount.Factor != 1 { keyType = "discount" keyTargetType = "service" ctxFactor = editedPromoCode.Bonus.Discount.Factor