Browse Source

按照最新微信官方文档对客服会话控制接口进行修正

master
BinaryWang 9 years ago
parent
commit
72c46d1bec
4 changed files with 10 additions and 29 deletions
  1. +2
    -2
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpKefuService.java
  2. +4
    -6
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImpl.java
  3. +2
    -19
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/kefu/request/WxMpKfSessionRequest.java
  4. +2
    -2
      weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImplTest.java

+ 2
- 2
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpKefuService.java View File

@@ -94,7 +94,7 @@ public interface WxMpKefuService {
* 接口url格式: https://api.weixin.qq.com/customservice/kfsession/create?access_token=ACCESS_TOKEN
* </pre>
*/
boolean kfSessionCreate(String openid, String kfAccount, String text) throws WxErrorException;
boolean kfSessionCreate(String openid, String kfAccount) throws WxErrorException;

/**
* <pre>
@@ -104,7 +104,7 @@ public interface WxMpKefuService {
* 接口url格式: https://api.weixin.qq.com/customservice/kfsession/close?access_token=ACCESS_TOKEN
* </pre>
*/
boolean kfSessionClose(String openid, String kfAccount, String text) throws WxErrorException;
boolean kfSessionClose(String openid, String kfAccount) throws WxErrorException;

/**
* <pre>


+ 4
- 6
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImpl.java View File

@@ -88,10 +88,9 @@ public class WxMpKefuServiceImpl implements WxMpKefuService {
}

@Override
public boolean kfSessionCreate(String openid, String kfAccount, String text)
public boolean kfSessionCreate(String openid, String kfAccount)
throws WxErrorException {
WxMpKfSessionRequest request = new WxMpKfSessionRequest(kfAccount, openid,
text);
WxMpKfSessionRequest request = new WxMpKfSessionRequest(kfAccount, openid);
String url = "https://api.weixin.qq.com/customservice/kfsession/create";
this.wxMpService.execute(new SimplePostRequestExecutor(), url,
request.toJson());
@@ -99,10 +98,9 @@ public class WxMpKefuServiceImpl implements WxMpKefuService {
}

@Override
public boolean kfSessionClose(String openid, String kfAccount, String text)
public boolean kfSessionClose(String openid, String kfAccount)
throws WxErrorException {
WxMpKfSessionRequest request = new WxMpKfSessionRequest(kfAccount, openid,
text);
WxMpKfSessionRequest request = new WxMpKfSessionRequest(kfAccount, openid);
String url = "https://api.weixin.qq.com/customservice/kfsession/close";
this.wxMpService.execute(new SimplePostRequestExecutor(), url,
request.toJson());


+ 2
- 19
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/kefu/request/WxMpKfSessionRequest.java View File

@@ -23,19 +23,10 @@ public class WxMpKfSessionRequest implements Serializable {
*/
@SerializedName("openid")
private String openid;
/**
* text 附加信息,文本会展示在客服人员的多客服客户端
* 目前看起来无用,主要是老版的多客服客户端使用
*/
@SerializedName("text")
@Deprecated
private String text;
public WxMpKfSessionRequest(String kfAccount, String openid, String text) {

public WxMpKfSessionRequest(String kfAccount, String openid) {
this.kfAccount = kfAccount;
this.openid = openid;
this.text = text;
}

@Override
@@ -55,12 +46,4 @@ public class WxMpKfSessionRequest implements Serializable {
this.kfAccount = kfAccount;
}

public String getText() {
return this.text;
}

public void setText(String text) {
this.text = text;
}

}

+ 2
- 2
weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImplTest.java View File

@@ -108,7 +108,7 @@ public class WxMpKefuServiceImplTest {
public void testKfSessionCreate(String kfAccount, String openid)
throws WxErrorException {
boolean result = this.wxService.getKefuService().kfSessionCreate(openid,
kfAccount, "welcome");
kfAccount);
Assert.assertTrue(result);
}

@@ -116,7 +116,7 @@ public class WxMpKefuServiceImplTest {
public void testKfSessionClose(String kfAccount, String openid)
throws WxErrorException {
boolean result = this.wxService.getKefuService().kfSessionClose(openid,
kfAccount, "bye bye");
kfAccount);
Assert.assertTrue(result);
}



Loading…
Cancel
Save