|
@ -2,6 +2,8 @@ package {{.pkgName}} |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
{{.imports}} |
|
|
{{.imports}} |
|
|
|
|
|
// "github.com/jinzhu/copier" |
|
|
|
|
|
// model "项目名称"/orm/model |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
type {{.logic}} struct { |
|
|
type {{.logic}} struct { |
|
@ -21,16 +23,44 @@ 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 xxx model.XXX // 定义一个结构体,用于存储查询结果 |
|
|
// err := l.svcCtx.Db.Model(model.XXX{}).Where("id = ?", id).Find(&xxx).Error |
|
|
// copier.Copy(&xxx, &req) // 将请求参数复制到结构体中,或者逐个定义: xxx.Name = req.Name |
|
|
|
|
|
// gromRes := l.svcCtx.GromDb.Create(&xxx) // 调用Grom的Create方法,新增一条记录 |
|
|
|
|
|
|
|
|
|
|
|
// 示例2. 查询一条记录 |
|
|
|
|
|
// var xxx model.XXX // 定义一个结构体,用于存储查询结果 |
|
|
|
|
|
// gromRes := l.svcCtx.GromDb.Where("id = ?",req.Id).First(&xxx) // 调用Grom的First方法,查询一条记录 |
|
|
|
|
|
|
|
|
|
|
|
// 示例3. 更新一条记录 |
|
|
|
|
|
// var xxx model.XXX // 定义一个结构体,用于存储查询结果 |
|
|
|
|
|
// gromRes := l.svcCtx.GromDb.Where("id = ?",req.Id).First(&xxx) // 调用Grom的First方法,查询一条记录 |
|
|
|
|
|
// copier.Copy(&xxx, &req) // 将请求参数复制到结构体中,或者逐个定义: xxx.Name = req.Name |
|
|
|
|
|
// gromRes := l.svcCtx.GromDb.Save(&xxx) // 调用Grom的Save方法,更新一条记录 |
|
|
|
|
|
|
|
|
|
|
|
// 示例4. 删除一条记录 |
|
|
|
|
|
// var xxx model.XXX // 定义一个结构体,用于存储查询结果 |
|
|
|
|
|
// gromRes := l.svcCtx.GromDb.Where("id = ?",req.Id).Delete(&xxx) // 调用Grom的delete方法,删除一条记录 |
|
|
|
|
|
|
|
|
|
|
|
// 示例5. 查询多条记录 |
|
|
|
|
|
// var xxx []model.XXX // 定义一个结构体,用于存储查询结果 |
|
|
|
|
|
// gromRes := l.svcCtx.GromDb.Where("name = ?",req.Name).Find(&xxx) // 调用Grom的Find方法,查询多条记录 |
|
|
|
|
|
|
|
|
|
|
|
// if gromRes.Error != nil || gromRes.RowsAffected == 0 { // 如果操作数据发生错误,或为找到数据,则返回错误信息 |
|
|
|
|
|
// return &types.Response{ |
|
|
|
|
|
// Success: false, |
|
|
|
|
|
// Code : 500, |
|
|
|
|
|
// Msg: "新增记录时发生错误", |
|
|
|
|
|
// Data: nil, |
|
|
|
|
|
// },nil |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return &types.Response{ |
|
|
return &types.Response{ |
|
|
Success: true, |
|
|
Success: true, |
|
|
Code : 200, |
|
|
Code : 200, |
|
|
Msg: "{{if .hasDoc}}{{.doc}}{{end}}"+" success", |
|
|
Msg: "{{if .hasDoc}}{{.doc}}{{end}}"+" success", // 修改正确返回信息 |
|
|
Data: nil, |
|
|
Data: nil, // 修改返回数据,如:上面定义的xxx |
|
|
},nil |
|
|
},nil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|