Skip to content

Commit e218167

Browse files
authored
Merge pull request #303 from PathfinderAx/develop
feat(0): [java]-[mvn]-功能更新及缺陷修复 Close #300
2 parents b40816c + d2d4977 commit e218167

35 files changed

+1795
-366
lines changed
Lines changed: 120 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,81 @@
11
## v39.3.3
22

3+
### 版本列表
4+
5+
下载地址:[v39.3.3](https://github.com/lich0821/WeChatFerry/releases/tag/v39.3.3)
6+
7+
| 名称 | 版本 | 文件名 |
8+
|-----------------|-----------|---------------------------|
9+
| 微信客户端 | 3.9.11.25 | WeChatSetup-3.9.11.25.exe |
10+
| WeChatFerry-SDK | 39.3.3 | v39.3.3.zip |
11+
312
### 功能列表
413

5-
| 接口名 | 地址 | 是否支持 | 备注 |
6-
|----------------|-------------------|------|-------------------|
7-
| 查询登录状态 | /loginStatus || 已测试 |
8-
| 获取登录微信内部识别号UID | /loginWeChatUid || 已测试 |
9-
| 获取登录微信信息 | /loginWeChatInfo || 已测试 |
10-
| 获取消息类型列表 | /list/msgType || 已测试 |
11-
| 获取联系人列表 | /list/contacts || 已测试 |
12-
| 获取数据库表名称列表 | /list/dbTableName || 已测试 |
13-
| 获取指定数据库中的表列表 | /list/dbTable || 已测试 |
14-
| 执行数据库查询SQL | /exec/dbQuerySql || 已测试 |
15-
| 查询群成员 | /list/groupMember || 已测试 |
16-
| 发送消息汇总入口 | /send/msgMaster | x | 预留 |
17-
| 发送文本消息 | /send/textMsg | x | 该版本不支持 |
18-
| 发送富文本消息 | /send/richTextMsg | x | 缩略图参数需要为空,否则会发送失败 |
19-
| 发送XML消息 | /send/xmlMsg | ? | 待测试 |
20-
| 发送图片消息 | /send/imageMsg || 已测试 |
21-
| 发送表情消息 | /send/emojiMsg | x | 该版本不支持 |
22-
| 发送文件消息 | /send/fileMsg | x | 该版本不支持 |
23-
| 拍一拍群友 | /patOnePat || 已测试 |
14+
| 接口名 | 地址 | 是否支持 | 备注 |
15+
|----------------|------------------------|------|-------------------|
16+
| 查询登录状态 | /loginStatus | ✔️ | 已测试 |
17+
| 获取登录微信内部识别号UID | /loginWeChatUid | ✔️ | 已测试 |
18+
| 获取登录微信信息 | /loginWeChatInfo | ✔️ | 已测试 |
19+
| 获取消息类型列表 | /list/msgType | ✔️ | 已测试 |
20+
| 获取联系人列表 | /list/contacts | ✔️ | 已测试 |
21+
| 获取数据库表名称列表 | /list/dbTableName | ✔️ | 已测试 |
22+
| 获取指定数据库中的表列表 | /list/dbTable | ✔️ | 已测试 |
23+
| 执行数据库查询SQL | /exec/dbQuerySql | ✔️ | 已测试 |
24+
| 发送消息汇总入口 | /send/msgMaster || 预留 |
25+
| 发送文本消息 | /send/textMsg | ✔️ | 已测试 |
26+
| 发送富文本消息 | /send/richTextMsg || 缩略图参数需要为空,否则会发送失败 |
27+
| 发送XML消息 | /send/xmlMsg || 该版本不支持 |
28+
| 发送图片消息 | /send/imageMsg | ✔️ | 已测试 |
29+
| 发送表情消息 | /send/emojiMsg || 该版本不支持 |
30+
| 发送文件消息 | /send/fileMsg || 该版本不支持 |
31+
| 拍一拍群友 | /patOnePat | ✔️ | 已测试 |
32+
| 撤回消息 | /revokeMsg || 该版本不支持 |
33+
| 通过好友申请 | /passFriendApply || 该版本不支持 |
34+
| 添加群成员为微信好友 | /addFriend/groupMember || 待测试 |
35+
| 查询群成员 | /groupMember/list | ✔️ | 已测试 |
36+
| 邀请群成员 | /groupMember/invite || 待测试 |
37+
| 删除群成员 | /groupMember/delete || 待测试 |
38+
| 查询朋友圈 | /friendCircle || 待测试 |
39+
| 接收转账 | /receiveTransfer || 该版本不支持 |
2440

2541
### 已知BUG
2642

2743
- 1.发送表情微信客户端闪退 - `待修复`
2844
- 2.发送富文本包含thumbnailUrl参数会导致消息发送不出去 - `待修复`
45+
- 3.发送文件成功之后客户端崩溃 - `待修复`
46+
47+
### 2025-01-04
48+
49+
#### ⛰️ Features
50+
51+
- 退群监测功能关闭,待完善,目前未开启
52+
- 说明文档更新
53+
54+
#### 🐛 Bug fixes
55+
- 微信端退出之后,调用接口返回客户端状态异常提示
56+
57+
### 2024-12-27
58+
59+
#### ⛰️ Features
60+
61+
- 查询群成员返回类新增字段
62+
- 新增退群监测功能
63+
- 说明文档更新
64+
65+
### 2024-12-25
66+
67+
#### ⛰️ Features
68+
69+
- 新增通过好友申请接口
70+
- 新增添加群成员为微信好友接口
71+
- 新增邀请群成员接口
72+
- 新增删除群成员接口
73+
- 新增刷新朋友圈接口
74+
- 新增撤回消息接口
75+
- 接收转账
76+
- 查询群成员请求地址变更
77+
- 消息回调配置文件参数名称修改
78+
- 封装接收到消息之后的业务操作类
2979

3080
### 2024-12-24
3181

@@ -44,4 +94,54 @@
4494

4595
- 适配SDK39.3.3版本
4696
- wcf.proto文件部分字段类型修改
47-
- 消息转发适配多种消息类型
97+
- 消息转发适配多种消息类型
98+
99+
<br/>
100+
101+
___
102+
103+
<br/><br/>
104+
105+
## v39.2.4 - 推荐✨
106+
107+
### 版本列表
108+
109+
下载地址:[v39.2.4](https://github.com/lich0821/WeChatFerry/releases/tag/v39.2.4)
110+
111+
| 名称 | 版本 | 文件名 |
112+
|-----------------|-----------|---------------------------|
113+
| 微信客户端 | 3.9.10.27 | WeChatSetup-3.9.10.27.exe |
114+
| WeChatFerry-SDK | 39.2.4 | v39.2.4.zip |
115+
116+
### 功能列表
117+
118+
| 接口名 | 地址 | 是否支持 | 备注 |
119+
|----------------|------------------------|------|--------|
120+
| 查询登录状态 | /loginStatus | ✔️ | 已测试 |
121+
| 获取登录微信内部识别号UID | /loginWeChatUid | ✔️ | 已测试 |
122+
| 获取登录微信信息 | /loginWeChatInfo | ✔️ | 已测试 |
123+
| 获取消息类型列表 | /list/msgType | ✔️ | 已测试 |
124+
| 获取联系人列表 | /list/contacts | ✔️ | 已测试 |
125+
| 获取数据库表名称列表 | /list/dbTableName | ✔️ | 已测试 |
126+
| 获取指定数据库中的表列表 | /list/dbTable | ✔️ | 已测试 |
127+
| 执行数据库查询SQL | /exec/dbQuerySql | ✔️ | 已测试 |
128+
| 发送消息汇总入口 | /send/msgMaster || 预留 |
129+
| 发送文本消息 | /send/textMsg | ✔️ | 已测试 |
130+
| 发送富文本消息 | /send/richTextMsg | ✔️ | 已测试 |
131+
| 发送XML消息 | /send/xmlMsg || 该版本不支持 |
132+
| 发送图片消息 | /send/imageMsg | ✔️ | 已测试 |
133+
| 发送表情消息 | /send/emojiMsg | ✔️ | 已测试 |
134+
| 发送文件消息 | /send/fileMsg | ✔️ | 已测试 |
135+
| 拍一拍群友 | /patOnePat | ✔️ | 已测试 |
136+
| 撤回消息 | /revokeMsg || 该版本不支持 |
137+
| 通过好友申请 | /passFriendApply || 该版本不支持 |
138+
| 添加群成员为微信好友 | /addFriend/groupMember || 待测试 |
139+
| 查询群成员 | /groupMember/list | ✔️ | 已测试 |
140+
| 邀请群成员 | /groupMember/invite || 待测试 |
141+
| 删除群成员 | /groupMember/delete || 待测试 |
142+
| 查询朋友圈 | /friendCircle || 待测试 |
143+
| 接收转账 | /receiveTransfer || 该版本不支持 |
144+
145+
<br/>
146+
147+
___

clients/java/wechat-ferry-mvn/README.MD

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
|-----------------|-----------|----|
1414
| JDK | 1.8+ ||
1515
| Maven | 3.8+ ||
16-
| 微信 | 3.9.11.25 ||
16+
| 微信客户端 | 3.9.11.25 ||
1717
| WeChatFerry-SDK | 39.3.3 ||
1818
| MySQL | 8.0+ | 备用 |
1919

@@ -35,6 +35,15 @@
3535

3636
把刚下载的最新发布文件解压到本项目中的 dll 文件目录下,直接替换原因文件即可
3737

38+
替换 `clients/java/wechat-ferry-mvn/dll` 目录下(也可以在配置文件中改为自定义的目录)
39+
40+
- sdk.dll
41+
- spy.dll
42+
- spy_debug.dll
43+
44+
> 如果之前已经使用本项目启动过微信,此时替换发现替换不了,是因为正则运行的微信客户端正在使用该文件,
45+
> 请退出并关闭微信客户端之后再进行替换
46+
3847
### 修改配置文件
3948

4049
配置文件:src/main/resources/application.yml
@@ -71,15 +80,17 @@ swagger地址:http://localhost:9201/swagger-ui/index.html
7180
7281
### 核心依赖
7382
74-
| 依赖 | 版本 | 说明 |
75-
|---------------|--------|----------|
76-
| Spring Boot | 2.7.18 | 基础框架 |
77-
| protobuf-java | 3.22.2 | rpc |
78-
| jna | 5.6.0 | 态访问系统本地库 |
79-
| nng-java | 1.4.0 | 本地包 |
80-
| fastjson2 | 2.0.52 | 序列化 |
81-
| dom4j | 2.1.3 | XML解析包 |
82-
| httpclient | 4.5.13 | 客户端请求 |
83+
| 依赖 | 版本 | 说明 |
84+
|---------------|-------------|----------|
85+
| Spring Boot | 2.7.18 | 基础框架 |
86+
| protobuf-java | 3.22.2 | rpc |
87+
| jna | 5.6.0 | 态访问系统本地库 |
88+
| nng-java | 1.4.0 | 本地包 |
89+
| fastjson2 | 2.0.52 | 序列化 |
90+
| dom4j | 2.1.3 | XML解析包 |
91+
| httpclient | 4.5.13 | 客户端请求 |
92+
| validation | 2.0.1.Final | 参数校验 |
93+
| springfox | 3.0.0 | swagger3 |
8394
8495
### 模块结构
8596
@@ -93,16 +104,22 @@ wechat-ferry-mvn
93104
│ ├─main 重启命令
94105
│ │ ├─java(com.wechat.ferry) java代码目录
95106
│ │ │ ├─config 配置
107+
│ │ │ ├─constant 常量
108+
│ │ │ ├─controller 控制层(API接口)
96109
│ │ │ ├─entity 聚合模型
97110
│ │ │ │ ├─dto DTO模型
98111
│ │ │ │ ├─po 数据库实体(与表结构一一对应,否则请使用DTO)
99112
│ │ │ │ ├─proto PB实体
100113
│ │ │ │ └─vo 视图层返回体目录
101114
│ │ │ ├─enums 枚举
115+
│ │ │ ├─exception 异常封装
102116
│ │ │ ├─handle 处理层
103-
│ │ │ ├─service 业务接口
117+
│ │ │ ├─service 业务层
104118
│ │ │ │ └─impl 业务实现类
105-
│ │ │ ├─utils 工具类
119+
│ │ │ ├─strategy 策略层
120+
│ │ │ │ └─impl 策略实现类(如接收到消息之后的事件处理可以放在这里)
121+
│ │ │ ├─task 定时任务
122+
│ │ │ ├─utils 工具层
106123
│ │ │ └─WcferryApplication.java 启动类
107124
│ │ │
108125
│ │ │resources 资源目录
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Ignore everything in this directory
2+
*
3+
# Except this file !.gitkeep
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.wechat.ferry.aggregation.facade;
2+
3+
import lombok.Data;
4+
import lombok.extern.slf4j.Slf4j;
5+
6+
/**
7+
* 聚合模型类-联系人
8+
*
9+
* @author chandler
10+
* @date 2023-06-08 22:39:53
11+
*/
12+
@Slf4j
13+
@Data
14+
public class ChatRoomDo {
15+
}

0 commit comments

Comments
 (0)