mone mone
首页
  • 会员模块
  • 支付模块
  • 产品模块
  • 营销模块
  • 订单模块
  • 统计模块
首页
  • 会员模块
  • 支付模块
  • 产品模块
  • 营销模块
  • 订单模块
  • 统计模块
npm

(进入注册为作者充电)

  • 商城指南

    • 会员模块
      • 1. 概述
      • 2. 设计说明
        • 2.1 会员用户
        • 2.1.1 表结构
        • 2.1.2 管理后台
        • 2.2 会员标签
        • 2.3 会员分组
    • 支付模块
    • 产品模块
    • 营销模块
    • 订单模块
    • 统计模块
目录

会员模块

# 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
支付模块

支付模块→

Theme by Vdoing | Copyright © 2019-2025 Zhujk | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式