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个区别要搞清楚
-
曹操为什么在赤壁之战中败得一塌糊涂,曹操为什么在赤壁之战打了败仗-
-
小雨玩创新▲OPPO两款新品表明转型决心,不再是一家纯粹的手机公司
-
-
游戏日报|谁会大卖?他直接让公司破产,王者荣耀:如果英雄接代言
-
科技|晶澳科技实际控制人被立案调查,前三季度业绩曾超预期
-
-
雄鹿队|超级大冷!30+20+16!三核暴走,巴特勒打爆字母哥,雄鹿要被横扫
-
-
-
-
微信永久封号怎么办?微信社交场景被限制处理方法汇总
-
-
复方板蓝根对新冠病毒有效|钟南山院士:初步发现复方板蓝根对新冠病毒有效
-
关节骨头|骨病钟情的六大人群,你是否也加入了这个行列?
-
-
-
喵喵娜星座|爱情事业顺顺利利,一生平稳,靠细节取胜的星座
-
甜馨|李小璐拉着女儿拍视频,超长美甲却划到了甜馨的脸
-
港府发公报强烈谴责!外交部:英国和澳大利亚到底想干什么?