Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
admin-backend
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
admin-backend
Commits
1f2281b7
Commit
1f2281b7
authored
Mar 28, 2024
by
brent
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add version
parent
fe041ac2
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
194 additions
and
15 deletions
+194
-15
favorite.go
controllers/favorite.go
+9
-3
version.go
controllers/version.go
+158
-0
mysql.go
libs/mysql/mysql.go
+1
-0
task.go
models/task.go
+25
-12
router.go
routers/router.go
+1
-0
No files found.
controllers/favorite.go
View file @
1f2281b7
...
...
@@ -196,9 +196,15 @@ func (server *FavoriteController) Lists() {
func
(
server
*
FavoriteController
)
Times
()
{
taskTypeId
,
err
:=
server
.
GetInt
(
"task_type_id"
)
if
err
!=
nil
{
server
.
respond
(
models
.
MissingParameter
,
err
.
Error
())
return
if
err
!=
nil
||
taskTypeId
==
0
{
type
ResponseType
struct
{
TaskTypeId
int
`json:"task_type_id,omitempty"`
}
body
:=
server
.
Ctx
.
Input
.
RequestBody
appRequest
:=
ResponseType
{}
_
=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
appRequest
,
string
(
body
))
taskTypeId
=
appRequest
.
TaskTypeId
}
if
taskTypeId
==
0
{
server
.
respond
(
models
.
MissingParameter
,
"Missing task_type_id parameter"
)
...
...
controllers/version.go
0 → 100644
View file @
1f2281b7
package
controllers
import
(
"ai_developer_admin/libs/mysql"
"ai_developer_admin/models"
"encoding/json"
"github.com/beego/beego/v2/core/logs"
"net/http"
"time"
)
type
VersionController
struct
{
MainController
}
func
(
server
*
VersionController
)
Add
()
{
_
,
err
:=
server
.
Check
()
if
err
!=
nil
{
server
.
respond
(
http
.
StatusUnauthorized
,
err
.
Error
())
return
}
body
:=
server
.
Ctx
.
Input
.
RequestBody
appRequest
:=
models
.
TaskTypeVersion
{}
err
=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
appRequest
)
if
err
!=
nil
{
server
.
respond
(
models
.
NoRequestBody
,
err
.
Error
())
return
}
if
appRequest
.
TaskTypeId
==
0
{
server
.
respond
(
models
.
MissingParameter
,
"Missing task_type_id parameter"
)
return
}
timestamp
:=
time
.
Now
()
appRequest
.
CreatedTime
=
timestamp
appRequest
.
UpdatedTime
=
timestamp
appRequest
.
Deleted
=
0
_
,
err
=
mysql
.
GetMysqlInstace
()
.
Ormer
.
Insert
(
&
appRequest
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
}
server
.
respond
(
http
.
StatusOK
,
"success"
)
}
func
(
server
*
VersionController
)
Update
()
{
_
,
err
:=
server
.
Check
()
if
err
!=
nil
{
server
.
respond
(
http
.
StatusUnauthorized
,
err
.
Error
())
return
}
body
:=
server
.
Ctx
.
Input
.
RequestBody
appRequest
:=
models
.
TaskTypeVersion
{}
err
=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
appRequest
)
if
err
!=
nil
{
server
.
respond
(
models
.
NoRequestBody
,
err
.
Error
())
return
}
if
appRequest
.
Id
==
0
{
server
.
respond
(
models
.
MissingParameter
,
"Missing id parameter"
)
return
}
//if appRequest.TaskTypeId == 0 {
// server.respond(models.MissingParameter, "Missing task_type_id parameter")
// return
//}
checkVersion
:=
&
models
.
TaskTypeVersion
{
Id
:
appRequest
.
Id
}
err
=
mysql
.
GetMysqlInstace
()
.
Ormer
.
Read
(
checkVersion
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
}
timestamp
:=
time
.
Now
()
appRequest
.
CreatedTime
=
checkVersion
.
CreatedTime
appRequest
.
UpdatedTime
=
timestamp
_
,
err
=
mysql
.
GetMysqlInstace
()
.
Ormer
.
Update
(
&
appRequest
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
}
server
.
respond
(
http
.
StatusOK
,
"success"
)
}
func
(
server
*
VersionController
)
Delete
()
{
_
,
err
:=
server
.
Check
()
if
err
!=
nil
{
server
.
respond
(
http
.
StatusUnauthorized
,
err
.
Error
())
return
}
body
:=
server
.
Ctx
.
Input
.
RequestBody
appRequest
:=
models
.
TaskTypeVersion
{}
err
=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
appRequest
)
if
err
!=
nil
{
server
.
respond
(
models
.
NoRequestBody
,
err
.
Error
())
return
}
if
appRequest
.
Id
==
0
{
server
.
respond
(
models
.
MissingParameter
,
"Missing id parameter"
)
return
}
//if appRequest.TaskTypeId == 0 {
// server.respond(models.MissingParameter, "Missing task_type_id parameter")
// return
//}
checkVersion
:=
&
models
.
TaskTypeVersion
{
Id
:
appRequest
.
Id
}
err
=
mysql
.
GetMysqlInstace
()
.
Ormer
.
Read
(
checkVersion
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
}
timestamp
:=
time
.
Now
()
checkVersion
.
UpdatedTime
=
timestamp
checkVersion
.
Deleted
=
1
_
,
err
=
mysql
.
GetMysqlInstace
()
.
Ormer
.
Update
(
&
appRequest
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
}
server
.
respond
(
http
.
StatusOK
,
"success"
)
}
func
(
server
*
VersionController
)
Lists
()
{
body
:=
server
.
Ctx
.
Input
.
RequestBody
appRequest
:=
models
.
TaskTypeVersion
{}
err
:=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
appRequest
)
if
err
!=
nil
{
server
.
respond
(
models
.
NoRequestBody
,
err
.
Error
())
return
}
if
appRequest
.
TaskTypeId
==
0
{
server
.
respond
(
models
.
MissingParameter
,
"Missing task_type_id parameter"
)
return
}
qs
:=
mysql
.
GetMysqlInstace
()
.
Ormer
.
QueryTable
(
"task_type_version"
)
.
Filter
(
"deleted"
,
0
)
.
Filter
(
"task_type_id"
,
appRequest
.
TaskTypeId
)
count
,
err
:=
qs
.
Count
()
var
lists
[]
*
models
.
TaskTypeVersion
if
count
>
0
{
qs
.
All
(
&
lists
)
}
server
.
respond
(
http
.
StatusOK
,
""
,
lists
)
}
libs/mysql/mysql.go
View file @
1f2281b7
...
...
@@ -46,6 +46,7 @@ func init() {
orm
.
RegisterModel
(
new
(
models
.
Whitelist
))
orm
.
RegisterModel
(
new
(
models
.
Computility
))
orm
.
RegisterModel
(
new
(
models
.
Favorite
))
orm
.
RegisterModel
(
new
(
models
.
TaskTypeVersion
))
logs
.
Debug
(
"AppConfig"
,
beego
.
AppConfig
)
...
...
models/task.go
View file @
1f2281b7
...
...
@@ -51,8 +51,21 @@ type Computility struct {
Computility
int
`json:"computility";orm:"column(computility)"`
Type
int
`json:"type";orm:"column(type)"`
Brand
string
`json:"brand";orm:"column(brand);"`
CreatedTime
string
`json:"created_time";orm:"column(created_time)"`
UpdatedTime
string
`json:"updated_time";orm:"column(updated_time)"`
CreatedTime
time
.
Time
`json:"created_time";orm:"column(created_time);type(datetime)"`
UpdatedTime
time
.
Time
`json:"updated_time";orm:"column(updated_time);type(datetime)"`
Deleted
int
`json:"deleted";orm:"column(deleted)"`
}
type
TaskTypeVersion
struct
{
Id
int
`json:"id";orm:"column(id);auto"`
Version
string
`json:"version";orm:"column(version)"`
VersionCode
string
`json:"version_code";orm:"column(version_code)"`
Desc
string
`json:"desc";orm:"column(desc)"`
Hash
int
`json:"hash";orm:"column(hash)"`
TaskTypeId
int
`json:"task_type_id";orm:"column(task_type_id)"`
Os
int
`json:"os";orm:"column(os)"`
CreatedTime
time
.
Time
`json:"created_time";orm:"column(created_time);type(datetime)"`
UpdatedTime
time
.
Time
`json:"updated_time";orm:"column(updated_time);type(datetime)"`
Deleted
int
`json:"deleted";orm:"column(deleted)"`
}
...
...
routers/router.go
View file @
1f2281b7
...
...
@@ -16,4 +16,5 @@ func init() {
beego
.
AutoPrefix
(
"admin/api"
,
&
controllers
.
WhitelistController
{})
beego
.
AutoPrefix
(
"admin/api"
,
&
controllers
.
FileController
{})
beego
.
AutoPrefix
(
"admin/api"
,
&
controllers
.
FavoriteController
{})
beego
.
AutoPrefix
(
"admin/api/task"
,
&
controllers
.
VersionController
{})
}
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