service.template 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // ==========================================================================
  2. // 生成日期:${.table.CreateTime}
  3. // 生成人:${.table.FunctionAuthor}
  4. // ==========================================================================
  5. package ${.table.BusinessName}_service
  6. import (
  7. ${.table.BusinessName}Model "${.table.PackageName}/app/model/${.table.ModuleName}/${.table.BusinessName}"
  8. )
  9. // AddSave 添加
  10. func AddSave(req *${.table.BusinessName}Model.ReqAdd) error {
  11. return ${.table.BusinessName}Model.AddSave(req)
  12. }
  13. // DeleteByIds 删除
  14. func DeleteByIds(ids []int) (err error) {
  15. ids, err = GetChildrenIds(ids)
  16. if err != nil {
  17. return
  18. }
  19. return ${.table.BusinessName}Model.DeleteByIds(ids)
  20. }
  21. // EditSave 修改
  22. func EditSave(ReqEdit *${.table.BusinessName}Model.ReqEdit) error {
  23. return ${.table.BusinessName}Model.EditSave(ReqEdit)
  24. }
  25. // GetInfoById 根据ID查询
  26. func GetInfoById(id int64) (*${.table.BusinessName}Model.Entity, error) {
  27. return ${.table.BusinessName}Model.GetByID(id)
  28. }
  29. // GetListSearch 列表查询
  30. func GetListSearch(req *${.table.BusinessName}Model.ReqSearchList) (list []*${.table.BusinessName}Model.Entity, err error) {
  31. return ${.table.BusinessName}Model.GetListSearch(req)
  32. }
  33. // GetChildrenIds 通过ID获取子级ID
  34. func GetChildrenIds(ids []int) ([]int, error) {
  35. //获取所有
  36. menus, err := GetList()
  37. if err != nil {
  38. return nil, err
  39. }
  40. menuList := make(g.List, len(menus))
  41. for k, menu := range menus {
  42. menuList[k] = gconv.Map(menu)
  43. }
  44. for _, id := range ids {
  45. children := utils.FindSonByParentId(menuList, id, "${index .options "tree_code"}", "${index .options "tree_parent_code"}")
  46. for _, cid := range children {
  47. ids = append(ids, gconv.Int(cid["${index .options "tree_code"}"]))
  48. }
  49. }
  50. return ids, nil
  51. }
  52. // GetList 获取所有数据列表
  53. func GetList() (list []*${.table.BusinessName}Model.Entity, err error) {
  54. return ${.table.BusinessName}Model.GetList()
  55. }