麻辣香菇

麻辣香菇 查看完整档案

广州编辑长沙南方职业学院  |  软件技术 编辑自由  |  web前端 编辑 52shujun.com 编辑
编辑

别想了,开始吧。

个人动态

麻辣香菇 回答了问题 · 11月15日

解决请问 任务中心 应该如何设计?

刚好需要做任务中心,感谢分享。

关注 3 回答 2

麻辣香菇 赞了回答 · 11月15日

解决请问 任务中心 应该如何设计?

tasks(任务表):
id name desc icon cate type num reward.....
id 主键ID
name 任务名称
desc 任务描述
icon 任务图标
cate 任务分类 比如官网、线上、游戏
type 任务类型 比如新手、每日
num 任务次数
reward 积分奖励数值

task_notes(任务日志):
id uid tid progress time...
id 主键ID
uid 用户ID
tid 任务ID
progress 完成进度
date 完成时间

任务为主表,后台可以动态添加和修改任务

任务日志表,用户完成一次向数据查询一条数据,需要注意如果num>1那么,插入了日志记录在完成直接做更新,更新progress字段

例如任务(插入然后做更新 更新progress字段):
id uid tid progress time
1 1 1 2 2020-09-11 11:11:11

新手任务:

num=1一次性任务 做完一次直接奖励 是否完成直接查询根据uid tid查询记录即可 存在为完成
num>=1 证明是新手多次任务(也就是该任务需要完成多次才为完成) 那么就做查询更新progress字段操作直到 task_notes.progress >= tasks.num 即为完成

每日任务:

根据 uid tid date 去查询 task_notes 表,存在记录证明今日做了该任务,是否完成 task_notes.progress >= tasks.num

API接口返回

{
    "id": 1,
    "name": "分享任务",
    "desc": "完成一次奖励1积分",
    "cate": "官网", 
    "num": 20,
    "type": "day",/*day-每日任务 novice-新手任务*/
    "reward": 1,
    "note": {
        "id": 1,
        "tid": 1,
        "uid": 1,
        "progress": 20,/*progress>=num 前端根据这个判断是否完成,如果note不存在直接返回null前端也可以判断*/
    }

关注 3 回答 2

麻辣香菇 回答了问题 · 4月6日

解决js正则不支持后发断言,请问怎么解决?

let hd = "2014年法律硕士考试提醒,20213年淘宝硕士考试提醒,20213年你说啥?提醒";
let reg = /[^\d年,]+(.*?)/gim;

console.log(hd.match(reg));`
//(3) ["法律硕士考试提醒", "淘宝硕士考试提醒", "你说啥?提醒"]

关注 5 回答 5

麻辣香菇 关注了专栏 · 3月7日

梧桐落

前端虐我千百遍,我待前端如初恋。

关注 537

麻辣香菇 关注了用户 · 2月21日

酷酷的波 @kukudebo

关注 5

麻辣香菇 关注了用户 · 2019-12-25

火狼 @huolang_5a14e07d2f2ff

vue,react,小程序,ts,php,node乱炖

关注 3157

麻辣香菇 关注了用户 · 2018-07-01

Java3y @java_3y

微信搜「Java3y」白嫖原创电子书和思维导图🔥

已经有8756个初学者都下载了!!🔥三歪把【大厂面试知识点】、【简历模板】、【原创文章】全部整理成电子书,共有1263页!点击下方链接领取。

https://github.com/ZhongFuChe...

关注 4106

认证与成就

  • 获得 1 次点赞
  • 获得 3 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 3 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2018-07-01
个人主页被 82 人浏览