sys_api.go 3.9 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"
7 8
	"gin-vue-admin/model/request"
	"gin-vue-admin/service"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
9 10 11
	"github.com/gin-gonic/gin"
)

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

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

50 51
//条件搜索后端看此api

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

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

	}
}

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

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