TemplateParamBuilderConfig.java 1.0 KB

12345678910111213141516171819202122232425
  1. package com.kym.service.wechat;
  2. import com.kym.common.enums.MsgTemplateType;
  3. import com.kym.service.wechat.impl.OrderCompletedParamBuilder;
  4. import com.kym.service.wechat.impl.PaymentSuccessParamBuilder;
  5. import com.kym.service.wechat.impl.RefundApplyParamBuilder;
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.Configuration;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. @Configuration
  11. public class TemplateParamBuilderConfig {
  12. @Bean
  13. public Map<MsgTemplateType, TemplateParamBuilder> templateParamBuilders() {
  14. Map<MsgTemplateType, TemplateParamBuilder> builders = new HashMap<>();
  15. builders.put(MsgTemplateType.PAYMENT_SUCCESS, new PaymentSuccessParamBuilder());
  16. builders.put(MsgTemplateType.ORDER_COMPLETED, new OrderCompletedParamBuilder());
  17. builders.put(MsgTemplateType.REFUND_APPLY, new RefundApplyParamBuilder());
  18. builders.put(MsgTemplateType.REFUND_SUCCESS, new RefundApplyParamBuilder());
  19. return builders;
  20. }
  21. }