基于 ThinkPHP 5.1 的短信群发管理系统,提供群组管理、联系人管理、短信发送等核心功能。

#群发 #sms #短信 #短信群发 #sms群发 #群发系统

二开以及迭代日志:
v3.0.1 (2026-06-27)

修复
– 登录: 修复 remember 字段空值异常导致登录失败
– 权限: 修复群组管理路由名不匹配(tag_group → taggroup),恢复 AuthBehavior 权限检查
– 模板: 修复 TagGroup 控制器模板目录路径不匹配
– 数据库: 扩大 dkewl_phone / dkewl_send_log 表 phone 字段至 VARCHAR(32)
– 群组: 修复 createTag 自动删除占位记录导致空群组消失
– 短信: 修复 TestChannelA/B/C 服务商接口错误(implements → extends)
– 过滤: 发送短信时排除 placeholder_ 占位记录
– 权限: 补充平台用户角色的短信服务商访问规则
– 安全: 重置 admin 密码

测试
– 22 个后台页面全部正常
– ceshi / admin 双角色权限验证通过
– 短信群发成功发送并记录

v1.2.1 — 2026-06-29 18:20

• 新增 add() 方法,修复新建群组 404
• 放宽手机号验证,支持国际号码格式
• 修复返回按钮跳转至群组列表

v1.2.0 — 2026-06-29 17:30

• 恢复 TagGroup 控制器缺失的 addNumber/removeNumber/editNumber/batchRemoveNumbers 方法
• 修复 AuthBehavior 权限检查 URL 大小写不匹配(Str::camel + Str::lower 拆分)
• 修复 view.html JS URL 为 camelCase,匹配 ThinkPHP 路由
• 移除数据库不存在的 name 字段引用
• 重启 PHP-FPM 70,清理 /tmp/php-cgi-70.sock 锁定

v1.1.0 — 2026-06-29 09:00

• 修复 BaseAdmin.php initialize() 中未定义 $user_group 变量导致的 500 错误
• 新增 batch_add_numbers.html 模板
• 修复 view() 方法使用 Db::name 替代 VuePage 查询

v1.0.0 — 初始版本

• 群组列表、重命名、合并、删除、查看联系人
• 批量添加/删除号码