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
推荐阅读
-
感情变淡的夫妻越来越多,到底是谁的过错?一切因果早已有伏笔
-
约翰尼·德普|《德普与希尔德的审判》官宣定档,真实故事改编,曾引发巨大争议
-
-
-
-
牛栏山|牛二明明是“酒精酒”,为什么还是那么受欢迎?原因其实很简单
-
超大|国家统计局:我国经济自我调整能力强,超大市场有效应对冲击
-
ZAKER|印策划恐袭针对中国项目,印度必须给个交代:巴基斯坦刚拿出证据
-
想见你|YG出走潮! iKON全员不续约 姜栋元同时解除经纪约
-
-
-
事业|原创从亚姐冠军到配角演员,回看杨恭如被“情”耽误的半生
-
游客|店家收高价拖车费,甘肃敦煌疑现“专坑游客厕所”:沙子软车易陷
-
烹饪|牛身上“最脏”的部位,肉贩子却留着自己吃,识货的都抢着买
-
-
女神|49岁俞飞鸿依然美,结婚和单身,她活出了真实的自我
-
烹饪|酸辣榨菜头,手撕包菜,干煸苦瓜,西红柿烧茄子的做法
-
[卜广鉴八字一绝]生辰算八字:这几类八字的人多晚婚之命
-
-