sys_api.go 4.0 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 15
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body api.CreateApiParams 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 sysModel.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

type AuthAndPathIn struct {
49 50
	AuthorityId string `json:"authorityId"`
	ApiIds      []uint `json:"apiIds"`
51
}
Mr.奇淼('s avatar
Mr.奇淼( 已提交
52

53 54
//条件搜索后端看此api

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

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

	}
}

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

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