Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
0099ed29
Commit
0099ed29
authored
Jan 13, 2025
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
签到校验是否打卡时段
parent
a8be5f1d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
1 deletion
+21
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/qiandao/QdUserSignInServiceImpl.java
.../com/wwdz/ch/wx/impl/qiandao/QdUserSignInServiceImpl.java
+21
-1
No files found.
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/qiandao/QdUserSignInServiceImpl.java
View file @
0099ed29
...
...
@@ -24,7 +24,11 @@ import org.slf4j.Logger;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.time.LocalTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.Date
;
import
java.util.HashMap
;
...
...
@@ -62,8 +66,24 @@ public class QdUserSignInServiceImpl implements QdUserSignInService {
//检查是否已签到过
String
todayStr
=
DateUtils
.
DATE
.
format
(
LocalDate
.
now
());
if
(
qdUserSignInDao
.
isExisted
(
userId
,
todayStr
,
taskId
))
{
return
Result
.
failed
(
"
您今天已签到过
"
);
return
Result
.
failed
(
"
今天已打过卡
"
);
}
DateTimeFormatter
dateTimeFormatter
=
DateTimeFormatter
.
ofPattern
(
"H:mm"
);
SimpleDateFormat
timeFormat
=
new
SimpleDateFormat
(
"H:mm"
);
if
(
signInTask
.
getSignInStartTime
()
!=
null
&&
signInTask
.
getSignInEndTime
()
!=
null
)
{
String
start
=
timeFormat
.
format
(
signInTask
.
getSignInStartTime
());
String
end
=
timeFormat
.
format
(
signInTask
.
getSignInEndTime
());
LocalTime
localTime
=
LocalTime
.
parse
(
start
,
dateTimeFormatter
);
LocalDate
today
=
LocalDate
.
now
();
LocalDateTime
todayStartTime
=
today
.
atTime
(
localTime
);
LocalTime
endlocalTime
=
LocalTime
.
parse
(
end
,
dateTimeFormatter
);
LocalDateTime
todayEndTime
=
today
.
atTime
(
endlocalTime
);
LocalDateTime
nowTime
=
LocalDateTime
.
now
();
if
(
nowTime
.
isBefore
(
todayStartTime
)
||
nowTime
.
isAfter
(
todayEndTime
))
{
return
Result
.
failed
(
"非打卡时段"
);
}
}
//签到记录id
Long
recordId
=
null
;
//今天尚未签到,则进行记录,先查询昨天的打卡记录,有则再连续打卡天数上+1,没有则算签到第一天
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment