|  |  |  | 
|---|
|  |  |  | 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.config.mybatis.SpringUtils; | 
|---|
|  |  |  | //import com.github.binarywang.wxpay.config.WxPayConfig; | 
|---|
|  |  |  | //import com.github.binarywang.wxpay.constant.WxPayConstants; | 
|---|
|  |  |  | //import com.github.binarywang.wxpay.service.WxPayService; | 
|---|
|  |  |  | //import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; | 
|---|
|  |  |  | //import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | //import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | //import org.springframework.context.annotation.Configuration; | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //import javax.annotation.PostConstruct; | 
|---|
|  |  |  | 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.config.mybatis.SpringUtils; | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | @Configuration | 
|---|
|  |  |  | public class WxMiniConfig { | 
|---|
|  |  |  | //    /********微信小程序服务**********/ | 
|---|
|  |  |  | //    public static WxMaService wxMaService; | 
|---|
|  |  |  | //    /********微信小程序支付**********/ | 
|---|
|  |  |  | //    public static WxPayService wxPayService; | 
|---|
|  |  |  | //    /********微信APP支付**********/ | 
|---|
|  |  |  | //    public static WxPayService wxAppPayService; | 
|---|
|  |  |  | // | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //    @Autowired | 
|---|
|  |  |  | //    private WxPayProperties wxPayProperties; | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //    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(wxPayProperties.getAppId())); | 
|---|
|  |  |  | //        config.setSecret(StringUtils.trimToNull(wxPayProperties.getAppSecret())); | 
|---|
|  |  |  | //        config.setMsgDataFormat("JSON"); | 
|---|
|  |  |  | //        //config.setToken(""); | 
|---|
|  |  |  | //        //config.setAesKey(""); | 
|---|
|  |  |  | //        WxMaService wxMaService = new WxMaServiceImpl(); | 
|---|
|  |  |  | //        wxMaService.setWxMaConfig(config); | 
|---|
|  |  |  | //        this.wxMaService = wxMaService; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | /********客户端 微信小程序服务**********/ | 
|---|
|  |  |  | public static WxMaService wxCustomerService; | 
|---|
|  |  |  | /********员工端 微信小程序服务**********/ | 
|---|
|  |  |  | public static WxMaService wxPersonnelService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private SystemDictDataBiz systemDictDataBiz; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static WxMiniConfig me() { | 
|---|
|  |  |  | return SpringUtils.get().getBean(WxMiniConfig.class); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostConstruct | 
|---|
|  |  |  | void init() { | 
|---|
|  |  |  | this.load_WxCustomerService(); | 
|---|
|  |  |  | this.load_WxPersonnelService(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 初始化微信小程序支付 | 
|---|
|  |  |  | * 初始化微信小程序 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //    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; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | public void load_WxCustomerService() { | 
|---|
|  |  |  | WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); | 
|---|
|  |  |  | config.setAppid(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode())); | 
|---|
|  |  |  | config.setSecret(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_SECRET_CUSTOMER).getCode())); | 
|---|
|  |  |  | config.setMsgDataFormat("JSON"); | 
|---|
|  |  |  | WxMaService wxMaService = new WxMaServiceImpl(); | 
|---|
|  |  |  | wxMaService.setWxMaConfig(config); | 
|---|
|  |  |  | this.wxCustomerService = wxMaService; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    /** | 
|---|
|  |  |  | //     * 初始化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; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void load_WxPersonnelService() { | 
|---|
|  |  |  | WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); | 
|---|
|  |  |  | config.setAppid(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_PERSONNEL).getCode())); | 
|---|
|  |  |  | config.setSecret(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_SECRET_PERSONNEL).getCode())); | 
|---|
|  |  |  | config.setMsgDataFormat("JSON"); | 
|---|
|  |  |  | WxMaService wxMaService = new WxMaServiceImpl(); | 
|---|
|  |  |  | wxMaService.setWxMaConfig(config); | 
|---|
|  |  |  | this.wxPersonnelService = wxMaService; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|