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
推荐阅读
-
三星 3月份卖出23万部,三星Galaxy Z Flip前景大好
-
-
|儒尼尼奥:贡多齐是个不错的球员,但里昂并不需要他
-
陈伟霆回应高铁上要签名的粉丝|酸了酸了!陈伟霆回应高铁上要签名的粉丝 太暖心太温柔了
-
-
拳击时空|徐灿五星级拳王荣誉被取消!五星级拳王最长纪录仍被蔡宗菊把持
-
孝庄秘史|《孝庄秘史》大玉儿和多尔衮,有情人难成眷属,爱到极致是成全?
-
-
老有所养|第一个孩子会遗传爸爸、妈妈谁的智商?听听德国科学家怎么说
-
明星整容|何炅力捧的“四小天鹅”,如今发展大不同,宋轶名利双收!
-
互联网包工头i:公开VIP训练营内容,学员靠这份教程赚了超30000
-
-
中国国家画院|深入黄河采风写生,艺术家用百余件书法篆刻作品颂扬黄河文化
-
-
极果Note 10姊妹机?红米两款新机曝光,提供25W和33W充电
-
孕育张医师|三种食物少不了,排毒减肥,滋润滑肠,好处多多,爱美女性要会吃
-
-
-
-