service.tpl 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package service
  2. import (
  3. "ulink-admin/modules/{{.ModuleName}}/dao"
  4. "ulink-admin/modules/{{.ModuleName}}/models/req"
  5. "ulink-admin/modules/{{.ModuleName}}/models/model"
  6. )
  7. type {{.ClassNameUpper}}Service struct {
  8. {{.ClassNameUpper}}Dao *dao.{{.ClassNameUpper}}Dao `inject:""`
  9. }
  10. // List 查询所有{{.FunctionName}}业务方法
  11. func (this {{.ClassNameUpper}}Service) List(query *req.{{.ClassNameUpper}}Query, list interface{}){
  12. this.{{.ClassNameUpper}}Dao.List(query, list)
  13. }
  14. // Page 查询{{.FunctionName}}分页列表
  15. func (this {{.ClassNameUpper}}Service) Page(query *req.{{.ClassNameUpper}}Query,list interface{}) int64 {
  16. return this.{{.ClassNameUpper}}Dao.Page(query,list)
  17. }
  18. // Insert 添加{{.FunctionName}}
  19. func (this {{.ClassNameUpper}}Service) Insert({{.ClassNameCamel}} *model.{{.ClassNameUpper}}) { {{range $index, $item := .Columns}}{{if eq $item.IsUnique "1"}}
  20. //检查{{$item.ColumnComment}}唯一性
  21. if this.{{$.ClassNameCamel}}Dao.Exist({{$.ClassNameCamel}}.TableName(), "{{$item.ColumnNameLower}}=?", {{$.ClassNameCamel}}.{{$item.ColumnNameUpper}}) {
  22. frame.Throw(frame.BUSINESS_CODE, "新增{{$.FunctionName}}'"+{{$.ClassNameCamel}}.{{$item.ColumnNameUpper}}+"'失败,{{$item.ColumnComment}}已存在")
  23. }{{end}}{{end}}
  24. this.{{.ClassNameUpper}}Dao.Insert({{.ClassNameCamel}})
  25. }
  26. // Get 查询
  27. func (this {{.ClassNameUpper}}Service) Get(id int64) *model.{{.ClassNameUpper}} {
  28. return this.{{.ClassNameUpper}}Dao.GetById(id, &model.{{.ClassNameUpper}}{}).(*model.{{.ClassNameUpper}})
  29. }
  30. // Delete 批量删除
  31. func (this {{.ClassNameUpper}}Service) Delete(list []int64) {
  32. this.{{.ClassNameUpper}}Dao.Delete(&model.{{.ClassNameUpper}}{}, list)
  33. }
  34. // Edit 修改
  35. func (this {{.ClassNameUpper}}Service) Edit({{.ClassNameCamel}} *model.{{.ClassNameUpper}}, cols []string) { {{range $index, $item := .Columns}}{{if eq $item.IsUnique "1"}}
  36. //检查{{$item.ColumnComment}}唯一性
  37. if this.{{$.ClassNameCamel}}Dao.Exist({{$.ClassNameCamel}}.TableName(), "{{$item.ColumnNameLower}}=? and id!=?", {{$.ClassNameCamel}}.{{$item.ColumnNameUpper}},{{$.ClassNameCamel}}.Id) {
  38. frame.Throw(frame.BUSINESS_CODE, "新增{{$.FunctionName}}'"+{{$.ClassNameCamel}}.{{$item.ColumnNameUpper}}+"'失败,{{$item.ColumnComment}}已存在")
  39. }{{end}}{{end}}
  40. this.{{.ClassNameUpper}}Dao.Update({{.ClassNameCamel}}, cols...)
  41. }