会员功能设计
这篇解决什么
会员中心怎么分层:member_user 是账号主数据,等级 / 积分 / 签到是业务闭环。读完先对模块边界和表,再进用户、等级、微信登录等功能篇。
默认端口 48080,管理端前缀 /admin-api,用户端前缀 /app-api。工程启动见 快速开始。
业务流程及架构
会员自己不算流程引擎,没有 processDefinitionKey。登录发的是用户端 Token,和系统用户不是一张表。UserTypeEnum.MEMBER = 1,ADMIN = 2。
示意图:会员账号落在 member_user。微信登录要在系统管理里给「会员」用户类型单独建社交客户端。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 用户 / 标签 / 分组 | member_user + member_tag + member_group | 会员用户、标签、分组 |
| 等级 / 积分 / 签到 | member_level、member_point_record | 会员等级、积分、签到 |
| 微信小程序登录 | 社交客户端 | 微信小程序登录 |
| 公众号登录 | 类型 WECHAT_MP = 31 | 微信公众号登录 |
| 移动 | 会员搬家 | 移动端会员管理 |
会员不是系统用户
系统用户走 /admin-api 和 system_users。会员走 /app-api/member/auth 和 member_user。两边的 Token、userType、社交客户端都要分开配。
数据表 ER
主干表按已有篇和 DO 画出。签到记录、等级变动记录不进这张图。
示意图:用户一行挂一个分组、一个等级。积分流水另表。签到规则在 member_sign_in_config,抵扣开关在 member_config,都不挂用户外键。
前后端代码
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 模块 | 用户、标签、分组、等级、积分、签到 | ruoyi-office/yudao-module-member/ |
| 单体引入 | yudao-module-member-server | ruoyi-office/yudao-server/pom.xml |
| 管理端 | 会员中心各页 | ruoyi-office-vben/apps/web-antd/src/views/member/ |
| 用户端 | 登录、资料、签到 | controller/app/,前缀 /app-api |
| 移动端管理页 | 会员中心搬家 | ruoyi-office-uniapp/src/pages-member/ |
官方菜单:2262 会员中心(/member)。会员管理 2317,标签 2320,等级 2325,分组 2330,积分记录 2287,会员配置 2275。签到目录 2300,下面是配置 2281、记录 2293。看不到菜单先查角色。

本系统截图:会员中心 → 会员管理。能进列表说明模块和菜单已经在跑。

本系统截图:会员中心 → 会员等级。经验够了按启用档重算 levelId。
功能开启
单体 -P boot 时已经依赖会员实现,没有单独的「会员开关」页。启动 YudaoServerApplication 即可。
客户默认包 ruoyi-office-db/dump/latest/:先 schema_*.sql 再 static_data_*.sql,带 member_* 表、菜单和积分业务类型字典。以后改表走 ruoyi-office-db/update/。
member_config 管积分抵扣开关和单价,给商城下单用。没有商城时,等级、签到、积分记录仍然能单独跑。
示意图:先菜单后业务。微信登录要按会员用户类型单独建客户端。
旧文 会员功能开启 已并入本页,请收藏本篇。
