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
推荐阅读
-
生活|牙膏加“2物”,效果非常实用,老婆都忍不住点赞,认为你特别厉害
-
红色江西快讯|惠民“一卡通”“民生资金监管平台”两大平台惠及千家万户
-
『英国英鸟』哈里:想到跟岳母同住就开心,梅根洛杉矶寻购千万豪宅邀母亲来住
-
广州恒大|国足归化球星爆发!艾克森轰任意球世界波,王大雷极限扑救无用功
-
水星|明明水星比金星距离太阳近,为何金星被烤干,水星有上亿吨冰?
-
-
[做件衣服]学会花样穿裙子,裙子如何搭配?14套知性优雅气质组合推荐给你
-
-
|亏损近35个亿,耐克力邀李佳琦合作后仍卖不动,究竟输在哪里?
-
京东|花呗借出3000亿,某些用户为“逃债”卸载支付宝,马云回复3个字
-
翡翠|翡翠的价格不断上涨,投资的人也更多了,但要注意分辨品质和真假
-
-
你的早餐吃对了吗?早饭吃饱不代表“吃好”这样搭配才营养均衡
-
气球葡萄怎么编,守望的天空中墨理和葡萄在第几集相遇
-
-
【中国商网】外贸原单可以在网上随便“买买买”了,外贸企业转内销
-
巨蟹座|11月份桃花朵朵开,有望遇到真爱的四大星座,和爱人生活甜蜜!
-
女生|盘点16岁女生必备日常好物,平价还这么好用!
-
萌明明说娱乐|由此可见动物也是有颜值的……,搞笑GIF:第一次见这么秀气的猪
-