123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package service
- import (
- "ulink-admin/modules/{{.ModuleName}}/dao"
- "ulink-admin/modules/{{.ModuleName}}/models/req"
- "ulink-admin/modules/{{.ModuleName}}/models/model"
- )
- type {{.ClassNameUpper}}Service struct {
- {{.ClassNameUpper}}Dao *dao.{{.ClassNameUpper}}Dao `inject:""`
- }
- // List 查询所有{{.FunctionName}}业务方法
- func (this {{.ClassNameUpper}}Service) List(query *req.{{.ClassNameUpper}}Query, list interface{}){
- this.{{.ClassNameUpper}}Dao.List(query, list)
- }
- // Page 查询{{.FunctionName}}分页列表
- func (this {{.ClassNameUpper}}Service) Page(query *req.{{.ClassNameUpper}}Query,list interface{}) int64 {
- return this.{{.ClassNameUpper}}Dao.Page(query,list)
- }
- // Insert 添加{{.FunctionName}}
- func (this {{.ClassNameUpper}}Service) Insert({{.ClassNameCamel}} *model.{{.ClassNameUpper}}) { {{range $index, $item := .Columns}}{{if eq $item.IsUnique "1"}}
- //检查{{$item.ColumnComment}}唯一性
- if this.{{$.ClassNameCamel}}Dao.Exist({{$.ClassNameCamel}}.TableName(), "{{$item.ColumnNameLower}}=?", {{$.ClassNameCamel}}.{{$item.ColumnNameUpper}}) {
- frame.Throw(frame.BUSINESS_CODE, "新增{{$.FunctionName}}'"+{{$.ClassNameCamel}}.{{$item.ColumnNameUpper}}+"'失败,{{$item.ColumnComment}}已存在")
- }{{end}}{{end}}
- this.{{.ClassNameUpper}}Dao.Insert({{.ClassNameCamel}})
- }
- // Get 查询
- func (this {{.ClassNameUpper}}Service) Get(id int64) *model.{{.ClassNameUpper}} {
- return this.{{.ClassNameUpper}}Dao.GetById(id, &model.{{.ClassNameUpper}}{}).(*model.{{.ClassNameUpper}})
- }
- // Delete 批量删除
- func (this {{.ClassNameUpper}}Service) Delete(list []int64) {
- this.{{.ClassNameUpper}}Dao.Delete(&model.{{.ClassNameUpper}}{}, list)
- }
- // Edit 修改
- func (this {{.ClassNameUpper}}Service) Edit({{.ClassNameCamel}} *model.{{.ClassNameUpper}}, cols []string) { {{range $index, $item := .Columns}}{{if eq $item.IsUnique "1"}}
- //检查{{$item.ColumnComment}}唯一性
- if this.{{$.ClassNameCamel}}Dao.Exist({{$.ClassNameCamel}}.TableName(), "{{$item.ColumnNameLower}}=? and id!=?", {{$.ClassNameCamel}}.{{$item.ColumnNameUpper}},{{$.ClassNameCamel}}.Id) {
- frame.Throw(frame.BUSINESS_CODE, "新增{{$.FunctionName}}'"+{{$.ClassNameCamel}}.{{$item.ColumnNameUpper}}+"'失败,{{$item.ColumnComment}}已存在")
- }{{end}}{{end}}
- this.{{.ClassNameUpper}}Dao.Update({{.ClassNameCamel}}, cols...)
- }
|