会员用户、标签、分组
本小节,我们主要看看会员用户、标签、分组相关的表。如下图所示:
# 1. 会员用户
会员用户,由 MemberUserService 实现。
# 1.1 表结构
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
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
字段,是用户的积分。相关的内容,可见 《会员等级、积分、签到》 文档。
# 1.2 管理后台
① 对应 [会员系统 -> 会员中心 -> 会员列表] 菜单,对应 yudao-ui-admin-vue3
项目的 views/member/user/index.vue
目录。如下图所示:
可以给用户「编辑」「发优惠劵」「修改等级」「修改余额」等操作。
② 点击「详情」按钮,可以查看该会员用户的基本信息、账户信息、相关明细等。如下图所示:
# 1.3 移动端
① 会员登录,可见 《微信公众号登录》、《微信小程序登录》 文档。
② 点击 uni-app 底部的 [我的] 导航,点击顶部头像,进入会员信息界面,对应 yudao-mall-uniapp
项目的 pages/user/info.vue
页面。如下图所示:
# 2. 会员标签
会员标签,由 MemberTagService 实现。
# 2.1 表结构
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
CREATE TABLE `member_tag` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
`name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标签名称',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='会员标签';
# 2.2 管理后台
对应 [会员系统 -> 会员中心 -> 会员标签] 菜单,对应 yudao-ui-admin-vue3
项目的 views/member/tag/index.vue
目录。如下图所示:
# 2.3 移动端
暂时没有移动端的相关操作。
# 3. 会员分组
会员分组,由 MemberGroupService 实现。
# 3.1 表结构
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
CREATE TABLE `member_group` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
`name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名称',
`status` tinyint NOT NULL DEFAULT '0' COMMENT '状态',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户分组';
# 3.2 管理后台
对应 [会员系统 -> 会员中心 -> 会员分组] 菜单,对应 yudao-ui-admin-vue3
项目的 views/member/group/index.vue
目录。如下图所示:
# 3.3 移动端
暂时没有移动端的相关操作。