H5 部署与路由: - manifest.json: router.base 改为 "/" 适配 public/ 根目录部署 - nginx-crmeb.conf: 恢复与 feature/fsgx 一致的原始配置 - App.vue: PC端重定向路径改为动态推导,修复死循环加载问题 - static/html/pc.html: 动态推导 H5 根路径,适配本地/云端两种部署 H5登录: - pages/users/login/index.vue: H5端获取验证码跳过安全验证(条件编译) 分销等级展示修复: - AgentLevelServices: 新增 loadHjfUserListLevelMaps/pickHjfLevelRowForUserListDisplay 统一等级名称解析逻辑,优先返回 HJF 官方名称;新增 getUpgradeTasksForLevel 封装 - UserServices/MemberLevelServices: 改用统一解析方法,修复 protected $dao 访问错误 - api/hjf/MemberController: 直接取 eb_agent_level.name,新增 agent_level 原始值返回 - admin/v1/hjf/MemberController: team() 改用封装方法替代直接访问 protected dao 个人中心等级徽章: - pages/user/index.vue + member/index.vue: memberInfo 沿链路透传 - member/template1.vue: UID右侧显示HjfMemberBadge,直接读 userInfo.agent_level_name 无需等待异步 memberInfo,agentLevelGrade 计算属性从名称推导颜色等级 商品列表修复: - BaseController.php/Common.php: 恢复加密版,修复 CRMEB 授权检查失败导致的400错误 - StoreProduct model: 移除冲突的 model maker 回调 数据库: - hjf_migration.sql: 完善会员等级体系迁移脚本 - eb_agent_level.sql: 新增等级初始数据脚本 Made-with: Cursor
1.5 KiB
1.5 KiB
管理后台
分销员等级页面路径:/admin/setting/membership_level/index
- 列表中显示“直推奖励积分、伞下奖励积分”字段
用户列表页面路径:/admin/user/list
- 分销等级名称与库不一致(如 uid=1、
agent_level=2仍显示「0普通会员」) - 列表中显示“可用积分、待释放(冻结)积分“字段
- 列表中“HJF等级(分销)”改为关联会员的分销等级 — 已改:列标题为「分销等级」,
HjfMemberBadge使用接口返回的member_level_name(eb_agent_level.name),筛选区文案为「分销等级」。 - 分销等级名称与库不一致(如 uid=1、
agent_level=2仍显示「等级二」)— 已修:UserServices::index与MemberLevelServices::getUserLevelName经AgentLevelServices::pickHjfLevelRowForUserListDisplay解析——若agent_level指向 CRMEB 默认行(名称非创客/云店/服务商/分公司)但grade与 HJF 官方等级一致,则展示改为该 grade 下的 HJF 官方行;并保留「仅 is_del=0」「id 未命中时按 grade 回退」等逻辑。
商品列表页面路径:/admin/product/product_list
- 列表不显示商品 — 已修:
crmeb/basic/BaseController.php被替换为明文 stub 后,与 Swoole 加密的config/auth.php不兼容,导致 Model 初始化时授权回调在 line 82 抛异常,所有商品查询均返回 400。已从feature/fsgx分支恢复加密版BaseController.php和Common.php。