Anyon
d5e9524a89
fix: Normalize README formatting and punctuation
...
Standardize README files: update think-library header to 'ThinkLibrary for ThinkAdmin', bold numbered feature headings for clarity, and normalize punctuation/line endings across multiple plugin READMEs (think-plugs-account, think-plugs-center, think-plugs-helper, think-plugs-payment, think-plugs-wechat, think-plugs-wemall, think-plugs-worker, think-plugs-wuma) for consistent style and readability.
2026-02-03 14:41:01 +08:00
邹景立
34104dad22
Update plugin headers and add rewrite-model script
...
Replace header text "Payment Plugin for ThinkAdmin" with "ThinkAdmin Plugin for ThinkAdmin" across project files (configs, controllers, plugins, php-cs-fixer, etc.) to unify branding. Add a new composer script "rewrite-model" to regenerate models and run php-cs-fixer. Also apply a minor newline fix in .copilot-commit-message-instructions.md.
2026-02-01 14:24:36 +08:00
邹景立
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
6bfa89f741
fix: 修正php8.5环境下的警告信息
2026-01-03 13:40:48 +08:00
Anyon
eed59e2413
fix: 更新文件加载
2025-12-30 16:52:45 +08:00
Anyon
e49fa0ac4e
fix: 完善并增加多语言包
2025-11-17 12:37:22 +08:00
邹景立
71c4d6f7d1
fix: 优化查询器异常处理
2025-08-17 22:06:16 +08:00
邹景立
8ff44eea2f
fix: 增加 _query 和 _vali 快捷方法
2025-08-17 22:05:39 +08:00
邹景立
f71d2d289d
Update PhinxExtend.php
2025-08-16 00:17:06 +08:00
邹景立
47b93ca03a
fix: 更新数据库同步脚本索引长度处理
2025-08-16 00:10:04 +08:00
邹景立
7cf5ba2c66
fix: 增加 longtext 长度处理
2025-08-15 23:22:20 +08:00
邹景立
1e88916489
Update readme.md
2025-05-12 15:30:34 +08:00
邹景立
681b5decf8
Update readme.md
2025-05-08 21:53:04 +08:00
邹景立
b4eda5776c
fix: 修改注释
2025-05-08 21:47:55 +08:00
邹景立
305153bb26
fix:插件增加超管权限配置
2025-04-11 23:09:14 +08:00
邹景立
37db1bdda9
批量更新版权注释
2025-04-10 21:52:11 +08:00
邹景立
74969eaa37
更新项目描述
2025-04-10 21:50:34 +08:00
邹景立
bf6b7079ef
fix: 降级ThinkORm版本
2025-03-31 23:18:31 +08:00
邹景立
a24354ffec
Merge pull request #11 from jonesshen/master
...
fix: 修复str_pad方法并不会补充=号的小问题
2025-03-31 23:02:50 +08:00
邹景立
db24a7dd5d
fix: 优化多应用标识记录及后台链接生成
2025-03-31 22:50:49 +08:00
邹景立
1b82201668
fix: 放开 ThinkORM 的版本限制
2025-03-25 16:19:44 +08:00
邹景立
d378dc1cd0
fix: 降级 ThinkORM 版本,避免一些 BUG
2025-03-25 16:04:37 +08:00
Jone Shen
fa47993037
fix: 修复str_pad方法并不会补充=号的小问题
2025-03-24 19:58:56 +08:00
邹景立
9e9efb2215
同上
2025-03-21 18:13:25 +08:00
邹景立
0c29dc2d42
fix: 修改别名时的 info 提示
2025-03-21 18:06:36 +08:00
邹景立
27ee1fa363
fix: 更新修改 Model::mq() 处理机制,标准化返回 Query & Model
2025-03-12 23:11:11 +08:00
邹景立
0cb0abeaee
fix: 将数据库事件 db.event.before_page_count 改为 db.event.think_before_page_count
2025-03-12 21:20:11 +08:00
邹景立
889e352bf8
fix: 数据库查询前增加 db.event.think_before_event 事件
2025-03-12 21:19:04 +08:00
邹景立
6eeb9c6f0c
fix: 分页器增加 db.event.page_count 事件
2025-03-12 20:45:43 +08:00
邹景立
88ff71b5a2
fix: 更新所有模型的字段IDE提示注释
2025-03-01 22:26:05 +08:00
邹景立
f0a7cce4bf
feat: 增加模型自动生成用于IDE提示的注释工具
2025-03-01 22:24:18 +08:00
邹景立
ec768a6e2a
更新 Github 脚本
2025-02-24 13:58:39 +08:00
邹景立
d8de8f33af
Update Model.php
2025-02-23 19:27:10 +08:00
邹景立
c99c17fa00
Update SystemService.php
2025-02-23 09:55:54 +08:00
邹景立
6fc2d30872
fix: 优化 SystemService::update ,减少检测时的查询次数
2025-02-23 09:48:56 +08:00
邹景立
5153a3448b
fix: 优化 SystemService::update 方法
2025-02-23 09:32:01 +08:00
邹景立
f4391d1a7f
fix: 启用 ThinkORM 5.x 支持
2025-02-21 14:34:36 +08:00
邹景立
19abfdaaf8
Update Model.php
2025-02-21 12:38:05 +08:00
邹景立
287951f7e3
fix: 修改批量更新的方法名称
2025-02-21 12:36:24 +08:00
邹景立
352f13a4d3
Update composer.json
2025-02-21 11:55:33 +08:00
邹景立
caf034bd8d
Update composer.json
2025-02-21 11:14:06 +08:00
邹景立
34bc811587
Update composer.json
2025-02-21 11:03:17 +08:00
邹景立
e4e1562e01
fix: 暂时禁用 orm 5.x 代码
2025-02-21 10:58:21 +08:00
邹景立
e141080309
Update common.php
2025-02-21 10:46:48 +08:00
邹景立
76fdaa116a
fix: 更新模型定义
2025-02-21 10:42:20 +08:00
邹景立
ceb76964cf
fix: 更新批量更新操作
2025-02-21 08:26:48 +08:00
邹景立
36ead68fec
fix: _query 支持子查询操作
2025-02-16 10:29:54 +08:00