会员用户、标签、分组
这篇解决什么
会员档案存在哪、标签和分组怎么挂到人上。读完能对上 member_user 的 tagIds / groupId,以及管理端改资料、改等级、改积分的接口。
默认端口 48080,管理端前缀 /admin-api。PC 开发页 http://127.0.0.1:5800。先开模块见 会员功能设计。
示意图:用户一行挂多个标签、一个分组、一个等级。详情页再拉积分、经验和地址。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 用户接口 | @RequestMapping("/member/user") | ruoyi-office/yudao-module-member/.../controller/admin/user/MemberUserController.java |
| 用户表 | member_user | MemberUserDO |
| 改资料 | PUT /update | 同上 |
| 改等级 | PUT /update-level | 同上;权限 member:user:update-level |
| 改积分 | PUT /update-point | 同上;业务类型 ADMIN |
| 标签 | /member/tag | MemberTagController |
| 分组 | /member/group | MemberGroupController |
| 地址 | /member/address | AddressController |
| 管理端 | 列表、详情、弹窗 | ruoyi-office-vben/apps/web-antd/src/views/member/user/ |
官方菜单:会员管理 2317(/member/user),标签 2320(/member/tag),分组 2330(/member/group)。进详情点行内「详情」,路由名 MemberUserDetail,带 query.id。

本系统截图:会员中心 → 会员管理。行内详情进档案,下拉改等级、积分。
优惠券发送按钮只在引入商城优惠券模块时出现。OA 裁剪包没有这颗按钮,不要当缺菜单。

本系统截图:会员中心 → 会员标签。标签只有名称,挂到用户的 tagIds。
表与字段
按本仓库 DO 生成的 ER。tagIds 用逗号列表存多个标签编号。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
mobile | 有唯一索引,短信登录按它找人 | MemberUserDO |
password | BCrypt,管理端一般不手填 | 同上 |
registerTerminal | 注册终端,见 TerminalEnum | 同上 |
point | 当前积分;改积分会写 member_point_record | 同上 |
tagIds | LongListTypeHandler | 同上 |
levelId / experience | 等级和经验;经验够了会重算等级 | 见 等级、积分、签到 |
groupId | 一个用户一个分组 | 同上 |
member_tag | 只有 name | MemberTagDO |
member_group | 名称、备注、状态 | MemberGroupDO |
member_address | 收货地址 | MemberAddressDO |
详情页签
基础信息、账户、积分、经验、签到、地址是会员模块自己的。订单、售后、收藏、优惠券、分销页签用 import.meta.glob 可选加载,没有商城模块时不注册。
用户端自己改资料走 AppMemberUserController,前缀 /app-api/member/user。管理端改的是后台运营动作,不要混到用户 App。
配置与操作
先在 会员标签(2320)、会员分组(2330)建名称。再走 会员管理(2317,/member/user)建人或改资料 PUT /update,挂 tagIds、groupId。行内「详情」进 MemberUserDetail(query.id)。改等级 PUT /update-level(member:user:update-level),改积分 PUT /update-point(业务类型 ADMIN,会写 member_point_record)。
保存后列表立刻能看到标签、分组。优惠券发送按钮只在引入商城优惠券模块时出现。用户端改资料走 /app-api/member/user,不要和管理端混用。
截图见上文。
