跳到主要内容

会员积分架构文档

概述

  1. 会员积分可分为等级积分和消费积分(730版本中等级积分暂时未用到,属于二开预留逻辑)
  2. 会员可以通过注册、登录、评论和购买商品等操作活动积分,获得的积分数值在管理端可进行设置
  3. 消费积分可以用来购买积分商品

数据库设计

会员表

会员表(es_member)关于积分的字段如下:

字段名类型与长度备注
grade_pointint(10)会员等级积分
consum_pointint(10)会员消费积分

会员积分操作记录表

表名:es_member_point_history

字段名类型与长度备注
idbigint(20)主键ID
member_idbigint(20)会员ID
grade_pointint(10)等级积分
timebigint(20)操作时间
reasonvarchar(255)操作原因
grade_point_typeint(1)等级积分操作类型 1:增加,0:减少
operatorvarchar(50)操作人
consum_pointint(10)消费积分
consum_point_typeint(1)消费积分操作类型 1:增加,0:减少

积分设置

会员可以通过注册、登录、评论和购买商品等操作活动积分,获得的积分数值在管理端 -> 设置 -> 系统参数 -> 系统设置 -> 积分设置中进行设置,如下:

其中的人民币与积分兑换比例,730版本中暂时未用到,属于二开预留逻辑

image-20230809113047552

以上积分设置信息是以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
}

类图展示

管理端对会员积分的操作

  • 修改会员消费积分
  • 查询会员积分操作记录分页列表数据

image-20230809145540168

用户端对积分的操作

  • 查询会员积分信息
  • 查询会员积分操作记录分页列表数据

image-20230809150405412

用户获取积分消费者

所有会员获取积分的代码都在此消费者类中

image-20230809153506052