会员模块
# 1. 概述
会员中心,围绕“会员”建设,包括会员用户、VIP 等级、经验、积分、签到等一系列的功能。
会员说明
对于管理系统来说,管理员是它的用户,也就是项目中的 system_users 表
而对于商城、论坛、博客等前台系统来说,会员是它的用户,也就是会员中心的 member_user 表。
# 2. 设计说明
本小节,我们主要看看会员用户、标签、分组相关的表。如下图所示:

# 2.1 会员用户
会员用户,由 MemberUserService 实现。
# 2.1.1 表结构
CREATE TABLE `member_user` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
`mobile` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '手机号',
`password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '密码',
`status` tinyint NOT NULL COMMENT '状态',
`register_ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '注册 IP',
`register_terminal` tinyint DEFAULT NULL COMMENT '注册终端',
`login_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '最后登录IP',
`login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
`nickname` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
`avatar` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '头像',
`name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '真实名字',
`sex` tinyint DEFAULT '0' COMMENT '用户性别',
`area_id` bigint DEFAULT NULL COMMENT '所在地',
`birthday` datetime DEFAULT NULL COMMENT '出生日期',
`mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '会员备注',
`tag_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户标签编号列表,以逗号分隔',
`group_id` bigint DEFAULT NULL COMMENT '用户分组编号',
`level_id` bigint DEFAULT NULL COMMENT '等级编号',
`experience` int NOT NULL DEFAULT '0' COMMENT '经验',
`point` int NOT NULL DEFAULT '0' COMMENT '积分',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=286 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='会员用户';
① id 到 mark 字段,是用户的基本信息。
② tag_ids 字段,是用户的标签编号列表,以逗号分隔。由于会员标签暂时没有大的业务需求,所以暂时没有独立关联表。
group_id 字段,是用户的分组编号。目前也没有大的用途。
③ 【会员等级】level_id 字段,是用户的 VIP 等级编号。experience 字段,是用户的经验值。相关的内容,可见 《会员等级、积分、签到》 文档。
④ 【会员积分】point 字段,是用户的积分。相关的内容,可见 《会员等级、积分、签到》 文档。
# 2.1.2 管理后台
① 对应 [会员系统 -> 会员中心 -> 会员列表] 菜单,对应 mone-ui-admin 项目的 views/member/user/index.vue 目录。如下图所示:

可以给用户「编辑」「发优惠劵」「修改等级」「修改余额」等操作。
② 点击「详情」按钮,可以查看该会员用户的基本信息、账户信息、相关明细等。如下图所示:

# 2.2 会员标签
会员用户表,包括会员的基本信息、会员等级、经验、积分、签到等。
# 2.3 会员分组
会员用户表,包括会员的基本信息、会员等级、经验、积分、签到等。
上次更新: 2025/08/27, 07:30:19