|
|
ea26329e80
|
feat: 新增用户真实姓名与实名认证功能,优化后台用户管理
1. 前端个人中心新增真实姓名输入与实名状态展示,支持微信提现核验
2. 后端Auth接口新增真实姓名修改与手机号冲突校验逻辑
3. 后台新增用户详情综合看板,展示佣金、提现、分销等全量数据
4. 优化微信转账逻辑,支持paying状态重试时查询微信单号避免重复创建
5. 新增数据库ALTER脚本同步transfer_status字段结构
6. 新增部署与数据库变更工具脚本,支持线上线下环境同步
|
2026-10-28 16:21:22 +08:00 |
|
|
|
b9fdb7cd77
|
feat: 新增分销推荐人手动绑定功能,调整自动绑定规则
本次修改:
1. 新增分销绑定 API 接口与路由
2. 老用户不再自动绑定推荐人,需手动输入邀请码绑定
3. 新增绑定推荐人 UI 弹层与展示组件
4. 新增防环校验与关系补全逻辑
5. 调整邀请码存储逻辑,仅未登录用户自动存储
|
2026-10-26 13:51:52 +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 |
|
|
|
cb12bf5fc8
|
feat: 新增地址选择插件及订阅消息等多项功能优化
- 新增地址选择插件,支持地图位置选择并返回地址和经纬度
- 新增微信订阅消息发送功能,支持审核结果、提现通知等场景
- 新增订单支付状态查询、提现收款人姓名保存等接口
- 新增服务区域管理,支持按省市区划分并同步到信息发布
- 新增资金流水和营收报表导出功能
- 新增可用优惠券查询、订单退款拆分处理等功能
- 优化后台角标显示、首页数据统计、UI配置下发等
- 修复订单支付并发问题、地区管理逻辑等
|
2026-10-22 17:14:56 +08:00 |
|
|
|
088a08d43a
|
feat: 新增分销分佣结算、商家认证及草稿管理功能,优化界面与版本更新
|
2026-10-21 20:06:40 +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
|
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
|
a09a0a10be
|
feat(api): 新增小程序用户端与后台管理端 v1 业务接口(62 端点)
一、基础设施
- route.php:58 条路由覆盖 /api/v1/**;:id 用 \d+ 约束、长路径优先
- api/controller/V1.php:响应适配为 {code,message,data}(FastAdmin 原生 {code,msg,time,data} 不兼容);
Authorization Bearer 鉴权;统一分页;业务公共 userInfo/ext/flow/notify/adminLog
- admin/command/FcInstall.php:19 张 fa_fc_* 表 + 种子数据,幂等可重跑
二、控制器 17 个
- 用户端 Auth/Home/Post/Member/Distribution/Message/Setting
- 后台端 AdminDashboard/AdminMerchant/AdminMember/AdminPost/AdminComment/
AdminDist/AdminOrder/AdminFinance/AdminRbac/AdminSetting
三、契约一致性
- 字段与小程序 common/mock/data.js 逐字段对齐,Mock 与真实接口可对拍
- 实现 BR-01~BR-12,错误文案与前端 mock 完全一致
- 详情联系方式强制脱敏,付费/会员方可解锁
四、验证
- tools/verify-api.mjs:63 端点契约 + 12 条业务规则 + 8 步双端闭环
- docs/05-后端实现规范.md
|
2026-10-15 14:36:26 +08:00 |
|