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
推荐阅读
-
潮人养一只穿的比鞋头潮、美容比名媛奢华的hypepet,是什么样的体验?
-
星座连连看吧|枯木生花,寄情相思,3星座原地等待,被前任找回,未来28天
-
-
怎么把10个word文档合并,100个word合并成一个-
-
招财猫举左手和右手的区别图片 招财猫举左手和右手的区别
-
-
冯阳|千万富翁破产后带着女儿卖冰粉!妻子出走,还负债千万
-
『YY胡』K30 Pro系列正式发布:售价最高3999元!,Redmi
-
朱迅|朱迅瘦身后气质大变,网友质疑缺乏灵性,疲惫感造型遭遇争议
-
星座趣谈E|红鸾心动,再度牵手,不离不弃的三大星座,在9月份
-
#胃癌#胃癌不是悄无声息,上厕所时发现1种“异常”,十有八九是胃癌
-
瓜瓜谈游戏一装就变弱鸡,真心驾驭不了!,“吃鸡”不适合消音器的三把武器
-
飞天小马尾|警笛头被换成路灯头了?瞬间可爱了,我的世界:5张奇怪的图片
-
『海外探客』美国3万亿救援计划无效?白宫或不惜杀鸡取卵:掠夺别国补贴自己
-
[美通社]绿叶医疗旗下曼朗医疗完成首起并购,坚定布局精神心理健康领域
-
「哈弗f7」花13.5万买辆哈弗f7,开了一个月的实际油耗,说出来你可能不信!
-
-
遮瑕|保姆级新手遮瑕教程:黑眼圈泪沟手动去除万能公式!
-
穿搭|40岁女人如何穿碎花不显老?衣Q高手孔孝真示范,不变菜市场大妈
-
青年|《创之轨迹》人物设定图公布 PS4主题预览图同步释出