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
推荐阅读
-
沈钰莹|CU和女五出游被拍,二人关系引发热议,女方淡定回应他们只是朋友
-
-
-
|三消之王King分享:如何在休闲游戏中讲好故事?
-
同享科技 同享科技2020年第一季度盈利1337.19万元 增长115.79%
-
赵丽颖|赵丽颖大夏天穿秋裤,吃了一口刨冰又吐出来,催黄晓明:再生一个
-
-
行车视线|采用最新设计语言,东风风光500将于10月29日上市
-
-
-
-
潮玩研究社|荷兰弟为游戏《神秘海域》真人版锻炼肌肉身材!宣告出演!
-
-
-
鹰眼防务观察|俄罗斯:所有军事行动都是防御性的,罗曼尼亚称俄罗斯是欧洲威胁
-
-
搜狐新闻 精选美食推荐:虾仁粉丝煲,酱烧小黄瓜猪肉卷,茭白炒肉丝的做法
-
追古溯今资讯号真全面屏+后置四摄三星Note20曝光,三星Note10让路彻底边缘化
-
-
「喵喵育儿课堂」活泼孩子可能也是!,误区!自闭症不代表性格内向