会员积分架构文档
概述
- 会员积分可分为等级积分和消费积分(730版本中等级积分暂时未用到,属于二开预留逻辑)
- 会员可以通过注册、登录、评论和购买商品等操作活动积分,获得的积分数值在管理端可进行设置
- 消费积分可以用来购买积分商品
数据库设计
会员表
会员表(es_member)关于积分的字段如下:
字段名 | 类型与长度 | 备注 |
---|---|---|
grade_point | int(10) | 会员等级积分 |
consum_point | int(10) | 会员消费积分 |
会员积分操作记录表
表名:es_member_point_history
字段名 | 类型与长度 | 备注 |
---|---|---|
id | bigint(20) | 主键ID |
member_id | bigint(20) | 会员ID |
grade_point | int(10) | 等级积分 |
time | bigint(20) | 操作时间 |
reason | varchar(255) | 操作原因 |
grade_point_type | int(1) | 等级积分操作类型 1:增加,0:减少 |
operator | varchar(50) | 操作人 |
consum_point | int(10) | 消费积分 |
consum_point_type | int(1) | 消费积分操作类型 1:增加,0:减少 |
积分设置
会员可以通过注册、登录、评论和购买商品等操作活动积分,获得的积分数值在管理端 -> 设置 -> 系统参数 -> 系统设置 -> 积分设置中进行设置,如下:
其中的人民币与积分兑换比例,730版本中暂时未用到,属于二开预留逻辑
以上积分设置信息是以json形式存放在系统设置表(es_settings)中的,json格式如下:
{
"register":1,
"register_consumer_point":1,
"register_grade_point":1,
"login":1,
"login_consumer_point":1,
"login_grade_point":1,
"online_pay":1,
"online_pay_consumer_point":1,
"online_pay_grade_point":1,
"comment_img":1,
"comment_img_consumer_point":1,
"comment_img_grade_point":1,
"comment":1,
"comment_consumer_point":1,
"comment_grade_point":1,
"first_comment":1,
"first_comment_consumer_point":10,
"first_comment_grade_point":10,
"buy_goods":1,
"buy_goods_consumer_point":1,
"buy_goods_grade_point":1,
"parities":1,
"parities_point":1,
"is_return_point":1
}
类图展示
管理端对会员积分的操作
- 修改会员消费积分
- 查询会员积分操作记录分页列表数据
用户端对积分的操作
- 查询会员积分信息
- 查询会员积分操作记录分页列表数据
用户获取积分消费者
所有会员获取积分的代码都在此消费者类中