modify new PromotionService
format codes