diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java index 5eca11927..292c56450 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java @@ -4,7 +4,7 @@ import me.chanjar.weixin.common.bean.WxJsapiSignature; import me.chanjar.weixin.common.exception.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.mp.bean.WxMpIndustry; -import me.chanjar.weixin.mp.bean.WxMpMassGroupMessage; +import me.chanjar.weixin.mp.bean.WxMpMassTagMessage; import me.chanjar.weixin.mp.bean.WxMpMassNews; import me.chanjar.weixin.mp.bean.WxMpMassOpenIdsMessage; import me.chanjar.weixin.mp.bean.WxMpMassPreviewMessage; @@ -88,7 +88,7 @@ public interface WxMpService { * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口 * * - * @see #massGroupMessageSend(me.chanjar.weixin.mp.bean.WxMpMassGroupMessage) + * @see #massGroupMessageSend(me.chanjar.weixin.mp.bean.WxMpMassTagMessage) * @see #massOpenIdsMessageSend(me.chanjar.weixin.mp.bean.WxMpMassOpenIdsMessage) */ WxMpMassUploadResult massNewsUpload(WxMpMassNews news) throws WxErrorException; @@ -99,7 +99,7 @@ public interface WxMpService { * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口 * * - * @see #massGroupMessageSend(me.chanjar.weixin.mp.bean.WxMpMassGroupMessage) + * @see #massGroupMessageSend(me.chanjar.weixin.mp.bean.WxMpMassTagMessage) * @see #massOpenIdsMessageSend(me.chanjar.weixin.mp.bean.WxMpMassOpenIdsMessage) */ WxMpMassUploadResult massVideoUpload(WxMpMassVideo video) throws WxErrorException; @@ -112,7 +112,7 @@ public interface WxMpService { * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口 * */ - WxMpMassSendResult massGroupMessageSend(WxMpMassGroupMessage message) throws WxErrorException; + WxMpMassSendResult massGroupMessageSend(WxMpMassTagMessage message) throws WxErrorException; /** *
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpUserTagService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpUserTagService.java
index 406842db1..0fcfb40f8 100644
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpUserTagService.java
+++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpUserTagService.java
@@ -1,11 +1,11 @@
package me.chanjar.weixin.mp.api;
+import java.util.List;
+
import me.chanjar.weixin.common.exception.WxErrorException;
import me.chanjar.weixin.mp.bean.tag.WxTagListUser;
import me.chanjar.weixin.mp.bean.tag.WxUserTag;
-import java.util.List;
-
/**
* 用户标签管理相关接口
* Created by Binary Wang on 2016/9/2.
@@ -44,7 +44,7 @@ public interface WxMpUserTagService {
*
*
*/
- Boolean tagUpdate(Integer id, String name) throws WxErrorException;
+ Boolean tagUpdate(Long tagId, String name) throws WxErrorException;
/**
*
@@ -54,7 +54,7 @@ public interface WxMpUserTagService {
*
*
*/
- Boolean tagDelete(Integer id) throws WxErrorException;
+ Boolean tagDelete(Long tagId) throws WxErrorException;
/**
*
@@ -64,7 +64,8 @@ public interface WxMpUserTagService {
*
*
*/
- WxTagListUser tagListUser(Integer tagId, String nextOpenid) throws WxErrorException;
+ WxTagListUser tagListUser(Long tagId, String nextOpenid)
+ throws WxErrorException;
/**
*
@@ -74,7 +75,7 @@ public interface WxMpUserTagService {
*
*
*/
- boolean batchTagging(Integer tagId, String[] openids) throws WxErrorException;
+ boolean batchTagging(Long tagId, String[] openids) throws WxErrorException;
/**
*
@@ -84,7 +85,7 @@ public interface WxMpUserTagService {
*
*
*/
- boolean batchUntagging(Integer tagId, String[] openids) throws WxErrorException;
+ boolean batchUntagging(Long tagId, String[] openids) throws WxErrorException;
/**
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpServiceImpl.java
index ef1f8e879..0a28ce171 100644
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpServiceImpl.java
+++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpServiceImpl.java
@@ -190,7 +190,7 @@ public class WxMpServiceImpl implements WxMpService {
}
@Override
- public WxMpMassSendResult massGroupMessageSend(WxMpMassGroupMessage message) throws WxErrorException {
+ public WxMpMassSendResult massGroupMessageSend(WxMpMassTagMessage message) throws WxErrorException {
String url = "https://api.weixin.qq.com/cgi-bin/message/mass/sendall";
String responseContent = execute(new SimplePostRequestExecutor(), url, message.toJson());
return WxMpMassSendResult.fromJson(responseContent);
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpUserTagServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpUserTagServiceImpl.java
index d2bb3213f..3f6a4dbae 100644
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpUserTagServiceImpl.java
+++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpUserTagServiceImpl.java
@@ -1,9 +1,16 @@
package me.chanjar.weixin.mp.api.impl;
+import java.util.List;
+
+import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken;
+
import me.chanjar.weixin.common.bean.result.WxError;
import me.chanjar.weixin.common.exception.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpService;
@@ -11,11 +18,6 @@ import me.chanjar.weixin.mp.api.WxMpUserTagService;
import me.chanjar.weixin.mp.bean.tag.WxTagListUser;
import me.chanjar.weixin.mp.bean.tag.WxUserTag;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
-import org.apache.commons.lang3.StringUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.List;
/**
*
@@ -58,7 +60,7 @@ public class WxMpUserTagServiceImpl implements WxMpUserTagService {
}
@Override
- public Boolean tagUpdate(Integer id, String name) throws WxErrorException {
+ public Boolean tagUpdate(Long id, String name) throws WxErrorException {
String url = API_URL_PREFIX + "/update";
JsonObject json = new JsonObject();
@@ -78,7 +80,7 @@ public class WxMpUserTagServiceImpl implements WxMpUserTagService {
}
@Override
- public Boolean tagDelete(Integer id) throws WxErrorException {
+ public Boolean tagDelete(Long id) throws WxErrorException {
String url = API_URL_PREFIX + "/delete";
JsonObject json = new JsonObject();
@@ -98,7 +100,8 @@ public class WxMpUserTagServiceImpl implements WxMpUserTagService {
}
@Override
- public WxTagListUser tagListUser(Integer tagId, String nextOpenid) throws WxErrorException {
+ public WxTagListUser tagListUser(Long tagId, String nextOpenid)
+ throws WxErrorException {
String url = "https://api.weixin.qq.com/cgi-bin/user/tag/get";
JsonObject json = new JsonObject();
@@ -112,7 +115,8 @@ public class WxMpUserTagServiceImpl implements WxMpUserTagService {
}
@Override
- public boolean batchTagging(Integer tagId, String[] openids) throws WxErrorException {
+ public boolean batchTagging(Long tagId, String[] openids)
+ throws WxErrorException {
String url = "https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging";
JsonObject json = new JsonObject();
@@ -135,7 +139,8 @@ public class WxMpUserTagServiceImpl implements WxMpUserTagService {
}
@Override
- public boolean batchUntagging(Integer tagId, String[] openids) throws WxErrorException {
+ public boolean batchUntagging(Long tagId, String[] openids)
+ throws WxErrorException {
String url = "https://api.weixin.qq.com/cgi-bin/tags/members/batchuntagging";
JsonObject json = new JsonObject();
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpGroup.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpGroup.java
deleted file mode 100644
index 7dfd4cccc..000000000
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpGroup.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package me.chanjar.weixin.mp.bean;
-
-import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
-
-import java.io.Serializable;
-
-/**
- * 微信用户分组
- * @author chanjarster
- *
- */
-public class WxMpGroup implements Serializable {
-
- /**
- *
- */
- private static final long serialVersionUID = 1554709708638735270L;
- private long id = -1;
- private String name;
- private long count;
- public long getId() {
- return this.id;
- }
- public void setId(long id) {
- this.id = id;
- }
- public String getName() {
- return this.name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public long getCount() {
- return this.count;
- }
- public void setCount(long count) {
- this.count = count;
- }
-
- public static WxMpGroup fromJson(String json) {
- return WxMpGsonBuilder.create().fromJson(json, WxMpGroup.class);
- }
-
- public String toJson() {
- return WxMpGsonBuilder.create().toJson(this);
- }
- @Override
- public String toString() {
- return "WxMpGroup [id=" + this.id + ", name=" + this.name + ", count=" + this.count + "]";
- }
-
-}
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassGroupMessage.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassTagMessage.java
similarity index 82%
rename from weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassGroupMessage.java
rename to weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassTagMessage.java
index d77605a61..300b4f906 100644
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassGroupMessage.java
+++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassTagMessage.java
@@ -1,26 +1,23 @@
package me.chanjar.weixin.mp.bean;
-import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
-
import java.io.Serializable;
+import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
+
/**
- * 分组群发的消息
+ * 按标签群发的消息
*
* @author chanjarster
*/
-public class WxMpMassGroupMessage implements Serializable {
+public class WxMpMassTagMessage implements Serializable {
- /**
- *
- */
private static final long serialVersionUID = -6625914040986749286L;
- private Long groupId;
+ private Long tagId;
private String msgtype;
private String content;
private String mediaId;
- public WxMpMassGroupMessage() {
+ public WxMpMassTagMessage() {
super();
}
@@ -64,16 +61,16 @@ public class WxMpMassGroupMessage implements Serializable {
return WxMpGsonBuilder.INSTANCE.create().toJson(this);
}
- public Long getGroupId() {
- return this.groupId;
+ public Long getTagId() {
+ return this.tagId;
}
/**
* 如果不设置则就意味着发给所有用户
- * @param groupId
+ * @param tagId
*/
- public void setGroupId(Long groupId) {
- this.groupId = groupId;
+ public void setTagId(Long tagId) {
+ this.tagId = tagId;
}
}
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/tag/WxUserTag.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/tag/WxUserTag.java
index d9e07d044..53e247a77 100644
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/tag/WxUserTag.java
+++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/tag/WxUserTag.java
@@ -19,7 +19,7 @@ public class WxUserTag {
/**
* id 标签id,由微信分配
*/
- private Integer id;
+ private Long id;
/**
* name 标签名,UTF8编码
@@ -47,11 +47,11 @@ public class WxUserTag {
this.count = count;
}
- public Integer getId() {
+ public Long getId() {
return this.id;
}
- public void setId(Integer id) {
+ public void setId(Long id) {
this.id = id;
}
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpGroupGsonAdapter.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpGroupGsonAdapter.java
deleted file mode 100644
index a6a48ed74..000000000
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpGroupGsonAdapter.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * KINGSTAR MEDIA SOLUTIONS Co.,LTD. Copyright c 2005-2013. All rights reserved.
- *
- * This source code is the property of KINGSTAR MEDIA SOLUTIONS LTD. It is intended
- * only for the use of KINGSTAR MEDIA application development. Reengineering, reproduction
- * arose from modification of the original source, or other redistribution of this source
- * is not permitted without written permission of the KINGSTAR MEDIA SOLUTIONS LTD.
- */
-package me.chanjar.weixin.mp.util.json;
-
-import com.google.gson.*;
-import me.chanjar.weixin.common.util.json.GsonHelper;
-import me.chanjar.weixin.mp.bean.WxMpGroup;
-
-import java.lang.reflect.Type;
-
-public class WxMpGroupGsonAdapter implements JsonSerializer