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
推荐阅读
-
【吴法复制】有人说中超球队有邀约,真得吗?,孔卡退役一年后发求职信
-
猎云网小米2020开发者大会干货大盘点:伸缩式大光圈镜头、小爱同学5.0、Xiaomi Vela物联网软件平台!
-
[联合国]49票赞成44票反对,特朗普获得对伊开战权,伊朗局势要危险了?
-
穿搭|多彩鸳鸯细节堪称亮点这双全新版本 AJ 5“新鲜王子”错过可惜
-
『北京日报客户端』在营网贷仅剩139家,互金整治全国近5000家出局
-
小花的搞笑课堂|全被你妈教坏了,幽默笑话:当时我什么都不懂
-
-
-
-
黑夜中|看崇祯是如何执政的,不灭亡就不太现实了!,明朝灭亡是有原因的
-
-
电视剧|清朝灭亡之后,100万清军残部去哪了?直到1987年才被发现
-
亓纪的想法 mini:1个惊喜,1个妥协,iPhone12
-
促进慢阻肺规范化诊疗,畅谈NICE慢阻肺诊疗更新要点
-
-
四川省|四川“超冷门”5A景区,距市区58公里,被称“蜀地之光”门票免费
-
-
丧事@“改革先锋”、原义乌县委书记谢高华去世 家属遵照遗愿贴
-
中新经纬|欧盟卫生部长同意将14天隔离期缩至10天
-
怎么填报志愿步骤2021高考,2021新高考志愿怎么填报-