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
推荐阅读
-
【欢乐聊奇闻故事】比核能还要强大无数倍,高等文明才能掌握它,宇宙中最纯粹的力量
-
-
第1眼界|网友:悲剧了,活久见!菲律宾警官在突袭行动中被一只公鸡杀死
-
浅浅说科技 打造年轻人的超级轻旗舰,还买荣耀X10?,红米10X正式发布
-
-
|烂片之王翻身 尼古拉斯凯奇新片获IGN 9分:满分也不少
-
-
-
女朋友快过生日了,最近她沉迷李希侃和毕侃cp【】求推荐相关礼物
-
-
-
中国国务院报告:去年北京PM2.5浓度同比降12.1%
-
『知淑达理』才能看明白这18个道理!,只有经历过婚姻的人
-
「小梦狂说事」不扣分也不罚款,闯红灯却没收到违章信息?交警:这五种情况
-
直播吧|上场比赛球队打得很糟,泰斯:我们需要让沃克获得空位
-
-
-
Least Recently Used 算法--LRU
-
-
男神颜习社|刘昊然是如何被“调教”成暖男的,不再是那个害羞的虎牙少年