@@ -1,15 +0,0 @@ | |||||
package me.chanjar.weixin.mp.api; | |||||
/** | |||||
* | |||||
* @author Binary Wang | |||||
* | |||||
*/ | |||||
public interface WxMpBaseChildService { | |||||
/** | |||||
* 设置WxMpService对象 | |||||
* @return | |||||
*/ | |||||
void setWxMpService(WxMpService wxMpService); | |||||
} |
@@ -15,7 +15,7 @@ import me.chanjar.weixin.mp.bean.customerservice.result.WxMpKfOnlineList; | |||||
* @author Binary Wang | * @author Binary Wang | ||||
* | * | ||||
*/ | */ | ||||
public interface WxMpKefuService extends WxMpBaseChildService { | |||||
public interface WxMpKefuService { | |||||
/** | /** | ||||
* <pre> | * <pre> | ||||
* 获取客服基本信息 | * 获取客服基本信息 | ||||
@@ -23,6 +23,7 @@ import me.chanjar.weixin.common.util.http.*; | |||||
import me.chanjar.weixin.common.util.json.GsonHelper; | import me.chanjar.weixin.common.util.json.GsonHelper; | ||||
import me.chanjar.weixin.common.util.json.WxGsonBuilder; | import me.chanjar.weixin.common.util.json.WxGsonBuilder; | ||||
import me.chanjar.weixin.common.util.xml.XStreamInitializer; | import me.chanjar.weixin.common.util.xml.XStreamInitializer; | ||||
import me.chanjar.weixin.mp.api.impl.WxMpKefuServiceImpl; | |||||
import me.chanjar.weixin.mp.bean.*; | import me.chanjar.weixin.mp.bean.*; | ||||
import me.chanjar.weixin.mp.bean.result.*; | import me.chanjar.weixin.mp.bean.result.*; | ||||
import me.chanjar.weixin.mp.util.http.*; | import me.chanjar.weixin.mp.util.http.*; | ||||
@@ -75,7 +76,7 @@ public class WxMpServiceImpl implements WxMpService { | |||||
protected WxMpConfigStorage wxMpConfigStorage; | protected WxMpConfigStorage wxMpConfigStorage; | ||||
protected WxMpKefuService kefuService; | |||||
protected WxMpKefuService kefuService = new WxMpKefuServiceImpl(this); | |||||
protected CloseableHttpClient httpClient; | protected CloseableHttpClient httpClient; | ||||
@@ -1377,8 +1378,4 @@ public class WxMpServiceImpl implements WxMpService { | |||||
return this.kefuService; | return this.kefuService; | ||||
} | } | ||||
public void setKefuService(WxMpKefuService kefuService) { | |||||
this.kefuService = kefuService; | |||||
this.kefuService.setWxMpService(this); | |||||
} | |||||
} | } |
@@ -20,19 +20,10 @@ import me.chanjar.weixin.mp.bean.customerservice.result.WxMpKfOnlineList; | |||||
public class WxMpKefuServiceImpl implements WxMpKefuService { | public class WxMpKefuServiceImpl implements WxMpKefuService { | ||||
private WxMpService wxMpService; | private WxMpService wxMpService; | ||||
public WxMpKefuServiceImpl(){ | |||||
} | |||||
public WxMpKefuServiceImpl(WxMpService wxMpService) { | public WxMpKefuServiceImpl(WxMpService wxMpService) { | ||||
this.wxMpService = wxMpService; | this.wxMpService = wxMpService; | ||||
} | } | ||||
@Override | |||||
public void setWxMpService(WxMpService wxMpService) { | |||||
this.wxMpService = wxMpService; | |||||
} | |||||
@Override | @Override | ||||
public WxMpKfList kfList() throws WxErrorException { | public WxMpKfList kfList() throws WxErrorException { | ||||
String url = "https://api.weixin.qq.com/cgi-bin/customservice/getkflist"; | String url = "https://api.weixin.qq.com/cgi-bin/customservice/getkflist"; | ||||
@@ -24,9 +24,6 @@ public class ApiTestModule implements Module { | |||||
WxMpServiceImpl wxService = new WxMpServiceImpl(); | WxMpServiceImpl wxService = new WxMpServiceImpl(); | ||||
wxService.setWxMpConfigStorage(config); | wxService.setWxMpConfigStorage(config); | ||||
WxMpKefuService kefuService = new WxMpKefuServiceImpl(); | |||||
wxService.setKefuService(kefuService); | |||||
binder.bind(WxMpServiceImpl.class).toInstance(wxService); | binder.bind(WxMpServiceImpl.class).toInstance(wxService); | ||||
binder.bind(WxMpConfigStorage.class).toInstance(config); | binder.bind(WxMpConfigStorage.class).toInstance(config); | ||||
} catch (IOException e) { | } catch (IOException e) { | ||||