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