sys_api.go 3.8 KB
Newer Older
Mr.奇淼('s avatar
Mr.奇淼( 已提交
1
package v1
Mr.奇淼('s avatar
Mr.奇淼( 已提交
2 3 4

import (
	"fmt"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
5 6
	"gin-vue-admin/global/response"
	"gin-vue-admin/model"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
7 8 9
	"github.com/gin-gonic/gin"
)

10
// @Tags SysApi
Mr.奇淼('s avatar
Mr.奇淼( 已提交
11
// @Summary 创建基础api
Mr.奇淼('s avatar
Mr.奇淼( 已提交
12 13 14
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
15
// @Param data body model.SysApi true "创建api"
16
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
17 18
// @Router /api/createApi [post]
func CreateApi(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
19
	var api model.SysApi
20
	_ = c.ShouldBindJSON(&api)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
21 22
	err := api.CreateApi()
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
23
		response.Result(response.ERROR, gin.H{}, fmt.Sprintf("创建失败,%v", err), c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
24
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
25
		response.Result(response.SUCCESS, gin.H{}, "创建成功", c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
26 27 28
	}
}

29
// @Tags SysApi
Mr.奇淼('s avatar
Mr.奇淼( 已提交
30
// @Summary 删除指定api
Mr.奇淼('s avatar
Mr.奇淼( 已提交
31 32 33
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
34
// @Param data body model.SysApi true "删除api"
35
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
36 37
// @Router /api/deleteApi [post]
func DeleteApi(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
38
	var a model.SysApi
39
	_ = c.ShouldBindJSON(&a)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
40 41
	err := a.DeleteApi()
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
42
		response.Result(response.ERROR, gin.H{}, fmt.Sprintf("删除失败,%v", err), c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
43
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
44
		response.Result(response.SUCCESS, gin.H{}, "删除成功", c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
45 46
	}
}
47

48 49
//条件搜索后端看此api

50
// @Tags SysApi
Mr.奇淼('s avatar
Mr.奇淼( 已提交
51
// @Summary 分页获取API列表
52 53 54
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
55
// @Param data body model.SearchApiParams true "分页获取API列表"
56
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
57 58
// @Router /api/getApiList [post]
func GetApiList(c *gin.Context) {
59
	// 此结构体仅本方法使用
60
	var sp model.SearchApiParams
61
	_ = c.ShouldBindJSON(&sp)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
62
	err, list, total := sp.SysApi.GetInfoList(sp.PageInfo, sp.OrderKey, sp.Desc)
63
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
64
		response.Result(response.ERROR, gin.H{}, fmt.Sprintf("获取数据失败,%v", err), c)
65
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
66
		response.Result(response.SUCCESS, gin.H{
Mr.奇淼('s avatar
Mr.奇淼( 已提交
67
			"list":     list,
68
			"total":    total,
69 70
			"page":     sp.PageInfo.Page,
			"pageSize": sp.PageInfo.PageSize,
Mr.奇淼('s avatar
Mr.奇淼( 已提交
71
		}, "删除成功", c)
72
	}
Mr.奇淼('s avatar
Mr.奇淼( 已提交
73
}
Mr.奇淼('s avatar
Mr.奇淼( 已提交
74

75
// @Tags SysApi
Mr.奇淼('s avatar
Mr.奇淼( 已提交
76 77 78 79
// @Summary 根据id获取api
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
80
// @Param data body model.GetById true "根据id获取api"
81
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
82 83
// @Router /api/getApiById [post]
func GetApiById(c *gin.Context) {
84
	var idInfo model.GetById
85
	_ = c.ShouldBindJSON(&idInfo)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
86
	err, api := new(model.SysApi).GetApiById(idInfo.Id)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
87
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
88
		response.Result(response.ERROR, gin.H{}, fmt.Sprintf("获取数据失败,%v", err), c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
89
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
90
		response.Result(response.SUCCESS, gin.H{
91
			"api": api,
Mr.奇淼('s avatar
Mr.奇淼( 已提交
92
		}, "获取数据成功", c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
93 94 95 96

	}
}

97
// @Tags SysApi
Mr.奇淼('s avatar
Mr.奇淼( 已提交
98 99 100 101
// @Summary 创建基础api
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
102
// @Param data body model.SysApi true "创建api"
103
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
R
rainyan 已提交
104 105
// @Router /api/updateApi [post]
func UpdateApi(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
106
	var api model.SysApi
107
	_ = c.ShouldBindJSON(&api)
R
rainyan 已提交
108
	err := api.UpdateApi()
109
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
110
		response.Result(response.ERROR, gin.H{}, fmt.Sprintf("修改数据失败,%v", err), c)
111
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
112
		response.Result(response.SUCCESS, gin.H{}, "修改数据成功", c)
113 114
	}
}
Mr.奇淼('s avatar
Mr.奇淼( 已提交
115

116
// @Tags SysApi
Mr.奇淼('s avatar
Mr.奇淼( 已提交
117 118 119 120
// @Summary 获取所有的Api 不分页
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
121
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
122
// @Router /api/getAllApis [post]
123
func GetAllApis(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
124
	err, apis := new(model.SysApi).GetAllApis()
Mr.奇淼('s avatar
Mr.奇淼( 已提交
125
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
126
		response.Result(response.ERROR, gin.H{}, fmt.Sprintf("获取数据失败,%v", err), c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
127
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
128
		response.Result(response.SUCCESS, gin.H{
129
			"apis": apis,
Mr.奇淼('s avatar
Mr.奇淼( 已提交
130
		}, "获取数据成功", c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
131
	}
132
}