Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
taskcenter
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Odysseus
taskcenter
Commits
cc651198
Commit
cc651198
authored
Jan 13, 2025
by
贾浩@五瓣科技
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix typo
parent
21aed002
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
20 additions
and
17 deletions
+20
-17
db.go
dao/db.go
+15
-13
taskcenter.go
model/db/taskcenter.go
+1
-0
group.go
service/group.go
+2
-2
task.go
service/task.go
+2
-2
No files found.
dao/db.go
View file @
cc651198
...
...
@@ -136,7 +136,7 @@ func (d *Dao) IsTaskDone(tid int, userId string) (ok bool, err error) {
return
count
>
0
,
err
}
func
(
d
*
Dao
)
GetTaskResult
(
tid
int
,
userId
string
)
(
status
string
,
crea
tedAt
time
.
Time
,
err
error
)
{
func
(
d
*
Dao
)
GetTaskResult
(
tid
int
,
userId
string
)
(
status
string
,
submit
tedAt
time
.
Time
,
err
error
)
{
isDailyTask
,
err
:=
d
.
IsDailyTask
(
tid
)
if
err
!=
nil
{
return
""
,
time
.
Time
{},
err
...
...
@@ -148,7 +148,7 @@ func (d *Dao) GetTaskResult(tid int, userId string) (status string, createdAt ti
if
err
==
gorm
.
ErrRecordNotFound
{
return
constant
.
TaskHistoryStatusTodo
,
time
.
Time
{},
nil
}
return
temp
.
Status
,
temp
.
Crea
tedAt
,
err
return
temp
.
Status
,
temp
.
Submit
tedAt
,
err
}
err
=
tx
.
Model
(
&
dbModel
.
TaskHistory
{})
.
...
...
@@ -157,7 +157,7 @@ func (d *Dao) GetTaskResult(tid int, userId string) (status string, createdAt ti
if
err
==
gorm
.
ErrRecordNotFound
{
return
constant
.
TaskHistoryStatusTodo
,
time
.
Time
{},
nil
}
return
temp
.
Status
,
temp
.
Crea
tedAt
,
err
return
temp
.
Status
,
temp
.
Submit
tedAt
,
err
}
func
(
d
*
Dao
)
CreateTaskHistory
(
taskId
int
,
userId
string
,
isDailyTask
bool
,
initStatus
string
)
(
exist
bool
,
err
error
)
{
...
...
@@ -176,10 +176,11 @@ func (d *Dao) CreateTaskHistory(taskId int, userId string, isDailyTask bool, ini
"FOR UPDATE"
)
.
Where
(
"task_id = ? and user_id = ?"
,
taskId
,
userId
)
.
Take
(
&
temp
)
.
Error
if
err
==
gorm
.
ErrRecordNotFound
{
err
=
tx
.
Create
(
&
dbModel
.
TaskHistory
{
Id
:
util
.
GenFlakeID
(),
TaskId
:
taskId
,
UserId
:
userId
,
Status
:
initStatus
,
Id
:
util
.
GenFlakeID
(),
TaskId
:
taskId
,
UserId
:
userId
,
Status
:
initStatus
,
SubmittedAt
:
time
.
Now
(),
})
.
Error
if
err
!=
nil
{
return
false
,
err
...
...
@@ -190,7 +191,7 @@ func (d *Dao) CreateTaskHistory(taskId int, userId string, isDailyTask bool, ini
return
true
,
tx
.
Model
(
&
dbModel
.
TaskHistory
{})
.
Where
(
"task_id = ? and user_id = ?"
,
taskId
,
userId
)
.
Limit
(
1
)
.
Updates
(
map
[
string
]
interface
{}{
"updated_at"
:
time
.
Now
(),
"status"
:
initStatus
})
.
Error
Updates
(
map
[
string
]
interface
{}{
"updated_at"
:
time
.
Now
(),
"s
ubmitted_at"
:
time
.
Now
(),
"s
tatus"
:
initStatus
})
.
Error
}
return
err
==
nil
,
err
...
...
@@ -199,10 +200,11 @@ func (d *Dao) CreateTaskHistory(taskId int, userId string, isDailyTask bool, ini
err
=
tx
.
Set
(
"gorm:query_option"
,
"FOR UPDATE"
)
.
Where
(
"task_id = ? and user_id = ? and created_at >= ?"
,
taskId
,
userId
,
time
.
Now
()
.
UTC
()
.
Truncate
(
24
*
time
.
Hour
))
.
Take
(
&
temp
)
.
Error
if
err
==
gorm
.
ErrRecordNotFound
{
err
=
tx
.
Create
(
&
dbModel
.
TaskHistory
{
Id
:
util
.
GenFlakeID
(),
TaskId
:
taskId
,
UserId
:
userId
,
Status
:
initStatus
,
Id
:
util
.
GenFlakeID
(),
TaskId
:
taskId
,
UserId
:
userId
,
Status
:
initStatus
,
SubmittedAt
:
time
.
Now
(),
})
.
Error
if
err
!=
nil
{
return
false
,
err
...
...
@@ -213,7 +215,7 @@ func (d *Dao) CreateTaskHistory(taskId int, userId string, isDailyTask bool, ini
return
true
,
tx
.
Model
(
&
dbModel
.
TaskHistory
{})
.
Where
(
"task_id = ? and user_id = ? and created_at >= ?"
,
taskId
,
userId
,
time
.
Now
()
.
UTC
()
.
Truncate
(
24
*
time
.
Hour
))
.
Limit
(
1
)
.
Updates
(
map
[
string
]
interface
{}{
"updated_at"
:
time
.
Now
(),
"status"
:
initStatus
})
.
Updates
(
map
[
string
]
interface
{}{
"updated_at"
:
time
.
Now
(),
"s
ubmitted_at"
:
time
.
Now
(),
"s
tatus"
:
initStatus
})
.
Error
}
return
err
==
nil
,
err
...
...
model/db/taskcenter.go
View file @
cc651198
...
...
@@ -98,6 +98,7 @@ type TaskHistory struct {
UserId
string
`gorm:"type:uuid;index;not null;comment:用户id"`
RewardTxHash
string
`gorm:"type:text;not null;index;comment:发放奖励的txHash"`
Status
string
`gorm:"type:text;not null;comment:任务状态"`
SubmittedAt
time
.
Time
`gorm:"comment:提交时间"`
CreatedAt
time
.
Time
`gorm:"index"`
UpdatedAt
time
.
Time
`gorm:"index"`
gorm
.
Model
...
...
service/group.go
View file @
cc651198
...
...
@@ -74,7 +74,7 @@ func (s *Service) GetGroup(gid int, userId string, admin bool) (resp *apiModel.G
Enable
:
task
.
Enable
,
}
status
,
crea
tedAt
,
err
:=
s
.
GetTaskResult
(
_task
.
TaskId
.
(
int
),
userId
)
status
,
submit
tedAt
,
err
:=
s
.
GetTaskResult
(
_task
.
TaskId
.
(
int
),
userId
)
if
err
!=
nil
{
log
.
WithError
(
err
)
.
Error
(
"group check task"
)
return
nil
,
err
...
...
@@ -83,7 +83,7 @@ func (s *Service) GetGroup(gid int, userId string, admin bool) (resp *apiModel.G
if
status
==
constant
.
TaskHistoryStatusRetry
{
_task
.
Msg
=
"The task is not completed, please try again."
}
_task
.
SubmitTimestamp
=
int
(
crea
tedAt
.
Unix
())
_task
.
SubmitTimestamp
=
int
(
submit
tedAt
.
Unix
())
resp
.
Tasks
=
append
(
resp
.
Tasks
,
_task
)
}
return
...
...
service/task.go
View file @
cc651198
...
...
@@ -149,8 +149,8 @@ func (s *Service) GetTaskDetail(taskId int) (task *dbModel.Task, err error) {
return
}
func
(
s
*
Service
)
GetTaskResult
(
taskId
int
,
userId
string
)
(
status
string
,
crea
tedAt
time
.
Time
,
err
error
)
{
status
,
crea
tedAt
,
err
=
s
.
d
.
GetTaskResult
(
taskId
,
userId
)
func
(
s
*
Service
)
GetTaskResult
(
taskId
int
,
userId
string
)
(
status
string
,
submit
tedAt
time
.
Time
,
err
error
)
{
status
,
submit
tedAt
,
err
=
s
.
d
.
GetTaskResult
(
taskId
,
userId
)
if
err
!=
nil
{
log
.
WithError
(
err
)
.
Error
(
"get task result error"
)
}
...
...
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