|
|
14d02aedcd
|
feat: 新增提审防审模式,隐藏发布及评论相关入口
本次新增由后台 virtualPayAudit 开关控制的审核模式,在该模式下:
1. 隐藏底部 Tab 栏的发布按钮
2. 隐藏空状态、分类页、个人页的发布入口
3. 隐藏帖子卡片、详情页、个人发布页的评论数及评价入口
4. 发布页在审核模式下直接拦截并跳转至首页
5. 详情页的用户评价及评价弹层在审核模式下隐藏,避免 UGC 判定
|
2026-11-04 16:26:25 +08:00 |
|
|
|
25a3a3d52f
|
feat: 新增安全导航工具并全量替换原生路由调用,解决页面连击、栈超限与白屏问题
新增全局安全导航工具 safeNavigateTo/safeRedirectTo/safeNavigateBack,实现防连击锁、页面栈超限降级、无历史页平滑重定向逻辑。全量替换所有页面及组件中的 uni 原生路由调用,包括充值页、商家详情页、优惠券页、收藏页、订单页、会员中心、首页、登录页等多个页面,同时更新 tabbar 跳转逻辑杜绝 reLaunch 白屏,新增路由工具单元测试,优化分类页空数据兜底提示,提升页面跳转稳定性与用户体验。
|
2026-11-04 10:59:49 +08:00 |
|
|
|
de7b96ae9f
|
fix(登录): 优化微信小程序未勾选协议时的登录交互逻辑
优化了微信小程序端未勾选服务与隐私协议时的登录交互:
1. 新增自定义协议确认弹窗,替代原生硬的抖动提示
2. 调整登录按钮渲染逻辑,未勾选协议时显示普通按钮并触发弹窗
3. 新增协议勾选状态管理方法,处理弹窗确认后的自动勾选逻辑
4. 修复分销页面token获取逻辑,兼容新老token字段
5. 完善邀请码复制逻辑,添加默认值避免加载异常
|
2026-11-03 01:17:10 +08:00 |
|
|
|
02fc28613a
|
feat: 深度强化微信小程序端虚拟支付提审防审模式
1. App.vue 启动时立即预加载 uiConfig,杜绝首屏网络延时导致瞬间闪现付费会员入口
2. 会员中心 (member/index.vue):在提审防审模式下直接展示纯净【便民服务指南】卡片,杜绝任何 VIP 皇冠、会员标价、折扣与充值入口
3. 个人中心 (mine/index.vue):提审防审模式下彻底隐藏会员卡片与我的余额,紧凑上移卡片布局
4. 订单明细、充值页与消息中心增加防审合规兼容,避免误触发任何虚拟支付诱导
|
2026-11-02 17:42:49 +08:00 |
|
|
|
62279bac25
|
feat: 完善小程序端微信提审防审合规适配与二级分类频道横滑体验
1. 分类频道页 (channel.vue):优化二级分类实拍图横滑筛选体验,全部按钮左侧常驻固定,细分品类自动平滑居中滚动,支持大类与二级分类联动发布
2. 提审防审模式合规适配:根据后台 virtualPayAudit 状态在全端详情页、个人中心、发布页、首页自适应隐藏 VIP 标价与直接扣费入口,个人中心卡片转换为绿色便民服务指南,杜绝任何诱导付费审核违规
3. 清理版本库历史 scratch 临时脚本,补充 .gitignore 忽略规则
|
2026-11-02 11:54:25 +08:00 |
|
|
|
b0eb1134a5
|
feat: 新增微信小程序虚拟支付提审防审模式及相关功能
本次提交主要实现微信小程序虚拟支付提审防审机制,包括:
1. 后台配置虚拟支付防审开关,支持开启/关闭模式
2. 前端根据开关状态及设备类型,iOS设备自动触发合规提示
3. 分销模块调整提现规则,无门槛即时提现
4. 登录页面优化,增加返回和暂不登录入口,符合微信审核规范
5. 新增提现记录页面,优化分销中心界面布局
该功能确保微信提审期间能顺利通过审核,审核通过后可一键切换为正常运营模式,无需重新发布小程序代码。
|
2026-11-01 22:41:27 +08:00 |
|
|
|
5b616634ab
|
feat: 重构运营看板,新增多维度数据展示与交互功能
新增同城便民生活服务平台标识,重构看板为业务总览与运营看板
新增待办督办中心、营收构成分析、热门分类与区域排行等模块
新增近7/14/30天多时段趋势切换,支持发布量/订单额/用户/曝光量指标切换
新增平台商业与生态资产统计模块,新增待办预警与空状态提示
新增趋势数据汇总与明细表联动,优化响应式布局与交互样式
新增商家管理、举报投诉等语言翻译项,新增登录推荐图
|
2026-10-30 17:39:15 +08:00 |
|
|
|
d812e54f8e
|
build: 更新正式环境后端域名并删除无用公钥文件
删除了不再使用的公钥文件 pub_key.pem,同时将生产环境的后端域名从原地址更新为新的正式域名,确保项目配置与线上环境匹配。
|
2026-10-30 15:23:27 +08:00 |
|
|
|
aab5f7ae41
|
chore: 忽略 tools/ 目录并从版本库移除历史脚本
|
2026-10-30 14:05:29 +08:00 |
|
|
|
66b9abe089
|
feat: 新增工具脚本用于批量下载蔬菜水果分类实拍图并更新数据库
新增3个工具脚本:
1. check_cats.py - 检查分类数据
2. list_all_veg_fruit.py - 列出所有蔬菜水果分类
3. verify_all.php - 验证分类图片完整性
4. download_real_photos.py - 批量下载蔬菜水果真实实拍图,裁剪为240x240,同步更新数据库和uniapp静态资源
|
2026-10-29 08:28:52 +08:00 |
|
|
|
f332dfd2b0
|
feat: 新增提现文案翻译工具类,统一处理失败与驳回原因
|
2026-10-28 18:21:12 +08:00 |
|
|
|
589d6aa216
|
feat: 新增提现详情页与撤销微信转账功能
新增分销提现单详情页面及接口,支持查看提现单据完整信息;新增后台撤销转账中提现单功能,前端添加对应操作按钮与交互逻辑;完善提现记录跳转逻辑,支持点击进入详情页,同时新增部署脚本同步线上代码。
|
2026-10-28 17:46:51 +08:00 |
|
|
|
ea26329e80
|
feat: 新增用户真实姓名与实名认证功能,优化后台用户管理
1. 前端个人中心新增真实姓名输入与实名状态展示,支持微信提现核验
2. 后端Auth接口新增真实姓名修改与手机号冲突校验逻辑
3. 后台新增用户详情综合看板,展示佣金、提现、分销等全量数据
4. 优化微信转账逻辑,支持paying状态重试时查询微信单号避免重复创建
5. 新增数据库ALTER脚本同步transfer_status字段结构
6. 新增部署与数据库变更工具脚本,支持线上线下环境同步
|
2026-10-28 16:21:22 +08:00 |
|
|
|
f13fb6cdab
|
feat: 完成二级分类真实实拍图替换与功能优化
本次提交内容包括:
1. 替换13个二级分类为真实商业实拍图,同步更新本地与线上数据库
2. 新增会员拨打额度耗尽引导开通会员功能
3. 优化发布页分类选择逻辑,增加会员权益展示
4. 修复分类名称显示问题,完善相关交互逻辑
5. 新增图片同步工具脚本,确保线上线下数据一致性
|
2026-10-28 14:13:32 +08:00 |
|
|
|
111054d984
|
feat: 新增会员浏览/拨打额度并优化无图展示逻辑
新增会员每日浏览完整信息和拨打电话的额度配置,调整付费查看接口描述为解锁完整信息,优化帖子无图时的兜底展示逻辑,修复图片加载路径问题,删除废弃工具脚本。
|
2026-10-28 11:06:39 +08:00 |
|
|
|
bb6418f51b
|
feat: 新增电话拨打功能及相关配置,完善农产品分类与地区数据
- 新增商家/信息详情页电话拨打接口,支持每日额度限制与拨打日志记录
- 新增平台免责声明内容及协议接口,完善用户服务协议相关配置
- 新增农产品分类图标与上市角标展示,优化分类管理界面样式
- 新增全国行政区划工具类与城市选择组件,重构地区数据结构
- 新增SSH自检与部署脚本,完善项目部署流程
|
2026-10-27 17:05:00 +08:00 |
|
|
|
b9fdb7cd77
|
feat: 新增分销推荐人手动绑定功能,调整自动绑定规则
本次修改:
1. 新增分销绑定 API 接口与路由
2. 老用户不再自动绑定推荐人,需手动输入邀请码绑定
3. 新增绑定推荐人 UI 弹层与展示组件
4. 新增防环校验与关系补全逻辑
5. 调整邀请码存储逻辑,仅未登录用户自动存储
|
2026-10-26 13:51:52 +08:00 |
|
|
|
7b58952cd4
|
feat: 优化腾讯地图地址选点插件,完善订单管理与分销服务
|
2026-10-26 10:01:40 +08:00 |
|
|
|
d871e73d23
|
feat: 重构会员权益与分销配置,新增套餐维度权益管理
1. 新增会员权益配置控制器 Memberbenefit 和 Publish,拆分运营配置模块
2. 新增套餐表字段 free_view_quota、post_discount,支持按套餐配置免费看和发帖折扣
3. 优化前端页面,新增套餐编辑表单、区域选择器、发布配置交互
4. 新增调试支持,支持 mock openid、本地 IP 绕过权限,便于自动化测试
5. 新增数据库工具脚本,用于检查配置、修复数据、验证会员功能
6. 优化会员接口,返回套餐维度的权益信息,支持无限次免费看场景
|
2026-10-26 09:21:51 +08:00 |
|
|
|
b6c53abb84
|
feat: 完善会员资金明细与退款转账逻辑,新增支付密码组件与资金流水界面
|
2026-10-24 17:55:36 +08:00 |
|
|
|
6b86177b5f
|
feat: 完善分销中心与团队明细接口,增强商户与帖子交互细节
|
2026-10-24 15:43:24 +08:00 |
|
|
|
f179b90fb4
|
perf: 移除未引用的冗余大图与分类图标,小程序包体积由 2.68MB 压缩至 0.99MB
|
2026-10-24 11:52:58 +08:00 |
|
|
|
d18b597010
|
feat: 优化消息互动中心与首页Banner呈现,同步全量业务数据与高清图标
|
2026-10-24 11:39:44 +08:00 |
|
|
|
0f84426c33
|
chore: 同步 mine-follow 图标到 public/static/icons
|
2026-10-23 18:50:13 +08:00 |
|
|
|
c2b2f03202
|
feat: 新增关注列表与个人主页接口,新增用户主页与支付结果页面
|
2026-10-23 18:49:30 +08:00 |
|
|
|
1b78c8359f
|
fix: 兼容高版本 PHP 下 Api 基类构造函数参数声明
|
2026-10-23 17:38:36 +08:00 |
|
|
|
526f22b27a
|
feat: 新增商家主页与名下信息流接口,新增优惠券与商户详情页面
|
2026-10-23 17:36:25 +08:00 |
|
|
|
b8b32f1f1b
|
feat: 完善分销提现审核与转账流程,增强帖子详情交互
|
2026-10-23 17:12:39 +08:00 |
|
|
|
e81404ce1f
|
fix: 完善后台信息审核与表单编辑规范,优化前端发布交互
|
2026-10-23 16:32:43 +08:00 |
|
|
|
691747726b
|
feat: 新增发布额度权益与订单管理功能,优化多端交互细节
|
2026-10-23 15:42:55 +08:00 |
|
|
|
3a2fcf7142
|
feat: 重构后台管理界面样式并新增商户/帖子审核功能
- 重构后台所有管理页面工具栏,移除图标改用纯文字按钮
- 新增商户管理的批量审核功能与商家详情/审核页面
- 新增帖子管理的批量审核/上下架功能与帖子详情/审核页面
- 新增多媒体相册字段的前后台处理逻辑
- 新增微信订阅消息兼容导出层
- 更新站点版本号并优化品牌色变量
- 新增商户/帖子控制器的详情与审核方法
- 新增 .sql 文件忽略规则
|
2026-10-23 09:26:22 +08:00 |
|
|
|
cb12bf5fc8
|
feat: 新增地址选择插件及订阅消息等多项功能优化
- 新增地址选择插件,支持地图位置选择并返回地址和经纬度
- 新增微信订阅消息发送功能,支持审核结果、提现通知等场景
- 新增订单支付状态查询、提现收款人姓名保存等接口
- 新增服务区域管理,支持按省市区划分并同步到信息发布
- 新增资金流水和营收报表导出功能
- 新增可用优惠券查询、订单退款拆分处理等功能
- 优化后台角标显示、首页数据统计、UI配置下发等
- 修复订单支付并发问题、地区管理逻辑等
|
2026-10-22 17:14:56 +08:00 |
|
|
|
088a08d43a
|
feat: 新增分销分佣结算、商家认证及草稿管理功能,优化界面与版本更新
|
2026-10-21 20:06:40 +08:00 |
|
|
|
d508949921
|
feat: 规范化页面导航与交互体验,优化多端适配
- 统一定制顶部导航组件,支持沉浸式渐变主题与返回逻辑
- 适配 H5 环境的页面跳转逻辑,避免 reLaunch 导致的闪屏问题
- 重构会员、充值、发布等页面布局,改用 Grid 提升移动端适配
- 优化搜索、收藏、消息等页面交互细节,增加点击反馈
- 统一配置页面导航样式,替换原生导航为自定义组件
|
2026-10-20 13:56:05 +08:00 |
|
|
|
c2e0f72b30
|
feat: 新增分类页面与规范化顶部导航栏组件
新增分类页面及图标资源,完善底部导航分类 tab,新增 navbar 度量工具适配不同设备,优化请求参数处理,修复通知相关显示问题,统一顶部导航栏样式以适配系统状态栏与胶囊避让。
|
2026-10-20 11:02:42 +08:00 |
|
|
|
81a48feaad
|
feat: 对接真实数据并移除前端假数据
本次提交完成多模块真实数据对接,移除前端硬编码假数据:
- 新增后端接口:区域列表、未读消息数、详情页评价列表、最低提现金额
- 前端对应修改:移除首页/列表/详情页硬编码区域选项、未读消息数、评价内容,分销页最低提现金额
- 修复登录页微信授权不伪造code、营业执照不伪造文件名,避免绕过校验
- 新增集成测试用例,验证真实数据对接正确性
|
2026-10-19 11:48:41 +08:00 |
|
|
|
63fdfe87d7
|
feat(v1.1.0): 支付改由 epay 插件承载、插件纳入版本库,补齐媒体上传/LBS/互动/优惠券/后台看板,并修复余额充值资损
## 一、支付:改由已安装的 epay 插件承载(不再自研签名)
- 下单:\addons\epay\library\Service::submitOrder($amount 元, $orderNo, 'wechat', $body, $notifyUrl, null, 'miniapp', $openid)
- 验签:Service::checkNotify('wechat')(内部 $pay->verify());应答:$pay->success()(v2 = XML)
- 业务编排仍在 application/api/controller/Pay.php,不改插件源码:
POST /pay/prepay(取调起参数,下发前剔除 appId);POST /pay/notify(公开路由:插件验签 → 金额核对 → 幂等分派)
- 配置真源 = addons/epay/config.php(后台「插件管理 → 微信支付宝整合插件 → 配置」);
fc_config 的 wx.mchId / wx.apiKey / wx.payNotifyUrl 废弃;后台「系统设置」支付表单改只读并跳插件配置页
- 插件 API 保持 version=v2(PHP 7.4 可跑);certs/* 为 0 字节占位,不含任何真实密钥
- 修复 BUG-015:Pay::notify() 与基类站内信同名且签名不兼容导致 /pay/* 全 500,动作改名 notifyCallback()
## 二、插件纳入 Git 版本管理
- .gitignore 移除 /addons/* 与 /public/assets/addons/*(保留 .gitkeep 占位)
- 入库 addons/epay、addons/wechat、public/assets/addons/*、addons/.htaccess(deny from all)
- config.php 入库为空白模板;服务器请在填好密钥后执行
git update-index --skip-worktree addons/epay/config.php,避免真实密钥回传仓库
## 三、安全修复:余额充值资损(高危,已实测复现)
- 现象:POST /order/recharge {payType:'balance'} 只加余额不扣款(余额 134.50 → 1022.50),等于凭空增发余额,
可再去买会员 / 付费发布 / 解锁联系方式
- 修复:/order/recharge 仅接受 payType=wxpay,balance → 「余额充值仅支持微信支付」,其它 → 「支付方式不支持」;
订单恒为 status=pending、pay_type=wxpay、paytime=null;入账只发生在 /pay/notify 回调(Order::creditRecharge)
或后台「会员管理 → 余额充值」(fc/userext/recharge)
- 小程序充值页同步为「仅微信支付」+ 防重复提交 + onShow 刷新资产;mock / 用例 / 文档同步
## 四、其他 v1.1.0 能力
- 媒体上传:POST /post/upload(图片 ≤10MB / 视频 ≤50MB,真落盘),发布页 uni.uploadFile 真上传
- LBS:fc_post.lat/lng、首页 sort=nearby(距离升序、无坐标排最后)、卡片 distance、详情页地图
- 互动:举报 POST /report(原因字典)、收藏 / 关注(fc_favorite / fc_follow、/favorite/*、/follow/toggle)
- 交易:余额充值 POST /order/recharge、优惠券 /coupon/list|receive(fc_coupon / fc_user_coupon、我的资产券)
- 发布计费:会员发布折扣(discountRate/discountText)+ 免费发布条数(freeQuota*)
- 后台新增:数据总览 fc/dashboard、系统设置 fc/setting、优惠券管理 fc/coupon(含菜单与权限节点)
## 五、本批审核修复
- 详情页:游客不再请求登录态接口(避免 401 被清 token 踢去登录);微信付费查看改为支付后轮询解锁,
不再读取 wxpay 分支未返回的 contact;加防重复提交
- 发布页:freeLeftToday → freeQuotaLeft / freeQuotaCycle / freeUnlimited(对齐后端出参);
上传图预览拼后端域名(新增 format.js#assetUrl,后端返回相对路径)
- 收藏空态「去首页」:switchTab → reLaunch(项目用自绘 fc-tabbar,无 tabBar,switchTab 必然失败)
- 会员券 days=0 显示「永久有效」;manifest.json 补 requiredPrivateInfos(getLocation / chooseLocation)
- 后端:publishConfig 补 discountRate/discountText 与 memberPostDiscountText();优惠券总开关 coupon.enabled
真生效(关闭后 list/receive 拒绝);后台 fc/Coupon 的 add/edit 补 strip_tags 过滤(防存储型 XSS)、
补 searchFields='name',列表 name 列再做一次 HTML 转义
- FcInstall:补清理后台菜单缓存 __menu__(否则新菜单要等缓存过期才显示),并同步 README 说明
- 后台语言包 fc/setting.php 按「支付只读 + 跳插件配置」的新页面重写
- 文档同步:uniapp/docs/{01,03,04}、uniapp/README.md、docs/05-后端实现规范.md、后台 README 上线步骤
## 六、校验结果(全部通过)
- 后端端到端:tools/verify-api.mjs 226/226(含新增「拒绝余额充值(资损防护)」用例)
- 小程序:uniapp/tests/run.mjs 167/167;validate.mjs 0 错 0 警;check-scss 19/19
- 后台:check-admin-i18n 0 错 0 警;check-theme 0 错 0 警;9 个页面 HTTP 200 全中文
- php -l 改动/新增 PHP 文件 0 语法错误;探针复测:余额不再增长、epay 插件下单/验签链路通
|
2026-10-19 10:03:13 +08:00 |
|
|
|
592c5af931
|
feat: 新增nginx伪静态配置及uniapp环境配置与定位权限
|
2026-10-17 15:15:41 +08:00 |
|
linda
|
36fc07940f
|
docs(deploy): 记录双 pushurl 下 gitcode 镜像静默跳过的坑(推送后两端校验 refs/heads/main)
|
2026-10-17 14:20:32 +08:00 |
|
linda
|
376a7ed793
|
feat(uniapp): 小程序端(用户端 uni-app)源码入库到 uniapp/ 目录
需求:小程序端代码要同时同步到服务器与 git 远程仓库,此前前端仅存在于本地目录(无 remote,从未推送),
服务器与 gitcode 上只有后端。现并入本仓库,复用现有「push 即部署」链路,一次推送双端落地。
- 新增 uniapp/:小程序端源码全量快照(150 文件 / 1.2M)
pages(13 页面) · components(fc-navbar/fc-tabbar/fc-post-card/fc-empty) ·
common(api·utils·mock·assets·store·config) · static(74 图标 + 3 轮播插画 + LOGO) ·
docs(01-04 交付文档) · tests(零依赖全链路用例) · tools(图标/主题/轮播配图生成脚本)
- 明确排除:AGENTS.md(含后台密码、服务器 root 密码、小程序 AppSecret,切勿入库)、
unpackage/(构建产物,由 uniapp/.gitignore 忽略)、node_modules、.DS_Store、*.log
- .gitignore 新增 /uniapp/AGENTS.md 兜底(与根 /AGENTS.md、/fluniapp/ 同一约定)
- README.md 增补「本项目结构 + 部署链路」章节,说明 uniapp/ 为源码快照、
小程序真正上线仍需微信开发者工具 cli upload
说明:本次为源码快照,未携带前端本地仓库历史——其历史提交中含 AGENTS.md 凭据,
若做 subtree 合并会把密码永久写入本仓库历史,故采用快照方式。
|
2026-10-17 14:19:03 +08:00 |
|
linda
|
d452be1d60
|
feat(api): v1.0.10 免费发布条数(周期 每日/每月/累计)+ 计费顺序(套餐额度 → 免费条数 → 单条付费)
需求:免费发布不能是「要么全免费、要么一开付费就是硬付费墙」,需要可配「前 N 条免费」,
超出的按付费发布标准计费。
- 后台「发布与费用配置」新增「免费发布条数 + 统计周期」:post.freeQuota / post.freeQuotaCycle
(day 每日 / month 每月 / total 累计;0 = 不限制,免费发布模式下「免费到底」)
Publish::save 校验周期枚举与条数非负;页面补说明(计费顺序:套餐额度 → 免费发布条数 → 单条付费)
- FcInstall::upgradePublish 与内置种子各补两枚配置(幂等,不覆盖运营已改的值;老库缺失时
API 回落 fee.freePostPerDay 按日计,行为与升级前一致)
- POST /post/create 计费重构为三级顺序:
① 套餐额度(fc_user_ext.post_quota_left)→ ② 免费发布条数(按周期统计本人已发布条数,不含软删)
→ ③ 单条付费(post.singlePrice,即「付费发布」标准)
免费发布模式下免费条数用完时明确提示「免费额度已用完,请按 X.XX 元/条付费发布」
(服务端不主动扣款,需客户端切到 plan=single 并选支付方式后重新提交)
- GET /post/publish-config 字段调整:freePerDay/freeUsedToday/freeLeftToday
→ freeQuota / freeQuotaCycle / freeQuotaUsed / freeQuotaLeft / freeUnlimited(-1 = 不限制)
- tools/verify-api.mjs P9 同步断言新字段与「能否免费发布」判定;后台语言包补齐中文映射
- application/config.php:site.version 1.6.6.20261016 → 1.6.7.20261016(后台视图/JS 变更后强制刷新静态资源缓存)
自检:node tools/check-admin-i18n.mjs(错误 0/警告 0)、node tools/check-theme.mjs(错误 0/警告 0)、
5 个 PHP 文件 php -n -l 无语法错误。
|
2026-10-17 11:45:36 +08:00 |
|
linda
|
d278c9a758
|
feat(api): 采集微信昵称/头像(登录携带 + 头像上传 + 资料更新)
需求:后台「会员列表」要能看到会员真实的微信昵称与头像(原先微信注册会员存的是占位昵称『同城用户XXXX』+ 空头像,
列表只能显示字母头像)。
- A1 wx-login:新增可选入参 nickname/avatar(小程序用官方 open-type=chooseAvatar + <input type=nickname> 采集);
新用户直接落库、老用户带上新值时更新(不覆盖后台人工改过的资料)
- A6 POST /auth/avatar(新增,multipart file):复用 FastAdmin 上传库保存文件并写入 fa_user.avatar,
返回 {url 完整地址, avatar 相对路径},供小程序立即展示与后台列表 cdnurl 拼接
- A4 /auth/profile 支持 POST:可随时补填昵称/头像(空提交返回「没有需要更新的资料」)
- route.php 登记 api/v1/auth/avatar(沿用「新增接口必须登记」约定)
- tools/verify-api.mjs:新增 A6 缺文件、A4 空提交两项线上校验
|
2026-10-16 11:31:23 +08:00 |
|
linda
|
956976f8d0
|
fix(admin): bump site.version 强制刷新后台静态资源缓存 + 文档同步会员列表/手机号绑定
- application/config.php:site.version 1.6.6.20260902 → 1.6.6.20261016
(FastAdmin 用 assets/**?v={site.version} 做缓存键,不 bump 则浏览器继续用旧的 user.js,表现为「改了列但页面没变」)
- docs/05:§六 编码约定新增「改后台 JS/视图/CSS 后必须 bump site.version」;
§7.8 记录会员列表字段调整(去角色组/邮箱/等级、手机号前置与回落展示口径)+ 手机号真绑定(A5/A2)+ 线上实测
- 修复上一轮 §7.7 插入时误删的「## 八、小程序账号凭据」标题
|
2026-10-16 09:35:58 +08:00 |
|
linda
|
297e1a7f79
|
feat(admin): 会员列表去角色组/邮箱/等级列,手机号全量展示;新增微信手机号快捷获取接口
需求:后台「会员列表」取消『角色组 / 电子邮箱 / 等级』三列;手机号要全部能取到并展示。
- user/user 列表:移除 group.name / email / level 三列,手机号列移到昵称之后并加格式化:
有绑定号→直接显示;未绑定但有发布信息→显示该会员最近一条发布信息的联系电话并标注「来自发布信息」;两者都没有→显示「未绑定」
- user/user 控制器 index():改用 toArray() 后按行补 mobile_source,未绑定手机号时回落到 fc_post.phone(不含软删)
- 新增 A5 POST /api/v1/auth/wx-phone:用小程序 access_token 调 phonenumber.getPhoneNumber 换号写入 fa_user.mobile;
access_token 带缓存(fc_config wx.accessToken/wx.accessTokenExpire,提前 5 分钟失效);微信侧失败时给出「请改用手动输入」
的业务文案,前端据此回落 A2 bind-phone —— 修复「微信会员手机号取不到」的根因(此前小程序侧绑定是假实现)
- 路由登记:application/route.php 新增 api/v1/auth/wx-phone
- tools/verify-api.mjs:新增 A5(缺 code 文案)与 A2(手机号格式)检查
|
2026-10-16 09:33:56 +08:00 |
|
linda
|
7e4677b084
|
docs(admin): 同步 v1.0.7 发布侧能力(发布与费用配置 / 置顶 / 路由登记 / 实测记录)
- 数据表:fc_plan 增 post_quota、fc_user_ext 增 post_quota_left/post_quota_expire
- 新增 post.* 配置契约块(发布模式 + 单条/月卡/年卡价格与条数、计费顺序、默认 free 的原因、幂等升级)
- §六 编码约定:route.php 由「勿改」改为「新增接口必须登记(漏登记线上 404)」;Auth/V1 既有行为仍不动
- §7.3 菜单树补「发布与费用配置」;§7.4 补 fc/post/top 动作
- 新增 §7.7:v1.0.7 线上实测记录(迁移输出、php -l、verify-api 183/183、后台页面/置顶/配置保存实测、测试数据恢复)
|
2026-10-15 23:35:44 +08:00 |
|
linda
|
cb6505fbbc
|
fix(api): 注册 v1.0.7 新增路由 /post/mine 与 /post/publish-config
现象:线上 /api/v1/post/mine、/post/publish-config 返回 404 —— application/route.php 是显式白名单路由,
新控制器动作必须登记(docs/05 里「route.php 勿改」指的是初始化阶段的既有契约,新增接口需同步登记)。
位置:紧跟在 post/create 之后、post/:id 之前(长路径优先)。
|
2026-10-15 23:25:44 +08:00 |
|
linda
|
043227dee7
|
feat(admin): 信息置顶 + 发布与费用配置(免费/付费开关、单条与月年卡价格含条数)
需求落地:
- 置顶:fc/post 新增 top 动作(批量置顶/取消置顶 + 站内消息通知),列表加「置顶/取消置顶」工具栏按钮、
行内按钮与置顶状态徽章;置顶信息在用户端首页与「我的发布」中优先展示(Home::feed 按 is_top desc)
- 发布与费用配置(新增页面:同城业务 → 基础数据 → 发布与费用配置,fc/publish):
发布模式(免费发布 / 付费发布)、会员单条发布价格、按月(价格 + 含条数)、按年(价格 + 含条数);
真源为 fc_config 的 post.*,保存时同步 fc_plan 的月卡(M1)/年卡(M12) 价格与 post_quota
- FcInstall:新增 post.* 六项配置(默认免费发布,避免上线即撞付费墙);fc_user_ext 加 post_quota_left /
post_quota_expire(套餐额度与有效期)、fc_plan 加 post_quota;新增 upgradePublish() 幂等升级老库并同步月/年卡
- tools/verify-api.mjs:新增 P9 发布配置 / P8 我的发布 契约校验,P1 发布改为「免费模式/额度内发布」并按付费模式容错
- 语言包与视图同步中文,均通过 php -l 与 node --check
|
2026-10-15 23:24:03 +08:00 |
|
linda
|
f806dc269b
|
feat(admin): 新增后台主题守卫 + 清理登录页历史衍生色 + 记录 v1.0.6 线上迁移实测
- tools/check-theme.mjs(新增,扫描 171 个文件,错误即退出码 1):
① 后台视图/业务 JS/CSS 无历史主题色残留(旧暖橙 + 生态绿,含 rgba(14,124,102,·) 衍生色,
例外放行 FcInstall 的 LEGACY_COLOR_KEYS 指纹清单)
② 登录页品牌令牌齐全,且亮绿面必须配墨绿字(白字压亮绿仅 1.77:1)
③ FcInstall::BANNERS 三条底色均为春绿 105deg 渐变
④ LEGACY_COLOR_KEYS 同时覆盖「旧暖橙 + 上一版生态绿」两族(跨版本升级不漏色)
⑤ 轮播表单占位示例与主题一致;已做注入式负向测试(注入 #0e7c66 → 报错并退出 1)
- login.html:4 处旧品牌半透明衍生色(右侧光晕/卡片描边/聚焦环/移动端按钮投影)改春绿
- docs/05:补登工具链三条命令,§7.6 增加 v1.0.6 线上实测记录(varchar(16)→255、3 条底色升级、
接口核对)与「历史色指纹必须覆盖两族」的教训
|
2026-10-15 22:26:02 +08:00 |
|
linda
|
e8b5ae6f16
|
feat(admin): 主题对齐春绿(Spring Green v4 · #00E070)
- FcInstall:BANNERS 种子改 105deg 亮绿→深绿(与小程序 common/mock/data.js 逐字对齐)
- FcInstall:幂等升级新增 LEGACY_COLOR_KEYS,可识别「旧暖橙 + v1.2 生态绿」两种历史底色并覆盖为春绿,
已是春绿渐变或运营自定义标题的轮播自动跳过(老库执行 php think fc:install 即可,无需 --reset)
- 轮播表单:占位示例与帮助文案改春绿 105deg,并注明小程序侧文字为墨绿字
- 登录页:品牌色改春绿(--brand 白底可读 #04874A / --brand-bright #00E070 只做按钮面 + 墨绿字),
品牌栏深绿渐变与光晕同步
- docs/05:fc_banner.color 取值约定与 §7.6 升级规则同步 v1.3.0
|
2026-10-15 22:14:33 +08:00 |
|
linda
|
d5729e92b8
|
fix(admin): 轮播底色对齐生态绿主题(含 color 列扩容与幂等升级)
- FcInstall 抽出 BANNERS 常量(标题/跳转/生态绿渐变),种子与升级共用同一份定义
- 新增幂等 upgradeBanners():先把 fc_banner.color 由 varchar(16) 扩为 varchar(255)
(渐变串约 70 字符,varchar(16) 会被截断成非法样式),再按标题精确覆盖内置 3 条
轮播的 color(已填 gradient(...) 的跳过),不动发布/订单/会员等业务数据
- 建表语句 color 同步扩容并补字段注释
- 后台轮播表单:image/color 改为非必填 + 渐变写法提示(纯色写成同色双色标)
- tools/verify-api.mjs:H2 /home/banners 增加 title/image/color 类型断言(178 例全通过)
- docs/05:补 color 取值约定与 §7.6 老库升级步骤
|
2026-10-15 19:29:58 +08:00 |
|