mirror of
https://github.com/xinliangnote/go-gin-api.git
synced 2024-04-21 12:31:46 +00:00
- 将 middleware 命名为 interceptor - 将 deploy 命名为 deployments - 移除 pkg/errno - 使用 proposal 目录 - 优化代码
66 lines
1.8 KiB
Go
Executable File
66 lines
1.8 KiB
Go
Executable File
package authorized
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/xinliangnote/go-gin-api/internal/code"
|
|
"github.com/xinliangnote/go-gin-api/internal/pkg/core"
|
|
"github.com/xinliangnote/go-gin-api/internal/services/authorized"
|
|
)
|
|
|
|
type createRequest struct {
|
|
BusinessKey string `form:"business_key"` // 调用方key
|
|
BusinessDeveloper string `form:"business_developer"` // 调用方对接人
|
|
Remark string `form:"remark"` // 备注
|
|
}
|
|
|
|
type createResponse struct {
|
|
Id int32 `json:"id"` // 主键ID
|
|
}
|
|
|
|
// Create 新增调用方
|
|
// @Summary 新增调用方
|
|
// @Description 新增调用方
|
|
// @Tags API.authorized
|
|
// @Accept application/x-www-form-urlencoded
|
|
// @Produce json
|
|
// @Param business_key formData string true "调用方key"
|
|
// @Param business_developer formData string true "调用方对接人"
|
|
// @Param remark formData string true "备注"
|
|
// @Success 200 {object} createResponse
|
|
// @Failure 400 {object} code.Failure
|
|
// @Router /api/authorized [post]
|
|
// @Security LoginToken
|
|
func (h *handler) Create() core.HandlerFunc {
|
|
return func(c core.Context) {
|
|
req := new(createRequest)
|
|
res := new(createResponse)
|
|
if err := c.ShouldBindForm(req); err != nil {
|
|
c.AbortWithError(core.Error(
|
|
http.StatusBadRequest,
|
|
code.ParamBindError,
|
|
code.Text(code.ParamBindError)).WithError(err),
|
|
)
|
|
return
|
|
}
|
|
|
|
createData := new(authorized.CreateAuthorizedData)
|
|
createData.BusinessKey = req.BusinessKey
|
|
createData.BusinessDeveloper = req.BusinessDeveloper
|
|
createData.Remark = req.Remark
|
|
|
|
id, err := h.authorizedService.Create(c, createData)
|
|
if err != nil {
|
|
c.AbortWithError(core.Error(
|
|
http.StatusBadRequest,
|
|
code.AuthorizedCreateError,
|
|
code.Text(code.AuthorizedCreateError)).WithError(err),
|
|
)
|
|
return
|
|
}
|
|
|
|
res.Id = id
|
|
c.Payload(res)
|
|
}
|
|
}
|