会员核心数据说明
概述
会员模块属于Javashop电商系统三大核心模块之一
三大核心模块:会员、商品和订单
会员是基于token进行鉴权验签,从而实现的登录功能(详情参考基于Token机制鉴权架构文档)
会员的注册方式有多种,包括传统的填写信息注册,还可以利用第三方平台进行注册登录
第三方平台包括微信、QQ、微博和支付宝等
和会员直接相关的功能如下:
请参考各个相关功能的架构文档
数据库设计
表名:es_member
此表为会员核心数据表,从注册会员到完善信息的相关数据都保存在此表中
字段名 | 类型与长度 | 含义 | 备注 |
---|---|---|---|
member_id | bigint(20) | 会员主键ID | 主键索引 |
uname | varchar(50) | 会员名称(登录用户名称) | 可索引 |
varchar(100) | 电子邮箱 | 可索引 | |
password | varchar(255) | 登录密码 | md5加密 |
create_time | bigint(20) | 注册日期 | |
sex | int(1) | 性别 | 0:女,1:男 |
birthday | bigint(20) | 生日 | |
nickname | varchar(50) | 昵称 | |
face | varchar(255) | 头像 | |
mobile_prefix | varchar(20) | 手机号码前缀 | 例如中国是86 |
mobile | varchar(20) | 手机号码 | 可索引 |
tel | varchar(20) | 座机号码 | |
grade_point | int(10) | 等级积分 | |
consum_point | int(10) | 消费积分 | |
region_type | int(1) | 地区类型 | 0:国内,1:国外 |
country_code | varchar(20) | 国家编号 | region_type=1时该字段有效 |
country_name | varchar(100) | 国家名称 | region_type=1时该字段有效 |
state_type | int(1) | 省/州设置方式 | 0:下拉框,1:输入框 (region_type=1时该字段有效) |
province_id | bigint(20) | 所属省份ID | |
city_id | bigint(20) | 所属城市ID | |
county_id | bigint(20) | 所属县(区)ID | |
town_id | bigint(20) | 所属城镇ID | |
province | varchar(255) | 所属省份名称 | |
city | varchar(255) | 所属城市名称 | |
county | varchar(255) | 所属县(区)名称 | |
town | varchar(255) | 所属城镇名称 | |
address | varchar(255) | 所属详细地址 | |
last_login | bigint(20) | 上次登录时间 | |
login_count | int(10) | 登录次数 | |
register_ip | varchar(255) | 注册IP地址 | |
info_full | int(1) | 会员信息是否完善 | 0:否,1:是 |
midentity | varchar(255) | 身份证号 | 预留开发字段,当前版本暂时未用到 |
have_shop | int(1) | 是否开通店铺 | 0:否,1:是 |
shop_id | bigint(20) | 店铺ID | have_shop=1时该字段有值 |
status | int(1) | 会员应用状态 | 0:休眠(禁用),1:正常 |
disabled | int(1) | 会员数据状态 | 0:正常,-1:回收站,-2:已注销 |
lock_version | int(10) | 乐观锁版本 |