100 Commits
Author SHA1 Message Date
julian 57d7e5bdfb Merge branch 'feature_x' 2026-09-12 18:30:01 +08:00
julian 2af412ec8a docs: 更新 README,协议名改为 GPL-3.0,调整开源理念章节 2026-09-12 18:29:43 +08:00
julian 1ff31409d2 refactor(限流): IP 限流迁移至 Bucket4j 令牌桶并修复客户端 IP 可伪造问题 2026-09-10 23:49:37 +08:00
julian 741ab91517 docs: 新增远方好物接入案例 2026-09-07 22:39:25 +08:00
julian 2b4d18eb3a feat: 接入企业 +1 2026-09-07 22:28:44 +08:00
julian cfffca90cf fix: 取消临时 test 类 2026-08-15 21:13:36 +08:00
julian 37e710b78e feat: 海关PDF Base64内容加签+验证签名结果 2026-08-15 17:25:12 +08:00
julian 49b85e2936 feat: 海关PDF文件加签 2026-08-15 17:09:58 +08:00
julian eac89efb26 feat: 海关PDF文件加签 2026-08-15 17:03:22 +08:00
julian 1329c5cf7e chore(pom): 更新项目版本至 1.2.1 2026-03-02 17:31:56 +08:00
julian bc3da942a9 chore(pom): 更新项目版本至 1.2.1 2026-03-02 17:20:17 +08:00
julian a77a36471e docs: 更新 README.md 文档结构和内容 2026-03-02 16:10:30 +08:00
julian 2575b2e973 fix: 修复 getUkeyResponseArgs 收到 ukey 响应后线程未被唤醒的问题
- 在 handleTextMessage 处理完 ukey 响应后,显式调用 LockSupport.unpark() 唤醒主调线程
- 避免主调线程等待至 parkNanos 超时(1s)才继续执行,提升响应实时性
2026-03-02 16:05:35 +08:00
julian 127e3ad493 Merge branch 'refs/heads/main' into feature_x 2026-03-02 15:57:03 +08:00
julian a2e27e9fa5 Merge remote-tracking branch 'origin/feature_x' into feature_x 2026-01-08 14:29:47 +08:00
Julian b89f5b2e4f Update README.md 2026-01-08 14:23:20 +08:00
Julian cebb113bfb Update README.md 2026-01-08 14:22:25 +08:00
julian 85faf414c5 Merge branch 'refs/heads/main' into feature_x 2025-12-26 14:37:51 +08:00
Julian a2febb2eaa Remove sponsorship information from README
Removed sponsorship section from the README.
2025-12-26 14:34:10 +08:00
julian 49311c5aa9 chore: update deploy script to use dynamic user path for settings 2025-11-28 14:30:53 +08:00
julian af564d8e22 chore: 更新测试和构建脚本中的用户路径 2025-11-28 14:30:20 +08:00
julian 0eb9cba8e6 feat(web): 新增CEB900报错信息查询功能
在EportReportResultHttpClient及相关测试类中新增了查询CEB900报错信息的接口和测试用例,支持在申报回执出现错误时查询详细报错信息。同时更新了EportSignControllerTest以包含900报错查询逻辑。
2025-08-04 17:22:02 +08:00
julian ff1ad3e1f9 Merge branch 'feature_x' 2025-08-02 23:26:20 +08:00
julian 69a29cc766 docs(README): 更新项目描述和图片链接 2025-08-02 23:25:41 +08:00
julian 3c3a77dfbf Merge branch 'feature_x' 2025-08-02 22:05:09 +08:00
julian 86475ce972 chore(ci): 回滚docker镜像版本至1.2.0.1 2025-08-02 22:04:57 +08:00
julian bb7edcb531 Merge branch 'feature_x' 2025-08-02 22:02:34 +08:00
julian 2ee38968a9 docs(README): 更新项目文档及徽章展示
添加GitHub徽章、Docker信息及Maven集成说明,优化项目介绍格式
2025-08-02 22:00:28 +08:00
julian f8a28740c7 feat(docker): 更新Docker镜像版本至1.2.1并切换基础镜像
- 将Docker镜像版本从1.2.0升级到1.2.1
- 基础镜像从azul/zulu-openjdk切换为eclipse-temurin
- 更新维护者信息
- 添加sptn命令检查逻辑
2025-08-02 11:03:21 +08:00
julian c0b21e85db Merge branch 'feature_x' 2025-08-01 22:11:27 +08:00
julian 26f9148cab docs(dockerhub): 修正文档格式以提高可读性 2025-08-01 22:11:05 +08:00
julian a229329b65 Merge branch 'feature_x' 2025-08-01 22:03:54 +08:00
julian 2dd03f01fe chore(scripts): 删除 docker-push-latest.sh 脚本 2025-08-01 21:58:49 +08:00
julian ecf228f918 Merge branch 'feature_x' 2025-08-01 21:45:21 +08:00
julian 26125f3ed9 fix(docker): 修复脚本末尾的语法错误并添加mvn清理
将脚本末尾的"&"改为"&&"以确保正确执行,并添加mvn clean命令
2025-08-01 21:45:00 +08:00
julian 81749c043f fix(docker): 修复脚本末尾的语法错误并添加mvn清理
将脚本末尾的"&"改为"&&"以确保正确执行,并添加mvn clean命令
2025-08-01 21:44:50 +08:00
julian fc0119be4e feat(docker): 增强多架构构建脚本功能
添加彩色日志输出、错误处理、环境检查等功能,优化构建流程
2025-08-01 21:39:30 +08:00
julian 609f25aa3f feat(docker): 增强多架构构建脚本功能
添加彩色日志输出、错误处理、环境检查等功能,优化构建流程
2025-08-01 21:38:47 +08:00
julian d20160d2f5 Merge branch 'feature_x' 2025-08-01 20:12:58 +08:00
julian 73b50d1c92 fix(start.sh): 自动创建日志目录并优化启动提示信息 2025-08-01 20:12:28 +08:00
julian 1a5a398503 Merge branch 'feature_x' 2025-08-01 19:47:04 +08:00
julian 89a74607d3 fix(start.sh): 自动创建日志目录并优化启动提示信息 2025-08-01 19:46:37 +08:00
julian 4ae0c8350b fix(notify): 优化UKey客户端重启逻辑
修改EmailNotifyStrategy.java中的restartUkeyWindowsWebsocketClient方法,使用RESTART命令替代原有的STOP+START组合操作,并添加日志记录
2025-08-01 19:40:19 +08:00
julian d090c0cb4b Merge branch 'feature_x'
# Conflicts:
#	README.md
#	chinaport-data-signature-webapp/src/main/java/cn/alphahub/eport/signature/base/domain/Result.java
#	chinaport-data-signature-webapp/src/main/java/cn/alphahub/eport/signature/controller/rpc/EportReportResultController.java
#	chinaport-data-signature-webapp/src/main/java/cn/alphahub/eport/signature/core/SignHandler.java
2025-08-01 18:50:00 +08:00
julian cf96fee195 fix(notify): 优化UKey客户端重启逻辑
修改EmailNotifyStrategy.java中的restartUkeyWindowsWebsocketClient方法,使用RESTART命令替代原有的STOP+START组合操作,并添加日志记录
2025-08-01 18:14:32 +08:00
julian 207d050aef fix(notify): 修复UKey重启逻辑并优化JSON序列化调用
修改EmailNotifyStrategy.java中的restartUkeyWindowsWebsocketClient方法,将重启逻辑拆分为停止和启动两步操作,合并输出结果。同时使用静态导入的toJson方法替代JacksonUtil工具类调用。
2025-08-01 18:06:57 +08:00
julian 46047fb07c feat(deploy): 优化部署脚本和POM配置
1. 部署脚本添加sptn命令检测并切换Maven中央仓库配置
2. 更新POM文件结构,调整插件版本和配置,移除nexus-staging插件,添加central-publishing插件
2025-08-01 17:53:05 +08:00
julian 0d815b2a44 fix(start.sh): 优化启动脚本并修复环境变量问题
- 标准化环境变量命名和格式
- 增加操作系统判断逻辑
- 优化日志处理逻辑
- 移除敏感信息硬编码
2025-08-01 16:04:57 +08:00
julian 9f65e5003d feat(notify): 增加通知禁用时的SKIP状态处理
在EmailNotifyStrategy和FeisuNotifyStrategy中新增对通知禁用的处理逻辑,返回SKIP状态。同时NotifyResult枚举新增SKIP值。
2025-08-01 12:47:16 +08:00
julian a0ab31a54e fix(SignHandler): 移除电子口岸ukey数据获取的冗余日志输出 2025-08-01 12:34:52 +08:00
julian 1f61adffc5 feat(SignHandler): 添加ukey加签失败邮件通知功能
fix(ChinaEportReportClient): 加签失败时抛出带错误码的异常

refactor(EmailNotifyStrategy): 将通知方法改为私有

feat(BizCodeEnum): 新增加签失败错误码

fix(UkeyResponse): 优化getter方法空值处理
2025-08-01 12:30:30 +08:00
julian 3e9e837b1b fix(notify): 移除冗余的日志输出信息
EmailNotifyStrategy.java中删除加签成功后多余的日志打印
2025-08-01 11:24:12 +08:00
julian 9c1389db78 fix(logback-spring.xml): 修改日志扫描配置为每30秒扫描一次 2025-08-01 11:11:13 +08:00
julian 1783850d25 chore(config): 更新飞书webhook地址 2025-08-01 10:50:11 +08:00
julian 8ab93c7979 chore(chinaport-data-signature-webapp): 重命名docker构建脚本文件 2025-08-01 10:36:30 +08:00
julian b5ebf2859d feat(notify): 新增飞书通知策略并优化通知模块
fix(ukey): 修复密码获取逻辑使用ObjectUtils.getIfNull替代defaultIfNull

refactor(webclient): 重构WebClient日志记录添加traceId上下文

style(model): 移除NameSpace类中的多余空行

chore(deps): 升级多个依赖版本包括xmlsec和jaxb-runtime

docs(config): 添加飞书通知配置项到各环境配置文件

test(notify): 更新通知策略测试类使用常量NAME替代字符串
2025-08-01 10:25:51 +08:00
julian c16c254311 fix(notify): 在失败通知邮件中添加traceId信息 2025-07-31 23:47:08 +08:00
julian 1c1d6f6ee1 fix(EmailNotifyStrategy): 修复HTML模板中的换行问题 2025-07-31 23:22:52 +08:00
julian 2c4298165b feat(signature): 新增sessionId支持链路追踪
- 在UkeyResponseArgsWrapper和WebSocketWrapper中新增sessionId字段
- 修改WebSocketClientHandler和SignHandler,支持MDC链路追踪
- 重构EmailNotifyStrategy,优化邮件通知内容和格式
- 将DEFAULT_TRACE_ID常量重命名为TRACE_ID
- 更新相关拦截器和工具类使用新的TRACE_ID常量
2025-07-31 23:21:38 +08:00
julian 5b7252d7fe chore(webapp): 删除旧版docker推送脚本并添加多架构构建脚本
删除单架构docker推送脚本(docker-push-arm64.sh和docker-push-x86_64.sh),新增支持多平台构建推送的docker_build_and_push_multiarch.sh脚本
2025-07-31 19:19:02 +08:00
julian a7f37d8cbc fix(core): 重命名sendNotify为sendNotification方法
方法名拼写错误修正,保持命名一致性
2025-07-31 18:57:45 +08:00
julian 6f369ef31d feat(WebSocketClientHandler): 提取加签失败通知方法
fix(docker): 更新镜像版本至1.2.0
2025-07-31 18:55:18 +08:00
julian d5e37e8028 fix(notify): 重命名邮件通知失败方法名
将 sendAlertWhenFailure 更名为 notifyWhenFailure,保持命名一致性
2025-07-31 18:47:14 +08:00
julian 038cdacd8e fix(config): 修复认证头校验使用StringUtils.CS比较 2025-07-31 18:38:48 +08:00
julian 3baffb3143 feat(notify): 重命名测试类并优化邮件通知策略
重命名WebSocketClientHandlerTest为NotifyStrategyTest,并优化EmailNotifyStrategy的异常处理和日志记录
2025-07-31 18:20:51 +08:00
julian 0182aeb704 feat(notify): 新增电子口岸u-key加签失败通知策略模块
新增通知策略接口及实现类:
1. 新增NotifyStrategy接口定义通知策略
2. 新增EmailNotifyStrategy邮件通知策略实现
3. 新增FeisuNotifyStrategy飞书通知策略
4. 新增相关枚举类:NotifyResult、UkeyError
5. 重构WebSocketClientHandler使用策略模式
6. 新增EmailNotifyRecord通知记录模型
2025-07-31 18:14:44 +08:00
julian 618c001b34 fix(constant): 移除重复的TRACE_ID常量定义 2025-07-31 17:23:53 +08:00
julian 249b66633d fix(config): 统一日志文件配置格式
修改dev/test/prod环境的application.yml,标准化日志路径和文件名配置
2025-07-31 17:15:15 +08:00
julian d3e4e89a1c feat(日志配置): 新增logback-spring.xml配置文件 2025-07-31 16:40:37 +08:00
julian 312a7c72fe chore(resources): 删除logback-spring.xml配置文件 2025-07-31 16:40:15 +08:00
julian ca59f8f9ec fix(logback-spring.xml): 修正FILE_LOG_PATTERN中的PID变量引用格式 2025-07-31 16:30:05 +08:00
julian 78c9f8b8db feat(base): 添加全局traceId跟踪功能
feat(config): 新增RestTemplate和拦截器配置

refactor(domain): 优化Result类结构,移除timestamp字段

feat(advice): 添加全局响应体处理器

feat(utils): 新增TraceHelper工具类

fix(websocket): 优化WebSocket错误处理逻辑

chore(pom): 升级Spring Boot至3.5.3版本

feat(log): 新增logback日志配置

fix(ratelimiter): 在限流响应中添加traceId

feat(constant): 新增框架常量类

feat(interceptor): 添加默认trace拦截器
2025-07-31 16:21:25 +08:00
julian 3d1c5a774c fix: add @SuppressWarnings annotations and update pom.xml dependencies 2025-07-31 10:59:06 +08:00
julian 71bcd704b5 docs: 更新 README 文档,优化内容结构和可读性 2025-07-31 00:32:07 +08:00
julian 742700995f refactor: 移除多余的导入语句,优化代码结构 2025-07-31 00:28:54 +08:00
julian 8a1ecf603c refactor: reorder import statements for consistency 2025-07-31 00:17:00 +08:00
julian 63763391db docs: 优化文档格式和可读性 2025-06-26 23:12:14 +08:00
julian 1feff06440 docs: 优化文档格式和可读性 2025-06-26 23:09:57 +08:00
julian 39d2e78a36 feat: 新增支持公司 2025-02-17 17:32:16 +08:00
julian 635cc56b54 feat: 优化下载证书的方法 2024-11-25 17:32:11 +08:00
julian 5d3d6c3b19 feat: 优化证书下载方法 2024-11-25 17:01:48 +08:00
julian 883466b2e4 更新 README.md 2024-10-21 08:58:08 +08:00
julian f191dd9ba0 feat: 优化证书下载接口描述 2024-09-26 16:02:53 +08:00
julian adb37e7cfa feat: 更新证书接口文档 2024-09-26 15:56:20 +08:00
julian 342e8edd03 Merge branch 'feature_探索'
* feature_探索:
  - 优化获取抄送邮箱列表
  - 优化加签失败邮件通知逻辑 - 优化配置 WebFlux 调用客户端的代码
  - update system line separator
  [feature] rename package
2024-08-30 14:21:43 +08:00
julian 283c36cdb6 - 优化获取抄送邮箱列表 2024-08-30 14:10:51 +08:00
julian fcc50c6f53 - 优化加签失败邮件通知逻辑
- 优化配置 WebFlux 调用客户端的代码
2024-08-30 13:31:21 +08:00
julian d9657b79f1 - update system line separator 2024-08-22 14:41:26 +08:00
julian 6276f0aa4f [feature] rename package 2024-08-16 14:57:06 +08:00
julian b7e28508dd Merge branch 'refs/heads/feature_探索' 2024-04-19 14:48:59 +08:00
julian 072dcec38e [feature] 进口单报文类型:16 类,出口单报文类型:23 类 2024-04-19 14:47:37 +08:00
julian dcf4e3629d [feature] 增加 TODO, 2024-04-01 14:24:48 +08:00
julian a0b3814aa6 Merge branch 'refs/heads/feature_探索' 2024-03-21 16:27:59 +08:00
julian f5bea706cc [feature] 移除非必须文件 2024-03-21 16:24:46 +08:00
julian 226cf09444 [feature] 更新pom 2024-03-13 16:45:18 +08:00
julian 9bd6ef9f24 [feature] 增加待办项 2024-03-13 10:56:53 +08:00
julian eeab7eca45 Merge branch 'feature_探索' 2023-08-15 17:52:53 +08:00
julian 0380ecc273 [feature] 补漏提交的code 2023-08-15 17:51:50 +08:00
julian c98763753e [feature] 补漏提交的code 2023-08-15 17:51:03 +08:00
julian 8e62cc8ac7 Merge branch 'feature_探索' 2023-08-15 17:42:27 +08:00