package com.doumee.core.wx; 
 | 
  
 | 
import cn.binarywang.wx.miniapp.api.WxMaService; 
 | 
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; 
 | 
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl; 
 | 
import com.doumee.biz.system.SystemDictDataBiz; 
 | 
import com.doumee.core.utils.Constants; 
 | 
import org.apache.commons.lang3.StringUtils; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.context.annotation.Configuration; 
 | 
  
 | 
import javax.annotation.PostConstruct; 
 | 
  
 | 
/** 
 | 
 * 微信小程序组件 
 | 
 */ 
 | 
@Configuration 
 | 
public class WxMiniConfig { 
 | 
    /********微信小程序服务**********/ 
 | 
    public static WxMaService wxMaService; 
 | 
    /********微信小程序支付**********/ 
 | 
//    public static WxPayService wxPayService; 
 | 
//    /********微信APP支付**********/ 
 | 
//    public static WxPayService wxAppPayService; 
 | 
  
 | 
    @Autowired 
 | 
    private SystemDictDataBiz systemDictDataBiz; 
 | 
  
 | 
    public static WxMiniConfig me() { 
 | 
        return SpringUtils.get().getBean(WxMiniConfig.class); 
 | 
    } 
 | 
  
 | 
    @PostConstruct 
 | 
    void init() { 
 | 
        this.load_WxMaService(); 
 | 
//        this.load_wxPayService(); 
 | 
//        this.load_wxAppPayService(); 
 | 
    } 
 | 
    /** 
 | 
     * 初始化微信小程序 
 | 
     */ 
 | 
    public void load_WxMaService() { 
 | 
        WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); 
 | 
        config.setAppid(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MIN_PROGRAM,Constants.WX_MIN_APPID).getCode())); 
 | 
        config.setSecret(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MIN_PROGRAM,Constants.WX_MIN_SECRET).getCode())); 
 | 
        config.setMsgDataFormat("JSON"); 
 | 
        //config.setToken(""); 
 | 
        //config.setAesKey(""); 
 | 
        WxMaService wxMaService = new WxMaServiceImpl(); 
 | 
        wxMaService.setWxMaConfig(config); 
 | 
        this.wxMaService = wxMaService; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 初始化微信小程序支付 
 | 
     */ 
 | 
//    public void load_wxPayService() { 
 | 
//        WxPayConfig payConfig = new WxPayConfig(); 
 | 
//        payConfig.setTradeType(WxPayConstants.TradeType.JSAPI); 
 | 
//        payConfig.setSignType(WxPayConstants.SignType.MD5); 
 | 
//        payConfig.setAppId(StringUtils.trimToNull(wxPayProperties.getAppId())); 
 | 
//        payConfig.setMchId(StringUtils.trimToNull(wxPayProperties.getMchId())); 
 | 
//        payConfig.setMchKey(StringUtils.trimToNull(wxPayProperties.getMchKey())); 
 | 
//        payConfig.setKeyPath(StringUtils.trimToNull(wxPayProperties.getKeyPath())); 
 | 
//        payConfig.setNotifyUrl(StringUtils.trimToNull(wxPayProperties.getNotifyUrl())); 
 | 
//        WxPayService wxPayService = new WxPayServiceImpl(); 
 | 
//        wxPayService.setConfig(payConfig); 
 | 
//        this.wxPayService = wxPayService; 
 | 
//    } 
 | 
  
 | 
  
 | 
  
 | 
//    /** 
 | 
//     * 初始化App支付 
 | 
//     */ 
 | 
//    public void load_wxAppPayService() { 
 | 
//        WxPayConfig payConfig = new WxPayConfig(); 
 | 
//        payConfig.setTradeType(WxPayConstants.TradeType.APP); 
 | 
//        payConfig.setSignType(WxPayConstants.SignType.MD5); 
 | 
//        payConfig.setAppId(""); 
 | 
//        payConfig.setMchId(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_MchId.getCode()))); 
 | 
//        payConfig.setMchKey(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_MchKey.getCode()))); 
 | 
//        payConfig.setKeyPath(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_KeyPath.getCode()))); 
 | 
//        payConfig.setNotifyUrl(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_NotifyUrl.getCode()))); 
 | 
//        WxPayService wxPayService = new WxPayServiceImpl(); 
 | 
//        wxPayService.setConfig(payConfig); 
 | 
//        this.wxAppPayService = wxPayService; 
 | 
//    } 
 | 
  
 | 
} 
 |