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
推荐阅读
-
闲侃数码|能在OKEx卖3600万,逆袭人生!男子在多年前旧电脑里找到比特币
-
-
-
90后朋友做了半年的高铁乘务员,晒出11月工资条,大家以为看错了
-
美容|外国媒体预估亚洲男人每一年要花30亿美金在美容上?
-
-
-
医院|权威提醒:一个厂家的2种酱油全出问题,细菌超标谁还敢吃!
-
基金|招女婿要求年化回报10%?八成偏股型基金经理“躺赢” 老中青三代PK结果出炉
-
唯爱智能科技|WATCH到底好在哪?看完这三点,买它绝对值,vivo
-
手机大魔王我们认为苹果公司“落没”了,其实是在自欺欺人
-
不只有日本货才好,国货“钛”杯一点不差,随时喝上一杯热水
-
女神玩数码标配120Hz+65W!OPPO Find X2首次降价,实力横扫同价位对手
-
油价|全国油价调整信息:7月30日调整后:全国92、95号汽油价格表
-
-
梦见早已经去世的父亲又去世了 梦见已故的父亲又去世了
-
-
国际丨实拍:女子给快艇加油突发爆炸 整个人瞬间被炸飞落水
-
旅行的信仰1日本羡慕嫉妒:怎么不给我们呢?,中国高铁拿下一大单
-
她是央视最有气质主持,但因感情失败而逐渐落魄,如今还没个孩子