42 Commits

Author SHA1 Message Date
邹景立
63523902db style: 为插件新增 .php-cs-fixer 配置
在多个插件目录(包括 plugin/think-library 及多个 think-plugs-*)新增 .php-cs-fixer.php 文件以统一 PHP 代码风格和头部注释。配置启用严格类型声明、并行运行、常用规则集(@PSR2/@Symfony/@PhpCsFixer 等)以及若干自定义规则,便于代码格式统一与自动修复;同时调整了 .copilot-commit-message-instructions.md 的换行样式。
2026-02-01 14:18:47 +08:00
邹景立
d2b499d14a refactor: 使用 BC Math 替换浮点运算以提高精度
将多处基于浮点的数值计算替换为 BC Math 字符串运算以避免浮点精度问题,涉及支付、退款、转账、比较与统计逻辑的重构。主要改动包括:

- 将比较与判断替换为 bccomp,累加与合并使用 bcadd,乘以 100 等使用 bcmul;
- 将部分初始数值与统计结果从数值类型改为字符串形式(如 '0.00'),并调整相关返回类型(如 Payment::paidAmount 改为返回 string);
- 修正订单/退款金额计算与超额校验逻辑以使用高精度算术;
- 更新微信支付相关 SDK 调用中金额乘 100 的计算以避免精度误差;
- 在若干插件中用高精度运算替换 floatval/int 转换(包括 SystemQueue、Wemall、Wuma 等);
- 更新文档(readme)添加 BC Math/高精度计算等说明并统一版权年份至 2014-2026;
- 新增 .copilot-commit-message-instructions.md(提交信息规范)。

此改动旨在增强金融/金额相关业务的计算正确性与一致性,避免因浮点运算导致的金额误差。
2026-02-01 13:27:10 +08:00
邹景立
987ad41765 fix: Add .php-cs-fixer.php and update many files
Add PHP CS Fixer configuration (.php-cs-fixer.php) to enforce coding style and apply corresponding updates across the codebase. Numerous plugins (think-library and many think-plugs-*) and core config files (cache, database, phinx, worker) were updated along with controllers, services, models, storage adapters, helpers and tests to conform to style fixes and minor compatibility/refactors.
2026-02-01 02:01:37 +08:00
邹景立
6b3e985747 fix: Use BC Math for payments; fix wemall; add docs
Convert monetary/integral fields to string and switch arithmetic to BC Math to avoid floating-point errors; adjust return types to strings where appropriate (Balance, Integral, PaymentUsageTrait, IntegralPayment). Add input validation and safer comparisons in payment checks. Fix wemall logic and typos (early return for canceled/refunded orders, rename/logic fixes in UserRebate, initialize temporary $code variables, correct timestamp field name, adjust reward calculations to use bcmath, change wRebate signature). Add a database migration to enforce constraints, add new columns and indexes for wemall and payment tables. Also add business-feature documentation blocks across multiple plugin README files and update the project README.
2026-02-01 01:30:19 +08:00
Anyon
e49fa0ac4e fix: 完善并增加多语言包 2025-11-17 12:37:22 +08:00
邹景立
7cbf6e6163 fix: 修正公众号切换显示异常 2025-05-03 12:20:42 +08:00
邹景立
37db1bdda9 批量更新版权注释 2025-04-10 21:52:11 +08:00
邹景立
460e06bdf2 fix: 更新 layui 升级导致的 jQuery 兼容问题 2025-03-20 16:58:54 +08:00
邹景立
422f030eb1 fix: 更新微信模型字段类型处理,兼容高版本ThinkORM 2025-03-19 14:22:01 +08:00
邹景立
eadecf8f1a fix: 去除微信配置表单验证 2025-03-19 14:12:38 +08:00
邹景立
74ea4fdbc2 Update WechatService.php 2025-03-19 11:20:11 +08:00
邹景立
d30d0f393b fix: 统计 WechatService::getConfig 参数 2025-03-19 10:56:07 +08:00
邹景立
58859b98cc fix: 修改微信配置 2025-03-19 10:48:41 +08:00
邹景立
c860a90b2c fix: 统一更新HTML模板头部定义 2025-03-13 14:51:39 +08:00
邹景立
7a1ad4e5f3 Update payment.html 2025-03-04 14:27:33 +08:00
邹景立
4ec77501cd 更新配置 2025-03-04 14:26:33 +08:00
邹景立
ab40022482 fix: 微信支付公钥改为可选 2025-03-04 14:11:20 +08:00
邹景立
6adf4c9120 fix: 更新微信参数配置 2025-03-04 14:02:27 +08:00
邹景立
3572908808 fix: 更新微信配置文件 2025-03-04 13:49:31 +08:00
邹景立
3a9f6e88b6 fix: 更新微信支付配置参数,标准化存储 2025-03-04 10:42:04 +08:00
邹景立
ab661096f2 Update PaymentService.php 2025-03-04 00:28:07 +08:00
邹景立
f55f0c137e Update PaymentService.php 2025-03-04 00:13:52 +08:00
邹景立
8805a2b172 fix: 标准化微信支付配置 2025-03-04 00:05:31 +08:00
邹景立
f176fea5c7 Update PaymentService.php 2025-03-03 23:34:03 +08:00
邹景立
5099f49b00 fix: 修改支付通知处理 2025-03-03 23:07:18 +08:00
邹景立
d338a8fc8c fix: 修改微信V3支付配置及调用DEMO 2025-03-03 22:46:02 +08:00
邹景立
320a2220f7 Update payment.html 2025-03-03 21:05:08 +08:00
邹景立
1b2afe18c1 fix: 更新微信支付配置 2025-03-03 21:03:00 +08:00
邹景立
45ecf1f549 fix: 更新注释及开放Helper工具包 2025-03-01 22:33:38 +08:00
邹景立
88ff71b5a2 fix: 更新所有模型的字段IDE提示注释 2025-03-01 22:26:05 +08:00
邹景立
6cc8ae3589 fix: 批量更新文件注释 2025-03-01 22:25:38 +08:00
邹景立
ec768a6e2a 更新 Github 脚本 2025-02-24 13:58:39 +08:00
邹景立
8a8552438f fix: 增加微信菜单自动生成脚本 2024-10-17 16:53:02 +08:00
邹景立
10b84445dd fix: 重新调整脚本顺序 2024-10-17 15:24:54 +08:00
邹景立
55d08ff770 fix: 调整更新插件数据库脚本 2024-10-16 21:43:14 +08:00
邹景立
9aab0a55b1 fix: 修改项目文档说明 2024-08-05 23:58:38 +08:00
邹景立
0cded14ac3 fix: 修改文档描述 2024-08-05 23:54:34 +08:00
邹景立
f761bf2710 fix: 更新 Github Actions 自动 Release 脚本 2024-08-04 14:46:31 +08:00
邹景立
2c169b18cf update: 更新项目说明 2024-08-03 23:06:32 +08:00
邹景立
5887ce642d 修改插件配置 2024-08-02 10:18:09 +08:00
邹景立
cc4bd21854 修正库存主语言 2024-08-02 09:12:17 +08:00
邹景立
ce7375ce87 增加 Github Actions 脚本 2024-08-02 08:45:48 +08:00