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.0TV6 你还能买到哪些增项?|汽车预言家,一款50万元豪华SUV
-
半导体|A股寻找真成长牛股:它是芯片和消费电子龙头股,中国几大手机品牌都是它的客户!
-
-
殴打男孩▲48岁男子电梯内打12岁男孩 被警方采取刑事强制措施
-
-
市值|历史性时刻!一家新能源公司市值超越石油巨头埃克森美孚
-
-
情感|妻子每次出门前,总要先洗澡,男人很痛苦:自己选择自己受
-
:存钱与不存钱,有何不同?专家:10年后,这4个“差距”影响一生
-
-
安卓|安卓一哥扛不住了:曝三星今年减产3000万台手机
-
-
售后:每日一淘怎么开店入驻,每日一淘保证金多,每日一淘扣点多少,
-
老年|世界杯期间常熬夜,男生们易“爆”肝,看球时候喝点它降降肝火
-
-
央视网累计确诊38324例,?墨西哥新增新冠肺炎确诊病例1997例
-
股民|极速冷却!市场降温直追冰点,股民冷静,疯牛不在?
-
让本人可以|小姐姐半甲小衫搭配牛仔,别致还自带高级气场
-
小纪谈育儿|孕期要做到这几点,别疏忽,为了让胎儿更好发育
-
中华网娱乐|定义电影级“4A新港剧”,黄宗泽吴卓羲《战毒》开播