| 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; | 
| //    } | 
|   | 
| } |