积分流水表.md

Posted by lizhao on 07-09,2019
  1. 积分流水表
CREATE TABLE `s_user_integral_log` (
   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
   `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
   `type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '操作类型(0减少, 1增加)',
   `original_integral` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '原始积分',
   `new_integral` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最新积分',
   `msg` char(255) DEFAULT '' COMMENT '操作原因',
   `operation_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '操作人员id',
   `add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
   PRIMARY KEY (`id`),
   KEY `user_id` (`user_id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户积分日志'
  1. 用户表中添加 integral 积分字段
  2. 轮询消息队列,往流水表里添加记录,修改用户表中的积分数据
  • 生成订单,推送添加积分
  • 签到,推送添加积分
  • 分享,推送添加积分
  • 取消订单,推送减少积分
  • 在积分商城购物,推送减少积分
  • ...