Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
6b2e858
版本号更新为1.3.6-SNAPSHOT
binarywang Jun 30, 2016
a21f152
单元测试中去掉不必要的组依赖
binarywang Jul 4, 2016
8b1f026
修复一些warning
binarywang Jul 4, 2016
1ebcd9c
添加几个依赖,并格式化parent pom文件
binarywang Jul 4, 2016
e169bcc
添加多客服中客服管理的6个接口
binarywang Jul 4, 2016
244df15
重命名客服接口获取方法名称,保证统一
binarywang Jul 5, 2016
f902281
简化优化客服相关接口代码
binarywang Jul 5, 2016
29cfa77
优化客服管理接口的单元测试
binarywang Jul 5, 2016
d29cc98
初步实现一个使用Spring框架的Demo Web模块
binarywang Jul 6, 2016
f73a3d8
将demo移出子模块,以避免不必要的发布生成
binarywang Jul 6, 2016
ab8850c
jetty版本号提出来配置
binarywang Jul 7, 2016
79a41e9
部分代码优化调整
binarywang Jul 7, 2016
1bf35b9
部分代码优化调整
binarywang Jul 7, 2016
62988c1
部分代码优化调整
binarywang Jul 7, 2016
9d2923e
完善Demo,保证其中一个公众号可以正常使用,close #7
binarywang Jul 8, 2016
c16e2fb
更新注释
binarywang Jul 8, 2016
2ea838f
添加客服会话管理的三个事件
binarywang Jul 8, 2016
3ab7e66
微信消息里增加客服会话管理的三个字段
binarywang Jul 8, 2016
06a3ed1
demo中增加对客服会话管理的支持
binarywang Jul 8, 2016
5d96b00
去掉父类已存在的多余的log
binarywang Jul 8, 2016
9ad2283
修正几种菜单按钮类型的命名,保持统一
binarywang Jul 10, 2016
04b3d59
增加菜单按钮类型
kareanyi Jul 11, 2016
2923512
提取pom版本号为配置项,并提升其版本号
binarywang Jul 11, 2016
065156e
换用jdk7自带charset常量类
binarywang Jul 11, 2016
0c2768d
实现多客服会话控制的接口
binarywang Jul 12, 2016
5d95758
修复一些warning,尤其是导致打包warning的不规范或不必要的javadoc
binarywang Jul 12, 2016
55e0653
修复更多的warning,尤其是导致打包warning的不规范或不必要的javadoc
binarywang Jul 12, 2016
754e09e
更新规范单元测试类的命名
binarywang Jul 12, 2016
3534234
按照最新文档对客服管理接口进行修正
binarywang Jul 12, 2016
78f44b2
按照最新微信官方文档对客服会话控制接口进行修正
binarywang Jul 12, 2016
560ae27
修复部分javadoc
binarywang Jul 12, 2016
c13b8ac
修复handler为空时导致的bug
binarywang Jul 13, 2016
42ce9a1
demo 增加对aes消息加密的支持
binarywang Jul 13, 2016
72c46d1
按照最新微信官方文档对客服会话控制接口进行修正
binarywang Jul 13, 2016
95cf37b
加入微信接口中时间类型的序列化转换类,供转换json使用
binarywang Jul 13, 2016
0c723bb
微信消息类型增加小视频的类型
binarywang Jul 15, 2016
c040ba3
增加查看客服聊天记录的接口 #5
binarywang Jul 18, 2016
21dcf17
增加获取客服聊天记录的重载方法,方便一次性获取一定时间间隔内的所有聊天记录
binarywang Jul 18, 2016
48f032c
修正部分代码
binarywang Jul 18, 2016
34d4fa5
编译打包时默认跳过test
binarywang Jul 18, 2016
fe9ed76
去掉有问题的依赖
binarywang Jul 19, 2016
ff80104
清理一些代码
binarywang Jul 19, 2016
b88560d
发送客服消息接口支持以某个客服的名义发送消息
binarywang Jul 19, 2016
fd38444
修复微信的接口格式混乱导致重构代码有问题的问题
binarywang Jul 19, 2016
b033490
Update WxLongTimeJsonSerializer.java
binarywang Jul 20, 2016
73bf3b0
重构代码,将素材管理相关的接口移到单独一个类中管理
binarywang Jul 21, 2016
a3fcaa0
一些小的代码调整
binarywang Jul 21, 2016
175bf9b
重构代码,将菜单管理相关的接口移到单独一个类中管理
binarywang Jul 21, 2016
fcbdc86
重构代码,将用户管理、分组管理以及二维码相关的接口分别移到单独类中管理
binarywang Jul 21, 2016
1d2f2e2
修复接口重构后的相关代码
binarywang Jul 21, 2016
bcbc10d
修复错误重构的代码,主要是api的url地址
binarywang Jul 22, 2016
d8828a2
重构包结构,实现类统一放入impl包中
binarywang Jul 22, 2016
c8c0284
版本号更新为 2.0.0-SNAPSHOT
binarywang Jul 22, 2016
2207497
修复部分单词的拼写错误
binarywang Jul 22, 2016
b8dbf70
Merge branch 'master' into develop
binarywang Jul 22, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 39 additions & 20 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-parent</artifactId>
<version>1.3.5</version>
<version>2.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>WeiXin Java Tools - Parent</name>
<description>微信公众号、企业号上级POM</description>
Expand Down Expand Up @@ -39,7 +39,6 @@
<module>weixin-java-common</module>
<module>weixin-java-cp</module>
<module>weixin-java-mp</module>
<module>spring-demo</module>
</modules>

<properties>
Expand All @@ -50,6 +49,13 @@
<slf4j.version>1.7.10</slf4j.version>
<logback.version>1.1.2</logback.version>
<jodd-http.version>3.6.7</jodd-http.version>
<jackson.version>2.8.0</jackson.version>
<gson.version>2.7</gson.version>
<commons-lang3.version>3.4</commons-lang3.version>
<commons-io.version>2.5</commons-io.version>
<commons-codec.version>1.10</commons-codec.version>
<jetty.version>9.3.0.M0</jetty.version>
<jetty-new.version>9.3.10.v20160621</jetty-new.version>
</properties>

<dependencies>
Expand Down Expand Up @@ -82,20 +88,30 @@
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.2</version>
<version>${gson.version}</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
<version>${commons-codec.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
</dependencies>

<dependencyManagement>
<dependencies>
<dependency>
Expand Down Expand Up @@ -125,13 +141,13 @@
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.3.0.M0</version>
<version>${jetty.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>9.3.0.M0</version>
<version>${jetty.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
Expand All @@ -149,16 +165,16 @@
</distributionManagement>

<profiles>
<profile>
<id>doclint-java8-disable</id>
<activation>
<jdk>[1.8,)</jdk>
</activation>
<properties>
<javadoc.opts>-Xdoclint:none</javadoc.opts>
</properties>
</profile>
<profile>
<id>doclint-java8-disable</id>
<activation>
<jdk>[1.8,)</jdk>
</activation>
<properties>
<javadoc.opts>-Xdoclint:none</javadoc.opts>
</properties>
</profile>

<profile>
<id>release</id>
<build>
Expand Down Expand Up @@ -220,6 +236,9 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Expand Down
25 changes: 0 additions & 25 deletions spring-demo/pom.xml

This file was deleted.

2 changes: 1 addition & 1 deletion weixin-java-common/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-parent</artifactId>
<version>1.3.5</version>
<version>2.0.0-SNAPSHOT</version>
</parent>

<artifactId>weixin-java-common</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class WxConsts {
public static final String XML_MSG_TEXT = "text";
public static final String XML_MSG_IMAGE = "image";
public static final String XML_MSG_VOICE = "voice";
public static final String XML_MSG_SHORTVIDEO = "shortvideo";
public static final String XML_MSG_VIDEO = "video";
public static final String XML_MSG_NEWS = "news";
public static final String XML_MSG_MUSIC = "music";
Expand All @@ -20,7 +21,7 @@ public class WxConsts {
public static final String XML_TRANSFER_CUSTOMER_SERVICE = "transfer_customer_service";

///////////////////////
// 主动发送消息的消息类型
// 主动发送消息(即客服消息)的消息类型
///////////////////////
public static final String CUSTOM_MSG_TEXT = "text";
public static final String CUSTOM_MSG_IMAGE = "image";
Expand Down Expand Up @@ -103,6 +104,10 @@ public class WxConsts {
public static final String EVT_USER_ENTER_SESSION_FROM_CARD = "user_enter_session_from_card";
public static final String EVT_CARD_SKU_REMIND = "card_sku_remind"; // 库存报警

public static final String EVT_KF_CREATE_SESSION = "kf_create_session"; // 客服接入会话
public static final String EVT_KF_CLOSE_SESSION = "kf_close_session"; // 客服关闭会话
public static final String EVT_KF_SWITCH_SESSION = "kf_switch_session"; // 客服转接会话

///////////////////////
// 上传多媒体文件的类型
///////////////////////
Expand Down Expand Up @@ -133,13 +138,17 @@ public class WxConsts {
/** 扫码推事件且弹出“消息接收中”提示框 */
public static final String BUTTON_SCANCODE_WAITMSG = "scancode_waitmsg";
/** 弹出系统拍照发图 */
public static final String PIC_SYSPHOTO = "pic_sysphoto";
public static final String BUTTON_PIC_SYSPHOTO = "pic_sysphoto";
/** 弹出拍照或者相册发图 */
public static final String PIC_PHOTO_OR_ALBUM = "pic_photo_or_album";
public static final String BUTTON_PIC_PHOTO_OR_ALBUM = "pic_photo_or_album";
/** 弹出微信相册发图器 */
public static final String PIC_WEIXIN = "pic_weixin";
public static final String BUTTON_PIC_WEIXIN = "pic_weixin";
/** 弹出地理位置选择器 */
public static final String LOCATION_SELECT = "location_select";
public static final String BUTTON_LOCATION_SELECT = "location_select";
/** 下发消息(除文本消息) */
public static final String BUTTON_MEDIA_ID = "media_id";
/** 跳转图文消息URL */
public static final String BUTTON_VIEW_LIMITED = "view_limited";

///////////////////////
// oauth2网页授权的scope
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package me.chanjar.weixin.common.bean;

import me.chanjar.weixin.common.util.json.WxGsonBuilder;
import org.apache.commons.codec.Charsets;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Serializable;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;

import me.chanjar.weixin.common.util.json.WxGsonBuilder;

/**
* 企业号菜单
* @author Daniel Qian
Expand Down Expand Up @@ -45,8 +45,6 @@ public String toJson() {
/**
* 要用 http://mp.weixin.qq.com/wiki/16/ff9b7b85220e1396ffa16794a9d95adc.html 格式来反序列化
* 相比 http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html 的格式,外层多套了一个menu
* @param json
* @return
*/
public static WxMenu fromJson(String json) {
return WxGsonBuilder.create().fromJson(json, WxMenu.class);
Expand All @@ -55,11 +53,9 @@ public static WxMenu fromJson(String json) {
/**
* 要用 http://mp.weixin.qq.com/wiki/16/ff9b7b85220e1396ffa16794a9d95adc.html 格式来反序列化
* 相比 http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html 的格式,外层多套了一个menu
* @param is
* @return
*/
public static WxMenu fromJson(InputStream is) {
return WxGsonBuilder.create().fromJson(new InputStreamReader(is, Charsets.UTF_8), WxMenu.class);
return WxGsonBuilder.create().fromJson(new InputStreamReader(is, StandardCharsets.UTF_8), WxMenu.class);
}

@Override
Expand Down Expand Up @@ -195,7 +191,7 @@ public void setLanguage(String language) {
this.language = language;
}

@Override
@Override
public String toString() {
return "matchrule:{" +
"tag_id='" + tagId + '\'' +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,11 @@ public interface WxSessionManager {

/**
* 获取某个sessionId对应的session,如果sessionId没有对应的session,则新建一个并返回。
* @param sessionId
* @return
*/
public WxSession getSession(String sessionId);

/**
* 获取某个sessionId对应的session,如果sessionId没有对应的session,若create为true则新建一个,否则返回null。
* @param sessionId
* @param create
* @return
*/
public WxSession getSession(String sessionId, boolean create);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,6 @@ public class SHA1 {

/**
* 串接arr参数,生成sha1 digest
*
* @param arr
* @return
*/
public static String gen(String... arr) throws NoSuchAlgorithmException {
Arrays.sort(arr);
Expand All @@ -27,9 +24,6 @@ public static String gen(String... arr) throws NoSuchAlgorithmException {

/**
* 用&串接arr参数,生成sha1 digest
*
* @param arr
* @return
*/
public static String genWithAmple(String... arr) throws NoSuchAlgorithmException {
Arrays.sort(arr);
Expand Down
Loading