pull #2

Merged
mb7o3ja5v merged 34 commits from 万佳怡 into main 1 year ago

@ -1,195 +1,199 @@
<p align="center">
<a href="https://wx.xxccss.com/"><img src="image/logo.png" width="45%"></a>
</p>
<p align="center">
<strong>🍬Java版微信聊天记录备份与管理工具</strong>
</p>
<p align="center">
👉 <a href="https://wx.xxccss.com/">https://wx.xxccss.com/</a> 👈
</p>
<p align="center">
<a href="https://hellogithub.com/repository/5055dcceee434dc5851ac9897cb27396" target="_blank"><img src="https://api.hellogithub.com/v1/widgets/recommend.svg?rid=5055dcceee434dc5851ac9897cb27396&claim_uid=AVv4KeNnZs2Ig3a" alt="FeaturedHelloGitHub" style="width: 250px; height: 54px;" width="250" height="54" /></a>
</p>
<p align="center">
<a href="https://github.com/xuchengsheng/spring-reading/stargazers"><img src="https://img.shields.io/github/stars/xuchengsheng/wx-dump-4j?logo=github&logoColor=%23EF2D5E&label=Stars&labelColor=%23000000&color=%23EF2D5E&cacheSeconds=3600" alt="Stars Badge"/></a>
<a href="https://github.com/xuchengsheng"><img src="https://img.shields.io/github/followers/xuchengsheng?label=Followers&logo=github&logoColor=%23FC521F&labelColor=%231A2477&color=%23FC521F&cacheSeconds=3600" alt="Follow Badge"></a>
<a href="https://github.com/xuchengsheng/wx-dump-4j/fork"><img src="https://img.shields.io/github/forks/xuchengsheng/wx-dump-4j?label=Forks&logo=github&logoColor=%23F2BB13&labelColor=%23BE2323&color=%23F2BB13" alt="Fork Badge"></a>
<a href="https://github.com/xuchengsheng/wx-dump-4j/watchers"><img src="https://img.shields.io/github/watchers/xuchengsheng/wx-dump-4j?label=Watchers&logo=github&logoColor=%23FF4655&labelColor=%234169E1&color=%23FF4655&cacheSeconds=3600" alt="Watchers Badge"></a>
</p>
<p align="center">
<img src="https://img.shields.io/badge/Java-11%2B-%23437291?logo=openjdk&logoColor=%23437291"/>
<img src="https://img.shields.io/badge/Spring-5.3.10-%23437291?logo=Spring&logoColor=%236DB33F&color=%236DB33F"/>
<img src="https://img.shields.io/badge/SpringBoot-2.5.5-%23437291?logo=SpringBoot&logoColor=%236DB33F&color=%236DB33F"/>
<img src="https://img.shields.io/badge/JNA-5.8.0-%23437291?logo=JNA&logoColor=%23228B22&color=%23228B22"/>
<img src="https://img.shields.io/badge/Hutool-5.8.16-%23437291?logo=JNA&logoColor=%23F08080&color=%23F08080"/>
<img src="https://img.shields.io/badge/easyexcel-5.8.16-%23437291?logo=JNA&logoColor=%23D2691E&color=%23D2691E"/>
<img src="https://img.shields.io/badge/protobuf-3.25.1-%23437291?logo=JNA&logoColor=%23800080&color=%23800080"/>
<img src="https://img.shields.io/badge/mapstruct-1.4.2-%23437291?logo=JNA&logoColor=%23DC143C&color=%23DC143C"/>
<img src="https://img.shields.io/badge/druid-1.2.20-%23437291?logo=JNA&logoColor=%23C71585&color=%23C71585"/>
<img src="https://img.shields.io/badge/mybatisPlus-3.5.4.1-%23437291?logo=JNA&logoColor=%234B0082&color=%234B0082"/>
<img src="https://img.shields.io/badge/sqlite-3.34.0-%23437291?logo=JNA&logoColor=%230000CD&color=%230000CD"/>
<img src="https://img.shields.io/badge/lombok-1.18.20-%23437291?logo=JNA&logoColor=%23008B8B&color=%23008B8B"/>
</p>
-------------------------------------------------------------------------------
## 📚 简介
wx-dump-4j是一款基于Java开发的微信数据分析工具。它准确显示好友数、群聊数和当日消息总量提供过去15天每日消息统计了解社交活跃度。识别展示最近一个月内互动频繁的前10位联系人。支持导出聊天记录、联系人、群聊信息及查看**超过三天限制的朋友圈**历史记录和**找回微信好友**。
## 💡 主要功能
- 👤 **获取用户信息**获取当前登录微信的详细信息包括昵称、账号、手机号、邮箱、秘钥、微信Id。
- 💬 **支持多种消息类型**:管理微信聊天对话中的文本、引用、图片、表情、卡片链接、系统消息等。
- 📊 **综合管理**:提供微信会话、联系人、群聊与朋友圈的全面管理功能。
- 📥 **记录导出**:支持导出微信聊天记录、联系人、已删除好友和群聊信息,便于备份和管理。
- 📅 **查看历史朋友圈**:突破三日限制,查看更久以前的朋友圈历史记录,方便回顾和管理。
- 📈 **微信统计功能**:展示微信好友数、群聊数及今日收发消息总量,了解社交活跃度。
- 📊 **消息统计**统计过去15天内每日微信消息数量掌握长期消息交流情况。
- 🔝 **互动联系人**展示最近一个月互动最频繁的前10位联系人了解重要社交联系。
- 🧩 **消息类别占比**:展示微信消息类别占比图表,分析不同类型消息的占比情况。
- ☁️ **关键字词云**:展示微信最近使用的关键字词云图,分析聊天内容重点。
- 🔄 **找回已删除好友**:支持找回已删除的微信好友,恢复重要联系人。
- 🖥️ **微信多开支持**:支持微信多开功能,方便管理多个账号,提高效率。
## 🚀 快速启动
本指南将帮助您快速启动并运行项目,无论是安装包部署还是本地部署。
### 环境准备
在开始之前,请确保您的开发环境满足以下要求:
- 安装 [Java](https://repo.huaweicloud.com/java/jdk/11.0.2+9/jdk-11.0.2_windows-x64_bin.exe),版本为 JDK 11+。
- 安装 [Node.js](https://nodejs.org/en/),版本为 18+。
- 安装 [Maven](https://maven.apache.org/download.cgi),版本为 3.5.0+。
- 选择一款开发工具,比如 IntelliJ IDEA。
### 二进制部署
- 点击下载最新版 [wx-dump-4j-bin.tar.gz](https://github.com/xuchengsheng/wx-dump-4j/releases/download/v1.1.0/wx-dump-4j-bin.tar.gz)。
- 解压缩 `wx-dump-4j-bin.tar.gz` 文件,并进入 `bin` 目录。
- 双击 `start.bat` 启动文件。
- 启动成功后,在浏览器中访问 [http://localhost:8080](http://localhost:8080) 以查看应用。
### 本地部署
- 下载源码:
```bash
$ git clone https://github.com/xuchengsheng/wx-dump-4j.git
```
- 安装后端依赖:
```bash
$ cd wx-dump-4j mvn clean install
```
- 使用开发工具(如 IntelliJ IDEA启动 com.xcs.wx.WxDumpApplication。
- 安装前端依赖:
```bash
$ cd wx-dump-ui npm install
```
- 启动前端服务:
```bash
$ npm run start
```
- 前端服务启动成功后,在浏览器中访问 http://localhost:8000 以查看应用。
## ⚡ 技术栈
以下是本项目使用的技术栈:
| 技术 | 描述 | 版本 |
|--------------|---------------------------|-----------|
| Spring Boot | Web 和 Thymeleaf 框架 | 2.7.15 |
| SQLite | 轻量级数据库 | 3.34.0 |
| Lombok | 简化 Java 代码 | 1.18.20 |
| MyBatis Plus | ORM 框架扩展 | 3.5.4.1 |
| Dynamic Datasource | 动态数据源管理 | 4.2.0 |
| Druid | 数据库连接池 | 1.2.20 |
| MapStruct | Java Bean 映射工具 | 1.4.2.Final |
| Hutool | Java 工具库 | 5.8.16 |
| JNA | Java 本地访问 | 5.8.0 |
| Protobuf | 序列化框架 | 3.25.1 |
| gRPC | RPC 框架 | 1.11.0 |
| EasyExcel | Excel 操作工具 | 3.3.3 |
| Commons Compress | 压缩和解压缩工具 | 1.19 |
| Jackson Dataformat XML | XML 解析工具 | 2.13.5 |
| Commons Lang3 | 常用工具类库 | 3.12.0 |
## ⛔️️ 使用限制
本软件仅适用于Windows操作系统。我们目前不支持macOS、Linux或其他操作系统。如果你在尝试在非Windows系统上运行本软件时可能遇到兼容性问题这些问题可能导致软件无法正常运行或产生其他意外后果。
| 操作系统 | 支持情况 |
|:--------:|:----------:|
| Windows | 支持 |
| macOS | 不支持 |
| Linux | 不支持 |
## ⚠️免责声明
本软件仅供技术研究和教育目的使用,旨在解密用户个人微信聊天记录。严禁将本软件用于任何非法目的,包括但不限于侵犯隐私权或非授权数据访问。作为软件开发者,我不对因使用或滥用本软件产生的任何形式的损失或损害承担责任。
## ⛵欢迎贡献!
如果你发现任何错误🔍或者有改进建议🛠️,欢迎提交 issue 或者 pull request。你的反馈📢对于我非常宝贵💎
## 💻我的 GitHub 统计
[![Star History Chart](https://api.star-history.com/svg?repos=xuchengsheng/wx-dump-4j&type=Date)](https://star-history.com/#xuchengsheng/wx-dump-4j&Date)
## 🎉Stargazers
[![Stargazers123 repo roster for @xuchengsheng/wx-dump-4j](https://reporoster.com/stars/xuchengsheng/wx-dump-4j)](https://github.com/xuchengsheng/wx-dump-4j/stargazers)
## 🎉Forkers
[![Forkers repo roster for @xuchengsheng/wx-dump-4j](https://reporoster.com/forks/xuchengsheng/wx-dump-4j)](https://github.com/xuchengsheng/wx-dump-4j/network/members)
## 🍱请我吃盒饭?
作者晚上还要写博客✍️,平时还需要工作💼,如果帮到了你可以请作者吃个盒饭🥡
<div>
<img alt="logo" src="image/WeChatPay.png" style="width: 240px;height: 260px">
<img alt="logo" src="image/Alipay.png" style="width: 240px;height: 260px">
</div>
## ⭐️扫码关注微信公众号
关注后,回复关键字📲 **加群**📲,即可加入我们的技术交流群,与更多开发者一起交流学习。
在此我们真诚地邀请您访问我们的GitHub项目页面如果您觉得***wx-dump-4j***对您有帮助,请顺手点个⭐️**Star**⭐️!每一颗星星都是我们前进的动力,是对我们努力的最大肯定。非常感谢您的支持!
<div>
<img alt="logo" src="image/wechat-mp.png" height="180px">>
</div>
## 👀 演示图
<table>
<tr>
<td><img src="image/screenshot/dashboard.png"/></td>
<td><img src="image/screenshot/session.png"/></td>
</tr>
<tr>
<td><img src="image/screenshot/contact.png"/></td>
<td><img src="image/screenshot/recover-contact.png"/></td>
</tr>
<tr>
<td><img src="image/screenshot/feeds.png"/></td>
<td><img src="image/screenshot/chat.png"/></td>
</tr>
<tr>
<td><img src="image/screenshot/chatroom.png"/></td>
<td><img src="image/screenshot/chatroom-detail.png"/></td>
</tr>
<tr>
<td><img src="image/screenshot/database.png"/></td>
<td><img src="image/screenshot/database-list.png"/></td>
</tr>
</table>
<p align="center">
<a href="https://wx.xxccss.com/"><img src="image/logo.png" width="45%"></a>
</p>
<p align="center">
<strong>🍬Java版微信聊天记录备份与管理工具</strong>
</p>
<p align="center">
👉 <a href="https://wx.xxccss.com/">https://wx.xxccss.com/</a> 👈
</p>
<p align="center">
<a href="https://hellogithub.com/repository/5055dcceee434dc5851ac9897cb27396" target="_blank"><img src="https://api.hellogithub.com/v1/widgets/recommend.svg?rid=5055dcceee434dc5851ac9897cb27396&claim_uid=AVv4KeNnZs2Ig3a" alt="FeaturedHelloGitHub" style="width: 250px; height: 54px;" width="250" height="54" /></a>
</p>
<p align="center">
<a href="https://github.com/xuchengsheng/spring-reading/stargazers"><img src="https://img.shields.io/github/stars/xuchengsheng/wx-dump-4j?logo=github&logoColor=%23EF2D5E&label=Stars&labelColor=%23000000&color=%23EF2D5E&cacheSeconds=3600" alt="Stars Badge"/></a>
<a href="https://github.com/xuchengsheng"><img src="https://img.shields.io/github/followers/xuchengsheng?label=Followers&logo=github&logoColor=%23FC521F&labelColor=%231A2477&color=%23FC521F&cacheSeconds=3600" alt="Follow Badge"></a>
<a href="https://github.com/xuchengsheng/wx-dump-4j/fork"><img src="https://img.shields.io/github/forks/xuchengsheng/wx-dump-4j?label=Forks&logo=github&logoColor=%23F2BB13&labelColor=%23BE2323&color=%23F2BB13" alt="Fork Badge"></a>
<a href="https://github.com/xuchengsheng/wx-dump-4j/watchers"><img src="https://img.shields.io/github/watchers/xuchengsheng/wx-dump-4j?label=Watchers&logo=github&logoColor=%23FF4655&labelColor=%234169E1&color=%23FF4655&cacheSeconds=3600" alt="Watchers Badge"></a>
</p>
<p align="center">
<img src="https://img.shields.io/badge/Java-11%2B-%23437291?logo=openjdk&logoColor=%23437291"/>
<img src="https://img.shields.io/badge/Spring-5.3.10-%23437291?logo=Spring&logoColor=%236DB33F&color=%236DB33F"/>
<img src="https://img.shields.io/badge/SpringBoot-2.5.5-%23437291?logo=SpringBoot&logoColor=%236DB33F&color=%236DB33F"/>
<img src="https://img.shields.io/badge/JNA-5.8.0-%23437291?logo=JNA&logoColor=%23228B22&color=%23228B22"/>
<img src="https://img.shields.io/badge/Hutool-5.8.16-%23437291?logo=JNA&logoColor=%23F08080&color=%23F08080"/>
<img src="https://img.shields.io/badge/easyexcel-5.8.16-%23437291?logo=JNA&logoColor=%23D2691E&color=%23D2691E"/>
<img src="https://img.shields.io/badge/protobuf-3.25.1-%23437291?logo=JNA&logoColor=%23800080&color=%23800080"/>
<img src="https://img.shields.io/badge/mapstruct-1.4.2-%23437291?logo=JNA&logoColor=%23DC143C&color=%23DC143C"/>
<img src="https://img.shields.io/badge/druid-1.2.20-%23437291?logo=JNA&logoColor=%23C71585&color=%23C71585"/>
<img src="https://img.shields.io/badge/mybatisPlus-3.5.4.1-%23437291?logo=JNA&logoColor=%234B0082&color=%234B0082"/>
<img src="https://img.shields.io/badge/sqlite-3.34.0-%23437291?logo=JNA&logoColor=%230000CD&color=%230000CD"/>
<img src="https://img.shields.io/badge/lombok-1.18.20-%23437291?logo=JNA&logoColor=%23008B8B&color=%23008B8B"/>
</p>
## 📚 简介
wx-dump-4j是一款基于Java开发的微信数据分析工具。它准确显示好友数、群聊数和当日消息总量提供过去15天每日消息统计了解社交活跃度。识别展示最近一个月内互动频繁的前10位联系人。支持导出聊天记录、联系人、群聊信息及查看**超过三天限制的朋友圈**历史记录和**找回微信好友**。
## 💡 主要功能
- 👤 **获取用户信息**获取当前登录微信的详细信息包括昵称、账号、手机号、邮箱、秘钥、微信Id。
- 💬 **支持多种消息类型**:管理微信聊天对话中的文本、引用、图片、表情、卡片链接、系统消息等。
- 📊 **综合管理**:提供微信会话、联系人、群聊与朋友圈的全面管理功能。
- 📥 **记录导出**:支持导出微信聊天记录、联系人、已删除好友和群聊信息,便于备份和管理。
- 📅 **查看历史朋友圈**:突破三日限制,查看更久以前的朋友圈历史记录,方便回顾和管理。
- 📈 **微信统计功能**:展示微信好友数、群聊数及今日收发消息总量,了解社交活跃度。
- 📊 **消息统计**统计过去15天内每日微信消息数量掌握长期消息交流情况。
- 🔝 **互动联系人**展示最近一个月互动最频繁的前10位联系人了解重要社交联系。
- 🧩 **消息类别占比**:展示微信消息类别占比图表,分析不同类型消息的占比情况。
- ☁️ **关键字词云**:展示微信最近使用的关键字词云图,分析聊天内容重点。
- 🔄 **找回已删除好友**:支持找回已删除的微信好友,恢复重要联系人。
- 🖥️ **微信多开支持**:支持微信多开功能,方便管理多个账号,提高效率。
## 🚀 快速启动
本指南将帮助您快速启动并运行项目,无论是安装包部署还是本地部署。
### 环境准备
在开始之前,请确保您的开发环境满足以下要求:
- 安装 [Java](https://repo.huaweicloud.com/java/jdk/11.0.2+9/jdk-11.0.2_windows-x64_bin.exe),版本为 JDK 11+。
- 安装 [Node.js](https://nodejs.org/en/),版本为 18+。
- 安装 [Maven](https://maven.apache.org/download.cgi),版本为 3.5.0+。
- 选择一款开发工具,比如 IntelliJ IDEA。
### 二进制部署
- 点击下载最新版 [wx-dump-4j-bin.tar.gz](https://github.com/xuchengsheng/wx-dump-4j/releases/download/v1.1.0/wx-dump-4j-bin.tar.gz)。
- 解压缩 `wx-dump-4j-bin.tar.gz` 文件,并进入 `bin` 目录。
- 双击 `start.bat` 启动文件。
- 启动成功后,在浏览器中访问 [http://localhost:8080](http://localhost:8080) 以查看应用。
### 本地部署
- 下载源码:
```bash
$ git clone https://github.com/xuchengsheng/wx-dump-4j.git
```
- 安装后端依赖:
```bash
$ cd wx-dump-4j mvn clean install
```
- 使用开发工具(如 IntelliJ IDEA启动 com.xcs.wx.WxDumpApplication。
- 安装前端依赖:
```bash
$ cd wx-dump-ui npm install
```
- 启动前端服务:
```bash
$ npm run start
```
- 前端服务启动成功后,在浏览器中访问 http://localhost:8000 以查看应用。
## ⚡ 技术栈
以下是本项目使用的技术栈:
| 技术 | 描述 | 版本 |
|--------------|---------------------------|-----------|
| Spring Boot | Web 和 Thymeleaf 框架 | 2.7.15 |
| SQLite | 轻量级数据库 | 3.34.0 |
| Lombok | 简化 Java 代码 | 1.18.20 |
| MyBatis Plus | ORM 框架扩展 | 3.5.4.1 |
| Dynamic Datasource | 动态数据源管理 | 4.2.0 |
| Druid | 数据库连接池 | 1.2.20 |
| MapStruct | Java Bean 映射工具 | 1.4.2.Final |
| Hutool | Java 工具库 | 5.8.16 |
| JNA | Java 本地访问 | 5.8.0 |
| Protobuf | 序列化框架 | 3.25.1 |
| gRPC | RPC 框架 | 1.11.0 |
| EasyExcel | Excel 操作工具 | 3.3.3 |
| Commons Compress | 压缩和解压缩工具 | 1.19 |
| Jackson Dataformat XML | XML 解析工具 | 2.13.5 |
| Commons Lang3 | 常用工具类库 | 3.12.0 |
## ⛔️️ 使用限制
本软件仅适用于Windows操作系统。我们目前不支持macOS、Linux或其他操作系统。如果你在尝试在非Windows系统上运行本软件时可能遇到兼容性问题这些问题可能导致软件无法正常运行或产生其他意外后果。
| 操作系统 | 支持情况 |
|:--------:|:----------:|
| Windows | 支持 |
| macOS | 不支持 |
| Linux | 不支持 |
## ⚠️免责声明
本软件仅供技术研究和教育目的使用,旨在解密用户个人微信聊天记录。严禁将本软件用于任何非法目的,包括但不限于侵犯隐私权或非授权数据访问。作为软件开发者,我不对因使用或滥用本软件产生的任何形式的损失或损害承担责任。
## ⛵欢迎贡献!
如果你发现任何错误🔍或者有改进建议🛠️,欢迎提交 issue 或者 pull request。你的反馈📢对于我非常宝贵💎
## 💻我的 GitHub 统计
[![Star History Chart](https://api.star-history.com/svg?repos=xuchengsheng/wx-dump-4j&type=Date)](https://star-history.com/#xuchengsheng/wx-dump-4j&Date)
## 🎉Stargazers
[![Stargazers123 repo roster for @xuchengsheng/wx-dump-4j](https://reporoster.com/stars/xuchengsheng/wx-dump-4j)](https://github.com/xuchengsheng/wx-dump-4j/stargazers)
## 🎉Forkers
[![Forkers repo roster for @xuchengsheng/wx-dump-4j](https://reporoster.com/forks/xuchengsheng/wx-dump-4j)](https://github.com/xuchengsheng/wx-dump-4j/network/members)
## 🍱请我吃盒饭?
作者晚上还要写博客✍️,平时还需要工作💼,如果帮到了你可以请作者吃个盒饭🥡
<div>
<img alt="logo" src="image/WeChatPay.png" style="width: 240px;height: 260px">
<img alt="logo" src="image/Alipay.png" style="width: 240px;height: 260px">
</div>
## ⭐️扫码关注微信公众号
关注后,回复关键字📲 **加群**📲,即可加入我们的技术交流群,与更多开发者一起交流学习。
在此我们真诚地邀请您访问我们的GitHub项目页面如果您觉得***wx-dump-4j***对您有帮助,请顺手点个⭐️**Star**⭐️!每一颗星星都是我们前进的动力,是对我们努力的最大肯定。非常感谢您的支持!
<div>
<img alt="logo" src="image/wechat-mp.png" height="180px">>
</div>
## 👀 演示图
<table>
<tr>
<td><img src="image/screenshot/dashboard.png"/></td>
<td><img src="image/screenshot/session.png"/></td>
</tr>
<tr>
<td><img src="image/screenshot/contact.png"/></td>
<td><img src="image/screenshot/recover-contact.png"/></td>
</tr>
<tr>
<td><img src="image/screenshot/feeds.png"/></td>
<td><img src="image/screenshot/chat.png"/></td>
</tr>
<tr>
<td><img src="image/screenshot/chatroom.png"/></td>
<td><img src="image/screenshot/chatroom-detail.png"/></td>
</tr>
<tr>
<td><img src="image/screenshot/database.png"/></td>
<td><img src="image/screenshot/database-list.png"/></td>
</tr>
</table>
=======
# wx-dump-4j
>>>>>>> c4b6449ae2686772c4ab318ba75389b6a4df21ea

@ -3,43 +3,30 @@ package com.xcs.wx.domain.bo;
import lombok.Builder;
import lombok.Data;
/**
* UserBO
*
* @author xcs
* @date 2023123115:25:21
*/
// UserBO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@Builder
//自动生成一种被称为 “建造者Builder” 模式的代码实现
public class UserBO {
/**
*
*/
//初始化文件目录...
private String basePath;
/**
* Id
*/
//初始化微信id..
private String wxId;
/**
*
*/
//初始化昵称..
private String nickname;
/**
*
*/
//初始化版本号..
private String version;
/**
*
*/
//初始化账号..
private String account;
/**
*
*/
//初始化手机号
private String mobile;
}

@ -6,26 +6,32 @@ import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import lombok.Data;
/**
* VoipMsgBO
*
* @author xcs
* @date 20240117 1515
**/
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@JsonIgnoreProperties(ignoreUnknown = true)
//这个注解告诉Jackson在进行JSON反序列化时忽略那些在目标对象中不存在对应属性的未知属性
//防止因为额外的、不认识的JSON字段而抛出异常
@JacksonXmlRootElement(localName = "voipmsg")
//用于指定在将对象序列化为XML时这个类对应的XML根元素的名称为"voipmsg"
public class VoipMsgBO {
@JacksonXmlProperty(localName = "VoIPBubbleMsg")
private VoIPBubbleMsg voIPBubbleMsg;
//使用JacksonXmlProperty注解指定这个字段在序列化为XML时对应的元素名称为"VoIPBubbleMsg"
//它的类型是内部定义的VoIPBubbleMsg类用于封装相关的数据
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public static class VoIPBubbleMsg {
//定义了一个内部静态类同样使用了Data注解和JsonIgnoreProperties注解具备和外部类类似的功能
@JacksonXmlCData
@JacksonXmlProperty(localName = "msg")
private String msg;
//@JacksonXmlCData注解表示这个字段在序列化为XML时其内容会被包裹在<![CDATA[...]]>中
//通常用于包含可能包含特殊XML字符如<、>等的数据防止XML解析出错
//@JacksonXmlProperty注解指定该字段在XML中的元素名称为"msg",它用于存储一个字符串类型的消息内容
}
}

@ -3,28 +3,19 @@ package com.xcs.wx.domain.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* ChatRoomDTO
*
* @author xcs
* @date 20240108 1624
**/
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@EqualsAndHashCode(callSuper = true)
//Lombok 提供的便捷工具用于自动帮你生成equals和hashCode方法的实现代码减少手动编写这些相对样板化代码的工作量
public class ChatRoomDTO extends PageDTO {
/**
*
*/
//初始化群聊标题...
private String chatRoomTitle;
/**
*
*/
//初始化群昵称...
private String selfDisplayName;
/**
*
*/
//初始化创建人...
private String createBy;
}

@ -2,34 +2,22 @@ package com.xcs.wx.domain.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* ContactDTO
*
* @author xcs
* @date 2023123115:25:21
*/
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@EqualsAndHashCode(callSuper = true)
//Lombok 提供的便捷工具用于自动帮你生成equals和hashCode方法的实现代码减少手动编写这些相对样板化代码的工作量
public class ContactDTO extends PageDTO {
/**
*
*/
//初始化备注
private String remark;
/**
*
*/
//初始化昵称
private String nickName;
/**
* Id
*/
//初始化标签id
private String labels;
/**
*
*/
//初始化描述
private String describe;
}

@ -2,47 +2,31 @@ package com.xcs.wx.domain.dto;
import lombok.Data;
/**
* DecryptDTO
*
* @author xcs
* @date 2023123115:25:21
*/
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class DecryptDTO {
/**
* pid
*/
//初始化pid
private int pid;
/**
*
*/
//初始化文件目录
private String basePath;
/**
* Id
*/
//初始化微信id
private String wxId;
/**
*
*/
//初始化昵称
private String nickname;
/**
*
*/
//初始化版本号
private String version;
/**
*
*/
//初始化账号
private String account;
/**
*
*/
//初始化手机号
private String mobile;
}

@ -3,28 +3,23 @@ package com.xcs.wx.domain.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* FeedsDTO
*
* @author xcs
* @date 20240103 1717
**/
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@EqualsAndHashCode(callSuper = true)
//Lombok 提供的便捷工具用于自动帮你生成equals和hashCode方法的实现代码减少手动编写这些相对样板化代码的工作量
public class FeedsDTO extends PageDTO {
/**
*
*/
//初始化用户名
private String userName;
/**
*
*/
//初始化开始时间
private Long startTime;
/**
*
*/
//初始化结束时间
private Long endTime;
}

@ -1,23 +1,15 @@
package com.xcs.wx.domain.dto;
import lombok.Data;
/**
* PageDTO
*
* @author xcs
* @date 20231229 1558
**/
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class PageDTO {
/**
*
*/
//初始化当前页数
private Long current;
/**
*
*/
//初始化页数大小
private Long pageSize;
}

@ -1,25 +1,20 @@
package com.xcs.wx.domain.dto;
//导入库
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* RecoverContactDTO
*
* @author xcs
* @date 202461415:29:54
**/
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@EqualsAndHashCode(callSuper = true)
//Lombok 提供的便捷工具用于自动帮你生成equals和hashCode方法的实现代码减少手动编写这些相对样板化代码的工作量
public class RecoverContactDTO extends PageDTO{
/**
* nickname
*/
//初始化nickname
private String nickname;
/**
* c2remark
*/
//初始化c2remark
private String remark;
}

@ -1,23 +1,19 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Data;
/**
* AllContactVO
*
* @author xcs
* @date 20240207 1115
**/
//AllContactVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class AllContactVO {
/**
*
*/
//用户名
private String userName;
/**
*
*/
//昵称。
private String nickName;
}

@ -2,32 +2,26 @@ package com.xcs.wx.domain.vo;
import lombok.Data;
/**
* CardLinkVO
*
* @author xcs
* @date 20240117 1450
**/
// CardLinkVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class CardLinkVO {
/**
* title
*/
//title
private String title;
/**
* sourceDisplayName
*/
//sourceDisplayName
private String sourceDisplayName;
/**
* des
*/
//des
private String des;
/**
* url
*/
// url
private String url;
}

@ -1,63 +1,54 @@
package com.xcs.wx.domain.vo;
//导入库
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.util.List;
/**
* ChatRoomDetailVO
*
* @author xcs
* @date 20240108 1610
**/
// ChatRoomDetailVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class ChatRoomDetailVO {
/**
*
*/
//群聊名称
private String chatRoomName;
/**
*
*/
//群聊标题
private String chatRoomTitle;
/**
*
*/
// 自己在聊天室中的显示名称。
private String selfDisplayName;
/**
*
*/
//创建人
private String createBy;
/**
*
*/
//头像
private String headImgUrl;
/**
* 2
*/
//预留字段2
@JsonIgnore
//在处理 JSON 序列化和反序列化时,控制对象的属性是否参与序列化和反序列化过程
private String reserved2;
/**
* roomData
*/
//roomData
@JsonIgnore
//在处理 JSON 序列化和反序列化时,控制对象的属性是否参与序列化和反序列化过程
private byte[] roomData;
/**
*
*/
//群聊信息
private ChatRoomInfoVO chatRoomInfo;
/**
*
*/
//群成员
private List<ChatRoomMemberVO> members;
}

@ -1,48 +1,39 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Data;
/**
* ChatRoomInfoVO
*
* @author xcs
* @date 20240109 1527
**/
//ChatRoomInfoVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class ChatRoomInfoVO {
/**
*
*/
//聊天室公告内容。
private String announcement;
/**
* 0
*/
//信息版本号,默认为 0。
private Integer infoVersion;
/**
*
*/
//公告编辑者。
private String announcementEditor;
/**
*
*/
//公告发布人
private String announcementPublisher;
/**
* 0
*/
//公告发布时间,存储为时间戳,默认为 0。
private Long announcementPublishTime;
/**
*
*/
//公告发布时间
private String strAnnouncementPublishTime;
/**
* 0
*/
//聊天室状态,默认为 0。
private Integer chatRoomStatus;
}

@ -1,33 +1,35 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Data;
/**
* ChatRoomMemberVO
*
* @author xcs
* @date 20240108 1610
**/
//ChatRoomMemberVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class ChatRoomMemberVO {
/**
* wxId
*id
*/
private String wxId;
/**
*
*
*/
private String remark;
/**
*
*
*/
private Integer state;
/**
*
*
*/
private String headImgUrl;
}

@ -1,65 +1,53 @@
package com.xcs.wx.domain.vo;
//导入库
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
/**
* ChatRoomVO
*
* @author xcs
* @date 20240108 1610
**/
//ChatRoomVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class ChatRoomVO {
/**
*
*/
//聊天室名称
private String chatRoomName;
/**
*
*/
//群聊标题
private String chatRoomTitle;
/**
*
*/
//是否显示名称的标志
private Integer isShowName;
/**
*
*/
//自己在聊天室中的显示名称。
private String selfDisplayName;
/**
*
*/
//创建人
private String createBy;
/**
*
*/
//头像
private String headImgUrl;
/**
*
*/
//群聊是否已经解散
private Boolean dissolution;
/**
*
*/
//是否为企业微信群
private Boolean enterprise;
/**
*
*/
//群聊数据
@JsonIgnore
private byte[] roomData;
/**
*
*/
//群聊人数
private Integer memberCount;
}

@ -1,23 +1,19 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Data;
/**
* ContactLabelVO
*
* @author xcs
* @date 20231221 1813
**/
//ContactLabelVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class ContactLabelVO {
/**
* Id
*/
//标签Id
private String labelId;
/**
*
*/
//标签名称
private String labelName;
}

@ -1,55 +1,45 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Data;
import java.util.List;
/**
* ContactVO
*
* @author xcs
* @date 20231222 1443
**/
//ContactVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class ContactVO {
/**
*
*/
//用户名
private String userName;
/**
*
*/
//别名。
private String alias;
/**
*
*/
//备注信息。
private String remark;
/**
*
*/
//昵称。
private String nickName;
/**
*
*/
//描述
private String describe;
/**
*
*/
// 头像
private String headImgUrl;
/**
* Id
*/
//标签Id
private String labelIdList;
/**
*
*/
//标签
private List<String> labels;
}

@ -1,28 +1,23 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Data;
/**
* CountRecentMsgsVO
*
* @author xcs
* @date 20240106 1421
**/
// CountRecentMsgsVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class CountRecentMsgsVO {
/**
*
*/
// 类型
private String type;
/**
*
*/
//值
private Long value;
/**
*
*/
//分类
private String category;
}

@ -1,23 +1,19 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Data;
/**
* DatabaseVO
*
* @author
* @date 202462811:08:45
*/
//DatabaseVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class DatabaseVO {
/**
*
*/
//文件路径
private String filePath;
/**
*
*/
//文件大小
private String fileSize;
}

@ -1,35 +1,31 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Builder;
import lombok.Data;
/**
* DecryptVO
*
* @author xcs
* @date 20231221 1813
**/
//DecryptVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@Builder
//在编译阶段自动生成一些 Java 样板代码如构造函数、getter/setter 方法等,以减少开发人员编写的冗余代码量。
public class DecryptVO {
/**
*
*/
//文件名称
private String fileName;
/**
*
*/
//文件大小
private String fileSize;
/**
*
*/
//当前进度
private int currentProgress;
/**
*
*/
//总数量
private int total;
}

@ -1,5 +1,5 @@
package com.xcs.wx.domain.vo;
//导入库
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
@ -7,68 +7,84 @@ import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import lombok.Data;
/**
* ExportChatRoomVO
*
* @author xcs
* @date 20240108 1610
**/
// ExportChatRoomVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER)
//用于自定义某种内容的样式。
// 其中horizontalAlignment = HorizontalAlignmentEnum.CENTER表示设置内容的水平对齐方式为居中。
public class ExportChatRoomVO {
/**
*
*/
//群号
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("群号")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String chatRoomName;
/**
*
*/
//群聊名称
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("群聊名称")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String chatRoomTitle;
/**
*
*/
//备注
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("备注")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String selfDisplayName;
/**
*
*/
//创建人
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("创建人")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String createBy;
/**
*
*/
//群聊是否已经解散
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("群聊是否已经解散")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private Boolean dissolution;
/**
*
*/
//是否为企业微信群
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("是否为企业微信群")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private Boolean enterprise;
/**
*
*/
//群聊数据
@ExcelIgnore
//它的主要作用是在将 Java 对象的数据导出到 Excel 文件或者从 Excel 文件读取数据并映射到 Java 对象时
// ,指定被该注解标记的属性将被忽略。
private byte[] roomData;
/**
*
*/
//群聊人数
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("群聊人数")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private Integer memberCount;
}

@ -1,60 +1,72 @@
package com.xcs.wx.domain.vo;
//导入库
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import lombok.Data;
/**
* ExportContactVO
*
* @author xcs
* @date 20231222 1443
**/
// ExportContactVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER)
//用于自定义某种内容的样式。
// 其中horizontalAlignment = HorizontalAlignmentEnum.CENTER表示设置内容的水平对齐方式为居中。
public class ExportContactVO {
/**
*
*/
//用户名
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("微信Id")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String userName;
/**
*
*/
// 别名
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("微信号")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String alias;
/**
*
*/
//备注
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("备注")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String remark;
/**
*
*/
// 昵称
@ColumnWidth(30)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("昵称")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String nickName;
/**
*
*/
//描述
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("描述")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String describe;
/**
* Id
*/
//标签Id
@ColumnWidth(20)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("标签Id")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String labelIdList;
}

@ -1,67 +1,81 @@
package com.xcs.wx.domain.vo;
//导入库
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import lombok.Data;
/**
* ExportMsgVO
*
* @author xcs
* @date 20240125 1616
**/
//ExportMsgVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER)
//用于自定义某种内容的样式。
// 其中horizontalAlignment = HorizontalAlignmentEnum.CENTER表示设置内容的水平对齐方式为居中。
public class ExportMsgVO {
/**
* ID
*/
//消息服务器 ID
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("消息Id")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String msgSvrId;
/**
* Id
*/
//聊天人Id
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用,这里的 “25” 应该是代表某种宽度的度量单位,
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("聊天人Id")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String wxId;
/**
*
*/
//消息类型
@ColumnWidth(10)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("类型")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private Integer type;
/**
*
*/
//消息子类型
@ColumnWidth(10)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("子类型")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private Integer subType;
/**
*
*/
// 是否为发送者
@ColumnWidth(15)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("是否发送者")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private Integer isSender;
/**
*
*/
//消息创建时间
@ColumnWidth(25)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("创建时间")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String strCreateTime;
/**
*
*/
//消息内容字符串
@ColumnWidth(80)
//一个用于指定列宽度的注解。通常在表格相关的编程场景中使用
// 可能是像素px、点pt或者字符宽度等具体取决于使用这个注解的框架或库的定义。
@ExcelProperty("消息内容")
//用于在将数据导出到 Excel 文件或者从 Excel 文件读取数据时,对 Excel 中的列进行标识。
private String strContent;
}

@ -1,38 +1,31 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Data;
/**
* FeedsLocationVO
*
* @author xcs
* @date 20240104 1425
**/
//FeedsLocationVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class FeedsLocationVO {
/**
* poiClassifyId
*/
//poiClassifyId
private String poiClassifyId;
/**
* poiName
*/
//poiName
private String poiName;
/**
* poiAddress
*/
//poiAddress
private String poiAddress;
/**
* poiClassifyType
*/
//poiClassifyType
private Integer poiClassifyType;
/**
* city
*/
//city
private String city;
}

@ -1,23 +1,19 @@
package com.xcs.wx.domain.vo;
//导入库
import lombok.Data;
/**
* FeedsMediaVO
*
* @author xcs
* @date 20240104 1425
**/
//FeedsMediaVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class FeedsMediaVO {
/**
* Url
*/
//大图Url
private String url;
/**
* Url
*/
// 缩略图Url
private String thumb;
}

@ -1,98 +1,81 @@
package com.xcs.wx.domain.vo;
//导入库
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.util.List;
/**
* FeedsVO
*
* @author xcs
* @date 20240103 1641
**/
//FeedsVO
@Data
//使用Lombok的Data注解会自动为类中的非静态、非final字段生成对应的getter、setter方法
//以及toString、equals、hashCode方法简化代码编写减少样板代码量
public class FeedsVO {
/**
* ID
*/
//动态的唯一标识ID。
private Long feedId;
/**
*
*/
//创建时间,存储为整数形式。
@JsonIgnore
//在处理 JSON 序列化和反序列化时,控制对象的属性是否参与序列化和反序列化过程
private Integer createTime;
/**
*
*/
//创建时间
private String strCreateTime;
/**
* ID
*/
//故障ID用于记录相关故障信息。
private Integer faultId;
/**
*
*/
//动态的类型。
private Integer type;
/**
*
*/
//发布用户的用户名。
private String userName;
/**
*
*/
//发布用户的用户名。
private String nickName;
/**
*
*/
//动态的状态。
private Integer status;
/**
*
*/
//扩展标志,用于存储额外信息。
private Integer extFlag;
/**
*
*/
//隐私标志,指示动态的隐私级别。
private Integer privFlag;
/**
* ID
*/
//字符串ID可能用于关联其他数据。
private String stringId;
/**
*
*/
//动态的内容文本。
@JsonIgnore
//在处理 JSON 序列化和反序列化时,控制对象的属性是否参与序列化和反序列化过程
private String content;
/**
*
*/
//内容描述
private String contentDesc;
/**
*
*/
//媒体内容
private List<FeedsMediaVO> medias;
/**
*
*/
// 位置
private FeedsLocationVO location;
/**
*
*/
//联系人头像
private String headImgUrl;
}

@ -1,5 +1,12 @@
// 定义一个默认导出的对象,通常用于配置一些与组件相关的文本信息等
export default {
// 表示组件中标签选择器tagSelect展开相关操作对应的文本这里的值是'Expand'
// 可能用于按钮显示等场景来提示用户执行展开操作
'component.tagSelect.expand': 'Expand',
// 表示组件中标签选择器tagSelect折叠相关操作对应的文本值为'Collapse'
// 同样可能用于界面元素上提示用户执行折叠操作
'component.tagSelect.collapse': 'Collapse',
// 表示组件中标签选择器tagSelect涉及“全部”相关概念对应的文本此处为'All'
// 例如可能用于表示选择全部标签之类的功能提示文本
'component.tagSelect.all': 'All',
};

@ -1,17 +1,48 @@
// 定义一个默认导出的对象很可能是用于配置组件相关的文本显示内容便于进行国际化i18n或统一管理文本信息等操作
export default {
// 配置组件中全局头部globalHeader搜索功能对应的文本这里设置为'Search'
// 大概率用于搜索框的占位提示、按钮文本等地方,提示用户进行搜索操作
'component.globalHeader.search': 'Search',
// 配置组件中全局头部globalHeader搜索功能相关的示例文本 1值为'Search example 1'
// 也许用于在搜索功能的示例展示区域或者帮助文档等地方展示具体的搜索示例内容
'component.globalHeader.search.example1': 'Search example 1',
// 配置组件中全局头部globalHeader搜索功能相关的示例文本 2值为'Search example 2'
// 作用与上面的 'example1' 类似,是另一种搜索示例对应的文本展示
'component.globalHeader.search.example2': 'Search example 2',
// 配置组件中全局头部globalHeader搜索功能相关的示例文本 3值为'Search example 3'
// 同样是为了展示不同搜索示例的文本情况
'component.globalHeader.search.example3': 'Search example 3',
// 配置组件中全局头部globalHeader帮助功能对应的文本设置为'Help'
// 一般用于帮助按钮、帮助链接等元素上,提示用户点击可获取帮助信息
'component.globalHeader.help': 'Help',
// 配置组件中全局头部globalHeader通知功能对应的文本值为'Notification'
// 可能用于通知图标、通知入口等地方,提示用户这里可以查看通知信息
'component.globalHeader.notification': 'Notification',
// 配置组件中全局头部globalHeader当通知为空即所有通知都已查看等情况时显示的文本
// 'You have viewed all notifications.'表示提示用户已经查看完所有通知了
'component.globalHeader.notification.empty': 'You have viewed all notifications.',
// 配置组件中全局头部globalHeader消息功能对应的文本设置为'Message'
// 类似通知功能相关的文本设置,用于提示用户此处可查看消息内容
'component.globalHeader.message': 'Message',
// 配置组件中全局头部globalHeader当消息为空所有消息都已查看时显示的文本
// 'You have viewed all messsages.'提示用户已查看完所有消息了,此处可能有拼写错误,正确应为'messages'
'component.globalHeader.message.empty': 'You have viewed all messsages.',
// 配置组件中全局头部globalHeader事件功能对应的文本值为'Event'
// 用于提示用户这里可查看相关的事件信息等
'component.globalHeader.event': 'Event',
// 配置组件中全局头部globalHeader当事件为空所有事件都已查看时显示的文本
// 'You have viewed all events.'提示用户已查看完所有事件了
'component.globalHeader.event.empty': 'You have viewed all events.',
// 配置组件中通知图标noticeIcon清除相关操作对应的文本设置为'Clear'
// 可能用于清除通知等功能的按钮文本,提示用户点击可执行清除操作
'component.noticeIcon.clear': 'Clear',
// 配置组件中通知图标noticeIcon已清除相关状态对应的文本值为'Cleared'
// 用于在完成清除操作后给用户一个反馈提示,表示已成功清除了相应内容
'component.noticeIcon.cleared': 'Cleared',
// 配置组件中通知图标noticeIcon当没有通知为空时显示的文本设置为'No notifications'
// 直接提示用户当前没有通知信息可查看
'component.noticeIcon.empty': 'No notifications',
// 配置组件中通知图标noticeIcon查看更多相关操作对应的文本值为'View more'
// 常用于当通知列表有分页或者只展示部分时,提示用户点击可查看更多通知内容
'component.noticeIcon.view-more': 'View more',
};

Loading…
Cancel
Save