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