forked from flipped-aurora/gin-vue-admin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
plugin.go
156 lines (148 loc) · 5.54 KB
/
plugin.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package v1
import (
"github.com/eyotang/game-proxy/server/global"
"github.com/eyotang/game-proxy/server/model"
"github.com/eyotang/game-proxy/server/model/request"
"github.com/eyotang/game-proxy/server/model/response"
"github.com/eyotang/game-proxy/server/service"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
)
// @Tags ProductPlugin
// @Summary 创建ProductPlugin
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body model.ProductPlugin true "创建ProductPlugin"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /productPlugin/createProductPlugin [post]
func CreateProductPlugin(c *gin.Context) {
var productPlugin model.ProductPlugin
_ = c.ShouldBindJSON(&productPlugin)
if err := service.CreateProductPlugin(productPlugin); err != nil {
global.GVA_LOG.Error("创建失败!", zap.Any("err", err))
response.FailWithMessage("创建失败", c)
} else {
response.OkWithMessage("创建成功", c)
}
}
// @Tags ProductPlugin
// @Summary 删除ProductPlugin
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body model.ProductPlugin true "删除ProductPlugin"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
// @Router /productPlugin/deleteProductPlugin [delete]
func DeleteProductPlugin(c *gin.Context) {
var productPlugin model.ProductPlugin
_ = c.ShouldBindJSON(&productPlugin)
if err := service.DeleteProductPlugin(productPlugin); err != nil {
global.GVA_LOG.Error("删除失败!", zap.Any("err", err))
response.FailWithMessage("删除失败", c)
} else {
response.OkWithMessage("删除成功", c)
}
}
// @Tags ProductPlugin
// @Summary 批量删除ProductPlugin
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body request.IdsReq true "批量删除ProductPlugin"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"批量删除成功"}"
// @Router /productPlugin/deleteProductPluginByIds [delete]
func DeleteProductPluginByIds(c *gin.Context) {
var IDS request.IdsReq
_ = c.ShouldBindJSON(&IDS)
if err := service.DeleteProductPluginByIds(IDS); err != nil {
global.GVA_LOG.Error("批量删除失败!", zap.Any("err", err))
response.FailWithMessage("批量删除失败", c)
} else {
response.OkWithMessage("批量删除成功", c)
}
}
// @Tags ProductPlugin
// @Summary 更新ProductPlugin
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body model.ProductPlugin true "更新ProductPlugin"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
// @Router /productPlugin/updateProductPlugin [put]
func UpdateProductPlugin(c *gin.Context) {
var productPlugin model.ProductPlugin
_ = c.ShouldBindJSON(&productPlugin)
if err := service.UpdateProductPlugin(productPlugin); err != nil {
global.GVA_LOG.Error("更新失败!", zap.Any("err", err))
response.FailWithMessage("更新失败", c)
} else {
response.OkWithMessage("更新成功", c)
}
}
// @Tags ProductPlugin
// @Summary 用id查询ProductPlugin
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body model.ProductPlugin true "用id查询ProductPlugin"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
// @Router /productPlugin/findProductPlugin [get]
func FindProductPlugin(c *gin.Context) {
var productPlugin model.ProductPlugin
_ = c.ShouldBindQuery(&productPlugin)
if err, reproductPlugin := service.GetProductPlugin(productPlugin.ID); err != nil {
global.GVA_LOG.Error("查询失败!", zap.Any("err", err))
response.FailWithMessage("查询失败", c)
} else {
response.OkWithData(gin.H{"reproductPlugin": reproductPlugin}, c)
}
}
// @Tags ProductPlugin
// @Summary 分页获取ProductPlugin列表
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body request.ProductPluginSearch true "分页获取ProductPlugin列表"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /productPlugin/getProductPluginList [get]
func GetProductPluginList(c *gin.Context) {
var pageInfo request.ProductPluginSearch
_ = c.ShouldBindQuery(&pageInfo)
if err, list, total := service.GetProductPluginInfoList(pageInfo); err != nil {
global.GVA_LOG.Error("获取失败", zap.Any("err", err))
response.FailWithMessage("获取失败", c)
} else {
response.OkWithDetailed(response.PageResult{
List: list,
Total: total,
Page: pageInfo.Page,
PageSize: pageInfo.PageSize,
}, "获取成功", c)
}
}
// @Tags ProductPlugin
// @Summary 上传游戏插件
// @Security ApiKeyAuth
// @accept multipart/form-data
// @Produce application/json
// @Param file formData file true "上传游戏插件"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"上传成功"}"
// @Router /productPlugin/upload [post]
func UploadPlugin(c *gin.Context) {
var file model.ExaFileUploadAndDownload
noSave := c.DefaultQuery("noSave", "0")
_, header, err := c.Request.FormFile("file")
if err != nil {
global.GVA_LOG.Error("接收文件失败!", zap.Any("err", err))
response.FailWithMessage("接收文件失败", c)
return
}
err, file = service.UploadPlugin(header, noSave) // 文件上传后拿到文件路径
if err != nil {
global.GVA_LOG.Error("修改数据库链接失败!", zap.Any("err", err))
response.FailWithMessage("修改数据库链接失败", c)
return
}
response.OkWithDetailed(response.ExaFileResponse{File: file}, "上传成功", c)
}