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
推荐阅读
-
-
杰瑞聊搞笑|10万大军做嫁妆,生下五子,最终落得千古骂名,刘秀的第一任皇后
-
博纳影业|于冬称电影片源储备只能支撑到明年三四月份:应加快恢复创作
-
连衣裙|妈妈今年53岁,穿上这款“清朗裙”干净素雅有魅力特别引人注目
-
一起教育科技向西藏那曲中小学捐赠500万元在线教育资源
-
猫眼电影|刘诗诗杨幂晒同框合影,女神同框亲密靠肩,网友:梦回仙剑三
-
-
-
papi酱:在婚姻里姿态越低的女人,往往越难得到幸福
-
体坛扒客|距9连冠又近一步!,一场4-0让意甲争冠明朗化!尤文领先国米11分
-
南京又一条地铁获批!途经三个行政区,设16站,有没有你所在地?
-
『家电』生活不将就 鹰卫浴睿净智能马桶BS-70评测
-
Seven聊时尚|蔡依林带火了一种旗袍,叫上面“阔太”下面“少女”,优雅又气质
-
蔡文静|蔡文静彭冠英《不期而至》首波口碑出炉!打分评价都“一针见血”
-
橄榄树生命备孕小故事|其实怀孕和减肥某种程度上是一件事
-
-
-
-
王者荣耀|体验服|7.17最新四大英雄调整,猪八戒将成为坦克“野核”!
-
上海市闵行区人民政府网站|园区新时代文明特色项目——“回顾百年历程”红色经典系列讲座拉开序幕