mirror of
https://github.com/tiger1103/gfast.git
synced 2026-10-04 06:22:00 +00:00
138 lines
4.2 KiB
Plaintext
138 lines
4.2 KiB
Plaintext
// ==========================================================================
|
|
// 生成日期:${.table.CreateTime}
|
|
// 生成人:${.table.FunctionAuthor}
|
|
// ==========================================================================
|
|
package ${.table.ModuleName}
|
|
|
|
import (
|
|
"${.table.PackageName}/app/service/cache_service"
|
|
"github.com/gogf/gf/frame/g"
|
|
"github.com/gogf/gf/net/ghttp"
|
|
${.table.BusinessName}Model "${.table.PackageName}/app/model/${.table.ModuleName}/${.table.BusinessName}"
|
|
${.table.BusinessName}Service "${.table.PackageName}/app/service/${.table.ModuleName}/${.table.BusinessName}_service"
|
|
"${.table.PackageName}/library/response"
|
|
"github.com/gogf/gf/util/gvalid"
|
|
)
|
|
|
|
//控制器
|
|
type ${.table.BusinessName|UcFirst} struct{}
|
|
|
|
|
|
// List 列表页
|
|
func (c *${.table.BusinessName|UcFirst}) List(r *ghttp.Request) {
|
|
// 定义一个结构体存储请求参数
|
|
var req *${.table.BusinessName}Model.ReqSearchList
|
|
// 获取参数
|
|
err := r.Parse(&req)
|
|
if err != nil {
|
|
if _,ok := err.(*gvalid.Error); ok {
|
|
response.FailJson(true, r, err.(*gvalid.Error).FirstString())
|
|
} else {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
}
|
|
list, err := ${.table.BusinessName}Service.GetListSearch(req)
|
|
if err != nil {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
result := g.Map{
|
|
"list": list,
|
|
}
|
|
response.SusJson(true, r, "获取列表数据成功", result)
|
|
}
|
|
|
|
|
|
// Add 新增
|
|
func (c *${.table.BusinessName|UcFirst}) Add(r *ghttp.Request) {
|
|
if r.Method == "POST" {
|
|
var req *${.table.BusinessName}Model.ReqAdd
|
|
// 通过Parse方法解析获取参数
|
|
err := r.Parse(&req)
|
|
if err != nil {
|
|
if _,ok := err.(*gvalid.Error); ok {
|
|
response.FailJson(true, r, err.(*gvalid.Error).FirstString())
|
|
} else {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
}
|
|
// 调用service中的添加函数添加
|
|
err = ${.table.BusinessName}Service.AddSave(req)
|
|
if err != nil {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
cache_service.New().RemoveByTag("${.table.ModuleName}_${.table.BusinessName}_tag")
|
|
response.SusJson(true, r, "添加成功")
|
|
}
|
|
//获取上级分类
|
|
cates, err := ${.table.BusinessName}Service.GetList()
|
|
if err != nil {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
response.SusJson(true, r, "ok", g.Map{
|
|
"parentList": cates,
|
|
})
|
|
}
|
|
|
|
|
|
// Edit 修改
|
|
func (c *${.table.BusinessName|UcFirst}) Edit(r *ghttp.Request) {
|
|
// 如果是post提交的请求就执行修改操作
|
|
if r.Method == "POST" {
|
|
var editReq *${.table.BusinessName}Model.ReqEdit
|
|
// 通过Parse方法解析获取参数
|
|
err := r.Parse(&editReq)
|
|
if err != nil {
|
|
if _,ok := err.(*gvalid.Error); ok {
|
|
response.FailJson(true, r, err.(*gvalid.Error).FirstString())
|
|
} else {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
}
|
|
err = ${.table.BusinessName}Service.EditSave(editReq)
|
|
if err != nil {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
cache_service.New().RemoveByTag("${.table.ModuleName}_${.table.BusinessName}_tag")
|
|
response.SusJson(true, r, "修改成功")
|
|
}
|
|
// 不是post提交的请求就到修改页面后查询出要修改的记录
|
|
//获取上级
|
|
cates, err := ${.table.BusinessName}Service.GetList()
|
|
if err != nil {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
//获取信息
|
|
id := r.GetUint("id")
|
|
menuInfo, err := ${.table.BusinessName}Service.GetInfoById(id)
|
|
if err != nil {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
if menuInfo == nil {
|
|
response.FailJson(true, r, "参数错误")
|
|
}
|
|
response.SusJson(true, r, "ok", g.Map{
|
|
"parentList": cates,
|
|
"menuInfo": menuInfo,
|
|
})
|
|
}
|
|
|
|
|
|
// Delete 删除
|
|
func (c *${.table.BusinessName|UcFirst}) Delete(r *ghttp.Request) {
|
|
var req *${.table.BusinessName}Model.RemoveReq
|
|
//获取参数
|
|
if err := r.Parse(&req); err != nil {
|
|
if _,ok := err.(*gvalid.Error); ok {
|
|
response.FailJson(true, r, err.(*gvalid.Error).FirstString())
|
|
} else {
|
|
response.FailJson(true, r, err.Error())
|
|
}
|
|
}
|
|
err := ${.table.BusinessName}Service.DeleteByIds(req.Ids)
|
|
if err != nil {
|
|
response.FailJson(true, r, "删除失败")
|
|
}
|
|
cache_service.New().RemoveByTag("${.table.ModuleName}_${.table.BusinessName}_tag")
|
|
response.SusJson(true, r, "删除成功")
|
|
}
|