1 Star 0 Fork 0

ichub/goshorturl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
sys_shorturl_web.go 2.78 KB
一键复制 编辑 原始数据 按行查看 历史
leijmdas 提交于 2024-05-09 22:50 . add
package web
import (
"gitee.com/ichub/goconfig/common/base/basedto"
"gitee.com/ichub/goconfig/common/base/baseutils/stringutils"
"gitee.com/ichub/goshorturl/shorturl/model"
"gitee.com/ichub/goshorturl/shorturl/service"
"gitee.com/ichub/goweb/common/baseweb"
pagedto "gitee.com/ichub/goweb/common/pagemsg/page"
"github.com/gin-gonic/gin"
)
/*
@Title 文件名称 : SysShorturlWeb.go
@Description 描述: WEB服务SysShorturlWeb
@Author 作者: leijianming@163.com 时间: 2024-04-26 21:40:51
@Update 作者: leijianming@163.com 时间: 2024-04-26 21:40:51
*/
type SysShorturlWeb struct {
basedto.BaseEntitySingle
service *service.SysShorturlService `godi:"auto"`
baseweb.BaseWeb
}
func init() {
baseweb.Register("shorturl", NewSysShorturlWeb())
}
func NewSysShorturlWeb() *SysShorturlWeb {
return &SysShorturlWeb{}
}
func (this *SysShorturlWeb) Query(ctx *gin.Context) {
defer this.Fclose(ctx)
var pageRequest = pagedto.Default()
err := ctx.BindJSON(pageRequest)
if err != nil {
var result = basedto.NewIchubError(basedto.CODE_REQUEST_BAD, "bad request!")
ctx.JSON(basedto.CODE_SUCCESS, result)
return
}
var result = this.service.Query(pageRequest)
ctx.Header("Content-Type", "application/json")
ctx.IndentedJSON(basedto.CODE_SUCCESS, result)
}
func (this *SysShorturlWeb) FindById(ctx *gin.Context) {
sid := ctx.DefaultQuery("id", "0")
ichubResult := this.service.FindById(stringutils.Str2Int32(sid))
ctx.Header("Content-Type", "application/json")
ctx.IndentedJSON(basedto.CODE_SUCCESS, ichubResult)
}
func (this *SysShorturlWeb) DeleteById(ctx *gin.Context) {
sid := ctx.DefaultQuery("id", "0")
ichubResult := this.service.DeleteById(stringutils.Str2Int32(sid))
ctx.Header("Content-Type", "application/json")
ctx.IndentedJSON(basedto.CODE_SUCCESS, ichubResult)
}
/*
@title 函数名称: Save
@description : 保存接口
@auth 作者 : leijianming@163.com 时间: 2024-03-26 19:49:32
@param 输入参数名: ctx *gin.Context
@return 返回参数名: 无
*/
func (this *SysShorturlWeb) Save(ctx *gin.Context) {
defer this.Fclose(ctx)
var entity = model.NewSysShorturl()
err := ctx.BindJSON(entity)
if err != nil {
var result = basedto.NewIchubError(basedto.CODE_REQUEST_BAD, "bad request!")
ctx.JSON(basedto.CODE_SUCCESS, result)
return
}
ichubResult := this.service.Save(entity)
ctx.Header("Content-Type", "application/json")
ctx.IndentedJSON(basedto.CODE_SUCCESS, ichubResult)
}
func (this *SysShorturlWeb) UpdateNotNull(ctx *gin.Context) {
defer this.Fclose(ctx)
var entity = model.NewSysShorturl()
var err = ctx.BindJSON(entity)
if err != nil {
var result = basedto.NewIchubError(basedto.CODE_REQUEST_BAD, "bad request!")
ctx.JSON(basedto.CODE_SUCCESS, result)
return
}
ctx.IndentedJSON(basedto.CODE_SUCCESS, entity)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ichub/goshorturl.git
git@gitee.com:ichub/goshorturl.git
ichub
goshorturl
goshorturl
v1.0.101

搜索帮助