|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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
|
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
|
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
|
b2c07f5a19
|
feat(admin): 登录页品牌更名为「山间小仓」并替换圆形徽标 LOGO
- 名称:田间小仓 → 山间小仓(标题/品牌名/英文名/文案/页脚 共 8 处),英文名改 SHANJIAN XIAOCANG
- LOGO:新增 public/assets/img/brand-logo.png(品牌图裁出圆形农家徽标,圆外透明 256x256 RGBA),登录页左栏品牌位与移动端品牌位改为引用该图
- 工具:新增 tools/gen-brand-logo.mjs(零依赖,可复现裁图;--preview 输出深绿底/白底 x 52px/140px 校验图)
|
2026-10-15 18:18:25 +08:00 |
|
linda
|
8a39722142
|
feat(admin): 后台全部字段标题与取值中文化
一、问题(用户反馈「后台字段内容没用中文」)
- 大量字段标题没有中文映射 → __(‘Title’)/__(‘Views’)/__(‘Createtime’) 直接显示英文 key
- 枚举取值显示裸数字/英文:is_paid→0/1、audit_status→0/1/2、pay_type→wxpay、
订单 status→paid、提现 status→auditing…
- 部分语言包写的是字段注释原文而非标签(如 ‘Audit_status’ => ‘0待审1通过2驳回’)
二、修复(17 个业务模块)
- 语言包 application/admin/lang/zh-cn/fc/*.php 全量补齐字段中文标签
(key 与 js 里 __('Key') 严格一致;标签为业务可读文案)
- 列表 JS public/assets/js/backend/fc/*.js
· 枚举/布尔字段统一加 searchList(筛选下拉也是中文)+ 中文 formatter
· 字段顺序调整:业务关键字段靠前;次要字段 visible:false
· 长文本用 autocontent、金额加 ¥ 前缀、时间用 datetime 组件
- 取值口径统一(新增 docs/06-后台字段中文化规范.md 沉淀对照表):
audit_status 待审核/已通过/已驳回、status(订单) 待支付/已支付/已退款/已关闭、
pay_type 微信支付/余额支付、user_type 个人/商家、level 一级/二级 …
三、回归防护
- 新增 tools/check-admin-i18n.mjs:
· 扫描 js+视图里的所有 __('Key'),缺失中文映射即报错
· 校验语言包值含中文(排除照抄英文)
· 校验已知枚举字段都带 searchList
口径:全局语言包(zh-cn.php)已覆盖的 Add/Edit/Delete/OK/Operate 等不计缺;
key 本身是中文时 __() 原样返回,也不计缺
四、验证
- 中文化校验:错误 0,警告 0(17 模块)
- 既有业务按钮全部保留(审核/下架/打款/退款/补单/回复/置顶/举报/余额充值)
- userext 的 JOIN 字段(昵称/手机/余额)保留
|
2026-10-15 15:55:24 +08:00 |
|
linda
|
4b044ba7e8
|
feat(pay): 余额支付打通 + 后台一键充值余额
一、修复两处真实缺陷
- Post::create:付费发布只创建 pending 订单,从不扣余额、也不置为已支付
→ 余额不足校验提前到落库前(避免残留 is_paid=1 的无效发布);
余额支付改为「下单即扣款」,订单直接 paid + paytime,并记资金流水;
微信支付保持 pending 由收银台回调置为 paid;补支付方式白名单校验
- Member::open:余额校验在 insertGetId(fc_order) 之后,余额不足时
会插入一条 status=paid 的假订单 → 校验前置,先判余额再落单
二、后台一键充值余额(FastAdmin PC)
- fc/userext 新增 recharge() 动作:批量给选中用户加余额
(金额需 >0 且 <=100000;同步写资金流水 fa_fc_finance_flow
与站内通知 fa_fc_message;后台操作留痕由 Backend 自动记录)
- fc/userext 的 index() 改为 JOIN fa_user,列表直接显示
昵称 / 手机号 / 账户余额(原列表只有扩展字段,看不出余额)
- 列表页新增「余额充值」工具栏按钮 + Layer.prompt 金额输入
三、验证
- 后端 API 178/178、前端 102/102 均无回归
|
2026-10-15 15:32:55 +08:00 |
|
linda
|
1ae3109058
|
feat(admin): 补齐后台管理端全量业务模块(FastAdmin 原生)
一、问题
35 个后台接口此前无任何可用界面:FastAdmin PC 后台 110 条菜单里 0 条业务菜单,
小程序端仅有 1 个 LOGO/图标设置页 → 后台功能实际上无处可操作。
二、方案(FastAdmin 原生机制)
- 用 `php think crud` 为 17 张业务表生成管理模块:
控制器 application/admin/controller/fc/*.php(继承 Backend)
模型 application/admin/model/Fc*.php
视图 application/admin/view/fc/*/{index,add,edit}.html
后台 JS public/assets/js/backend/fc/*.js
语言包 application/admin/lang/zh-cn/fc/*.php
- 菜单结构固化进安装器 application/admin/command/FcInstall.php 的 menu()(幂等):
同城业务 ├─ 内容管理 分类管理/轮播管理/信息管理/评价管理/举报处理
├─ 用户与商家 商家管理/会员管理/消息管理
├─ 交易管理 订单管理/会员套餐/资金流水/佣金明细/付费查看记录
├─ 分销管理 分销关系/提现审核
└─ 基础数据 服务区域/草稿箱
三、业务动作(一键操作,含列表页按钮)
- fc/post: audit(审核通过/驳回 + 分类信息量 + 站内信) / offline(下架)
- fc/merchant: audit(资质审核 + 同步用户身份 + 店铺状态)
- fc/withdraw: pay(打款/驳回 + 资金流水 + 拒绝须填原因)
- fc/order: refund(退款) / supplement(按订单号补单 + 流水)
- fc/comment: reply(回复) / top(置顶)
- fc/report: handle(标记已处理)
四、验证
- 后台登录后业务页 HTTP 200,controllername/jsname 正确解析
- 列表数据真实加载:分类 8 / 信息 6 / 订单 4 / 提现 3 / 商家 4
- 侧边栏 5 个中文分组菜单正常渲染
|
2026-10-15 15:20:44 +08:00 |
|
fenleixinxi-deploy
|
e699eee347
|
chore: 初始化 fenleixinxi 后端基线(FastAdmin)
|
2026-10-14 19:38:49 +08:00 |
|