api.go.tpl 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
    "gin-vue-admin/global/response"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
6
    "gin-vue-admin/model"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
7 8 9 10
    "gin-vue-admin/model/request"
    resp "gin-vue-admin/model/response"
    "gin-vue-admin/service"
    "github.com/gin-gonic/gin"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
11 12 13 14 15 16 17 18
)


// @Tags {{.StructName}}
// @Summary 创建{{.StructName}}
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
Mr.奇淼('s avatar
Mr.奇淼( 已提交
19
// @Param data body model.{{.StructName}} true "创建{{.StructName}}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
20 21 22
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /{{.Abbreviation}}/create{{.StructName}} [post]
func Create{{.StructName}}(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
23
	var {{.Abbreviation}} model.{{.StructName}}
Mr.奇淼('s avatar
Mr.奇淼( 已提交
24
	_ = c.ShouldBindJSON(&{{.Abbreviation}})
Mr.奇淼('s avatar
Mr.奇淼( 已提交
25
	err := service.Create{{.StructName}}({{.Abbreviation}})
Mr.奇淼('s avatar
Mr.奇淼( 已提交
26
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
27
		response.FailWithMessage(fmt.Sprintf("创建失败,%v", err), c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
28
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
29
		response.OkWithMessage("创建成功", c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
30 31
	}
}
Mr.奇淼('s avatar
Mr.奇淼( 已提交
32 33 34 35 36 37 38


// @Tags {{.StructName}}
// @Summary 删除{{.StructName}}
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
Mr.奇淼('s avatar
Mr.奇淼( 已提交
39
// @Param data body model.{{.StructName}} true "删除{{.StructName}}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
40
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
41
// @Router /{{.Abbreviation}}/delete{{.StructName}} [delete]
Mr.奇淼('s avatar
Mr.奇淼( 已提交
42
func Delete{{.StructName}}(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
43
	var {{.Abbreviation}} model.{{.StructName}}
Mr.奇淼('s avatar
Mr.奇淼( 已提交
44
	_ = c.ShouldBindJSON(&{{.Abbreviation}})
Mr.奇淼('s avatar
Mr.奇淼( 已提交
45
	err := service.Delete{{.StructName}}({{.Abbreviation}})
Mr.奇淼('s avatar
Mr.奇淼( 已提交
46
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
47
		response.FailWithMessage(fmt.Sprintf("删除失败,%v", err), c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
48
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
49
		response.OkWithMessage("删除成功", c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
50 51 52 53 54 55 56 57 58
	}
}


// @Tags {{.StructName}}
// @Summary 更新{{.StructName}}
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
Mr.奇淼('s avatar
Mr.奇淼( 已提交
59
// @Param data body model.{{.StructName}} true "更新{{.StructName}}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
60
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
61
// @Router /{{.Abbreviation}}/update{{.StructName}} [put]
Mr.奇淼('s avatar
Mr.奇淼( 已提交
62
func Update{{.StructName}}(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
63
	var {{.Abbreviation}} model.{{.StructName}}
Mr.奇淼('s avatar
Mr.奇淼( 已提交
64
	_ = c.ShouldBindJSON(&{{.Abbreviation}})
Mr.奇淼('s avatar
Mr.奇淼( 已提交
65
	err := service.Update{{.StructName}}(&{{.Abbreviation}})
Mr.奇淼('s avatar
Mr.奇淼( 已提交
66
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
67
		response.FailWithMessage(fmt.Sprintf("更新失败,%v", err), c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
68
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
69
		response.OkWithMessage("更新成功", c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
70 71 72 73 74 75 76 77 78
	}
}


// @Tags {{.StructName}}
// @Summary 用id查询{{.StructName}}
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
Mr.奇淼('s avatar
Mr.奇淼( 已提交
79
// @Param data body model.{{.StructName}} true "用id查询{{.StructName}}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
80
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
81
// @Router /{{.Abbreviation}}/find{{.StructName}} [get]
Mr.奇淼('s avatar
Mr.奇淼( 已提交
82
func Find{{.StructName}}(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
83 84 85
	var {{.Abbreviation}} model.{{.StructName}}
	_ = c.ShouldBindQuery(&{{.Abbreviation}})
	err,re{{.Abbreviation}} := service.Get{{.StructName}}({{.Abbreviation}}.ID)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
86
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
87
	response.FailWithMessage(fmt.Sprintf("查询失败,%v", err), c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
88
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
89
		response.OkWithData( gin.H{"re{{.Abbreviation}}":re{{.Abbreviation}},}, c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
90 91 92 93 94 95 96 97 98
	}
}


// @Tags {{.StructName}}
// @Summary 分页获取{{.StructName}}列表
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
Mr.奇淼('s avatar
Mr.奇淼( 已提交
99
// @Param data body request.PageInfo true "分页获取{{.StructName}}列表"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
100
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
101
// @Router /{{.Abbreviation}}/get{{.StructName}}List [get]
Mr.奇淼('s avatar
Mr.奇淼( 已提交
102
func Get{{.StructName}}List(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
103
	var pageInfo request.PageInfo
Mr.奇淼('s avatar
Mr.奇淼( 已提交
104 105
	_ = c.ShouldBindQuery(&pageInfo)
	err, list, total := service.Get{{.StructName}}InfoList(pageInfo)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
106
	if err != nil {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
107
	    response.FailWithMessage(fmt.Sprintf("获取数据失败,%v", err), c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
108
	} else {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
109 110 111 112 113 114
        response.OkWithData(resp.PageResult{
                    List:     list,
                    Total:    total,
                    Page:     pageInfo.Page,
                    PageSize: pageInfo.PageSize,
                }, c)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
115 116
	}
}