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...) }