clockin_count:统计表 , 统计日志表中用户的打卡信息 , 数据相对比较少 , 提取出来更加直观 , 查询数据用的比较频繁
实现思路首先进行判断项目是否存在 , 存在才能进行打卡 , 接着判断今天是否已打卡 , 如果今天没打卡则插入数据 , 然后判断昨天是否打卡 ,
昨天如果打卡了则连续天数 , 总天数都加一 , 若昨天没打卡 , 则连续天数设为一 , 总天数加一 , 思维导图如下
文章插图
这里主要就是sql语句的编写 , 我这里主要用到了sql中的 LEFT语法, 对应了oracle中的substr() , 主要是用来判断今天昨天是否打卡
语法: ==LEFT (ARG,LENGTH)== ARG源数据 , LENGTH个字符串 , ARG可以是CHAR或BINARY STRING
例如:left('12345',2) --> 12
SELECT * FROM clockin_log where name = #{name} and pid = #{pid}and LEFT(dtime,10) = LEFT(NOW(),10)SELECT * FROM clockin_log where name = #{name} and pid = #{pid}and LEFT(dtime,10)=LEFT(#{dtime},10)既由 2020-10-10T10:30:51得到2020-10-10
主要代码这里我用到了 MybatisPlus , 具体使用可以参照
【来,你们想要的打卡功能】这里的Result是我定义了一个结果集包含 code —— 状态码 , msg —— 返回消息, data —— 数据信息
// name 用户名 pid 项目编号public Result clock(String name,String pid){// 返回的数据类型Result
推荐阅读
-
挖贝网|预计合计减持不超总股本2.54%,安井食品2名股东拟减持股份
-
-
卡哇伊|财神找上门,横财大发800万的生肖,9月12号13号14号15号运势上上签
-
大连13岁男孩杀害10岁女孩案宣判|大连13岁男孩杀害10岁女孩案宣判 媒体:未成年人犯罪应受足够审思
-
红得快,凉得更快的7位明星,以前是男神女神,如今“无人问津”
-
北晚新视觉网夸自己,骂奥巴马,特朗普母亲节狂发上百条推特
-
-
青年|魔兽世界怀旧服:第5阶段最需要自然抗性的职业是谁?
-
手机大魔王■ODM厂商业务全面铺开:搭乘5G开始1+8+n模式
-
-
珠光宝气|下一个“幸运儿”又会是谁?,各大平台之间的大剧版权争抢不断
-
北京警方查获一名隐瞒湖北居住史从第三地进京违法人员
-
-
【网信北京】成都宣判一起20人涉黑案 主犯被判25年
-
央视新闻客户端|北美观察丨宣扬“新冠骗局论” 美右翼媒体被指坑害受众
-
-
沙尘半月内两袭北方今后会成“常客”?听听专家们怎么说
-
邓超@邓超送花安慰孙俪上热搜:“三无”的婚姻千篇一律,有趣的婚姻万里挑一
-
90后薅羊毛获利45万被批捕!网友却吵翻......
-
涛咪电竞▲2秒回3千血,狂暴后羿瞬间不香了,张大仙“抽血流”东方镜问世