积分获得、消耗、退回

过期时间expire_time  

每次消耗积分时,增加消耗记录,同时在查询有效期内的积分 score > used_score 为条件id为升序,的所有数据,进行遍历处理更新used_score 直到消耗积分为0,

如果退回积分也可以以同样的方式进行,以id 为倒叙,查询used_score >0 条件的所有数据,进行遍历更新 used_score 直到退回的积分为0 (退积分的思路:如果允许退,那么就把最新消耗的记录进行撤销积分的使用,不更新积分的有效期)

表格: tp_member

备注: 用户表

索引:

名称类型属性备注
主索引idunique

字段:

名称类型默认值属性备注
idint(11) unsigned<auto_increment>
nicknamevarchar(255)<空>昵称
room_idvarchar(255)<空>房号
avatar_urlvarchar(255)<空>小程序头像
usernamevarchar(255)<空>姓名
alpha_idchar(8)<空>二维码名片
telvarchar(255)<空>电话
member_typetinyint(1) unsigned0 0:普通用户、1:业主、2:合伙人
member_leveltinyint(3) unsigned1会员级别名称【common.php】
img_idsvarchar(255)0证书
total_scoreint(11) unsigned0累计总积分
scoreint(11) unsigned0可用积分
mini_openidvarchar(255)<空>小程序openid
statustinyint(1) unsigned1启用状态:0 禁用,1 启用
drag_sortnumeric(16,6) unsigned0.000000排序字段
member_authvarchar(255)管理员的权限id组:1,2
update_timeint(11) unsigned0更新时间
delete_timeint(11) unsigned0删除时间
create_timeint(11) unsigned0创建时间
typetinyint(3) unsigned0用户类型:type:0普通用户,1:管理员

表格: tp_member_points

备注: 积分获取记录

索引:

名称类型属性备注
主索引idunique

字段:

名称类型默认值属性备注
idint(11)<auto_increment>
u_idchar(8)0用户id
scoreint(11)0积分值(正负值)
used_scoreint(11) unsigned0被使用了的积分
descriptionvarchar(255)积分来源描述
task_idchar(8)0任务来源id--如签到任务,其他任务...
expire_timeint(11) unsigned0有效期
day_timechar(10)年月日时间如:2022/01/28
update_timeint(11) unsigned0更新时间
delete_timeint(11) unsigned0删除时间
create_timeint(11) unsigned0创建时间
sign_numint(11)1任务完成次数
typetinyint(3) unsigned0积分类型:0增加积分记录,1消费积分记录

表格: tp_member_points_task

备注: 会员积分任务

索引:

名称类型属性备注
主索引idunique

字段:

名称类型默认值属性备注
idint(11)<auto_increment>
task_idchar(8)<空>
typetinyint(3) unsigned0任务类型:0-会员任务,1-系统任务(签到任务)
drag_sortnumeric(16,6)82980476.000000拖拽排序
titlevarchar(255)任务名称
descriptiontext任务描述
scoreint(11) unsigned0完成任务的积分值
rulestinyint(3) unsigned0得分规则(自定义逻辑类型-具体看taskRules):0-每次完成得到score值,1-签到任务的得分规则,...
limit_typetinyint(3) unsigned0限制任务完成次数 0-不限制 ;1-限制固定的次数;2-限制每天的完成次数;3-限制每周的完成次数;4-限制每月的完成次数; 5-限制每年的完成次数
limit_numint(3) unsigned1任务限制完成次数
statustinyint(3) unsigned1是否可用
delete_timeint(11) unsigned0软删除时间
update_timeint(11) unsigned0更新时间
create_timeint(11) unsigned0上传时间
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值