按照最新文档对客服管理接口进行修正

This commit is contained in:
BinaryWang
2016-07-12 18:00:30 +08:00
parent 754e09ea02
commit 3534234d91
5 changed files with 109 additions and 67 deletions

View File

@@ -23,18 +23,12 @@ public class WxMpKfAccountRequest implements Serializable {
*/
@SerializedName("nickname")
private String nickName;
/**
* password 客服账号登录密码格式为密码明文的32位加密MD5值
* invite_wx 接收绑定邀请的客服微信号
*/
@SerializedName("password")
private String password;
/**
* rawPassword 客服账号登录密码,明文密码,仅用于辅助操作
*/
@SerializedName("rawPassword")
private String rawPassword;
@SerializedName("invite_wx")
private String inviteWx;
@Override
public String toString() {
@@ -61,31 +55,22 @@ public class WxMpKfAccountRequest implements Serializable {
this.nickName = nickName;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRawPassword() {
return this.rawPassword;
}
public void setRawPassword(String rawPassword) {
this.rawPassword = rawPassword;
}
public static Builder builder() {
return new Builder();
}
public String getInviteWx() {
return this.inviteWx;
}
public void setInviteWx(String inviteWx) {
this.inviteWx = inviteWx;
}
public static class Builder {
private String kfAccount;
private String nickName;
private String password;
private String rawPassword;
private String inviteWx;
@SuppressWarnings("hiding")
public Builder kfAccount(String kfAccount) {
@@ -100,23 +85,15 @@ public class WxMpKfAccountRequest implements Serializable {
}
@SuppressWarnings("hiding")
public Builder password(String password) {
this.password = password;
return this;
}
@SuppressWarnings("hiding")
public Builder rawPassword(String rawPassword) {
this.rawPassword = rawPassword;
this.password(Md5Crypt.md5Crypt(rawPassword.getBytes()));
return this;
public Builder inviteWx(String inviteWx) {
this.inviteWx = inviteWx;
return this;
}
public Builder from(WxMpKfAccountRequest origin) {
this.kfAccount(origin.kfAccount);
this.nickName(origin.nickName);
this.password(origin.password);
this.rawPassword(origin.rawPassword);
this.inviteWx(origin.inviteWx);
return this;
}
@@ -124,8 +101,7 @@ public class WxMpKfAccountRequest implements Serializable {
WxMpKfAccountRequest m = new WxMpKfAccountRequest();
m.kfAccount = this.kfAccount;
m.nickName = this.nickName;
m.password = this.password;
m.rawPassword = this.rawPassword;
m.inviteWx = this.inviteWx;
return m;
}
}

View File

@@ -41,18 +41,35 @@ public class WxMpKfInfo implements Serializable {
private String nick;
/**
* status 客服在线状态 1pc在线2手机在线。若pc和手机同时在线则为 1+2=3
* kf_wx 如果客服帐号已绑定了客服人员微信号,则此处显示微信号
*/
@SerializedName("kf_wx")
private String wxAccount;
/**
* invite_wx 如果客服帐号尚未绑定微信号,但是已经发起了一个绑定邀请,则此处显示绑定邀请的微信号
*/
@SerializedName("invite_wx")
private String inviteWx;
/**
* invite_expire_time 如果客服帐号尚未绑定微信号但是已经发起过一个绑定邀请则此处显示为邀请的过期时间为unix 时间戳
*/
@SerializedName("invite_expire_time")
private Long inviteExpireTime;
/**
* invite_status 邀请的状态有等待确认“waiting”被拒绝“rejected”过期“expired”
*/
@SerializedName("invite_status")
private String inviteStatus;
/**
* status 客服在线状态目前为1、web 在线
*/
@SerializedName("status")
private Integer status;
/**
* auto_accept 客服设置的最大自动接入数
*/
@Expose
@SerializedName("auto_accept")
private Integer autoAccept;
/**
* accepted_case 客服当前正在接待的会话数
*/
@@ -68,14 +85,6 @@ public class WxMpKfInfo implements Serializable {
this.status = status;
}
public Integer getAutoAccept() {
return this.autoAccept;
}
public void setAutoAccept(Integer autoAccept) {
this.autoAccept = autoAccept;
}
public Integer getAcceptedCase() {
return this.acceptedCase;
}
@@ -120,4 +129,36 @@ public class WxMpKfInfo implements Serializable {
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
}
public String getWxAccount() {
return this.wxAccount;
}
public void setWxAccount(String wxAccount) {
this.wxAccount = wxAccount;
}
public String getInviteWx() {
return this.inviteWx;
}
public void setInviteWx(String inviteWx) {
this.inviteWx = inviteWx;
}
public Long getInviteExpireTime() {
return this.inviteExpireTime;
}
public void setInviteExpireTime(Long inviteExpireTime) {
this.inviteExpireTime = inviteExpireTime;
}
public String getInviteStatus() {
return this.inviteStatus;
}
public void setInviteStatus(String inviteStatus) {
this.inviteStatus = inviteStatus;
}
}