| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- // ==========================================================================
- // 生成日期:${.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, "删除成功")
- }
|