Browse Source

api logic

master
dark 6 months ago
parent
commit
73b68bb7c3
  1. 39
      1.7.3/api/logic.tpl

39
1.7.3/api/logic.tpl

@ -2,8 +2,11 @@ package {{.pkgName}}
import ( import (
{{.imports}} {{.imports}}
// "github.com/jinzhu/copier" // "github.com/jinzhu/copier" // 用于复制结构体
// model "项目名称"/orm/model // "项目名称/orm/model" // 引入model包
// "{{.path}}/internal/types" // 引入types包
// "github.com/spf13/cast" // 用于类型转换
// "github.com/dromara/carbon/v2" // 用于时间操作
) )
type {{.logic}} struct { type {{.logic}} struct {
@ -24,34 +27,34 @@ func New{{.logic}}(ctx context.Context, svcCtx *svc.ServiceContext) *{{.logic}}
func (l *{{.logic}}) {{.function}}({{.request}}) {{.responseType}} { func (l *{{.logic}}) {{.function}}({{.request}}) {{.responseType}} {
// 这里编写业务逻辑,要注意错误处理,写好注释 // 这里编写业务逻辑,要注意错误处理,写好注释
// 示例1. 新增一条记录 // 示例1. 新增一条记录
// var xxx model.XXX // 定义一个结构体,用于存储查询结果 // var {{.pkgName}} model.XXX // 定义一个结构体,用于存储查询结果
// copier.Copy(&xxx, &req) // 将请求参数复制到结构体中,或者逐个定义: xxx.Name = req.Name // copier.Copy(&{{.pkgName}}, &req) // 将请求参数复制到结构体中,或者逐个定义: xxx.Name = req.Name
// gromRes := l.svcCtx.GromDb.Create(&xxx) // 调用Grom的Create方法,新增一条记录 // gromRes := l.svcCtx.GromDb.Create(&{{.pkgName}}) // 调用Grom的Create方法,新增一条记录
// 示例2. 查询一条记录 // 示例2. 查询一条记录
// var xxx model.XXX // 定义一个结构体,用于存储查询结果 // var {{.pkgName}} model.XXX // 定义一个结构体,用于存储查询结果
// gromRes := l.svcCtx.GromDb.Where("id = ?",req.Id).First(&xxx) // 调用Grom的First方法,查询一条记录 // gromRes := l.svcCtx.GromDb.Where("id = ?",req.Id).First(&{{.pkgName}}) // 调用Grom的First方法,查询一条记录
// 示例3. 更新一条记录 // 示例3. 更新一条记录
// var xxx model.XXX // 定义一个结构体,用于存储查询结果 // var {{.pkgName}} model.XXX // 定义一个结构体,用于存储查询结果
// gromRes := l.svcCtx.GromDb.Where("id = ?",req.Id).First(&xxx) // 调用Grom的First方法,查询一条记录 // gromRes := l.svcCtx.GromDb.Where("id = ?",req.Id).First(&{{.pkgName}}) // 调用Grom的First方法,查询一条记录
// copier.Copy(&xxx, &req) // 将请求参数复制到结构体中,或者逐个定义: xxx.Name = req.Name // copier.Copy(&{{.pkgName}}, &req) // 将请求参数复制到结构体中,或者逐个定义: xxx.Name = req.Name
// gromRes := l.svcCtx.GromDb.Save(&xxx) // 调用Grom的Save方法,更新一条记录 // gromRes := l.svcCtx.GromDb.Save(&{{.pkgName}}) // 调用Grom的Save方法,更新一条记录
// 示例4. 删除一条记录 // 示例4. 删除一条记录
// var xxx model.XXX // 定义一个结构体,用于存储查询结果 // var {{.pkgName}} model.XXX // 定义一个结构体,用于存储查询结果
// gromRes := l.svcCtx.GromDb.Where("id = ?",req.Id).Delete(&xxx) // 调用Grom的delete方法,删除一条记录 // gromRes := l.svcCtx.GromDb.Where("id = ?",req.Id).Delete(&{{.pkgName}}) // 调用Grom的delete方法,删除一条记录
// 示例5. 查询多条记录 // 示例5. 查询多条记录
// var xxx []model.XXX // 定义一个结构体,用于存储查询结果 // var {{.pkgName}} []model.XXX // 定义一个结构体,用于存储查询结果
// gromRes := l.svcCtx.GromDb.Where("name = ?",req.Name).Find(&xxx) // 调用Grom的Find方法,查询多条记录 // gromRes := l.svcCtx.GromDb.Where("name = ?",req.Name).Find(&{{.pkgName}}) // 调用Grom的Find方法,查询多条记录
// if gromRes.Error != nil || gromRes.RowsAffected == 0 { // // if gromRes.Error != nil || gromRes.RowsAffected == 0 { //
// return &types.Response{ // return &types.Response{
// Success: false, // Success: false,
// Code : 500, // Code : 500,
// Msg: "新增记录时发生错误", // Msg: "XXXX发生错误",
// Data: nil, // Data: gromRes.Error,
// },nil // },nil
// } // }
@ -60,7 +63,7 @@ func (l *{{.logic}}) {{.function}}({{.request}}) {{.responseType}} {
Success: true, Success: true,
Code : 200, Code : 200,
Msg: "{{if .hasDoc}}{{.doc}}{{end}}"+" success", // 修改正确返回信息 Msg: "{{if .hasDoc}}{{.doc}}{{end}}"+" success", // 修改正确返回信息
Data: nil, // 修改返回数据,如:上面定义的xxx Data: nil, // 修改返回数据,如:上面定义的 {{.pkgName}}
},nil },nil

Loading…
Cancel
Save