| 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.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 | 
| public class WxMiniConfig { | 
|     /********客户端 微信小程序服务**********/ | 
|     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_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; | 
|     } | 
|   | 
|   | 
|   | 
|     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; | 
|     } | 
| } |