service.template 1.8 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. // 添加
  10. func AddSave(req *{{.table.BusinessName}}Model.ReqAdd) error {
  11. return {{.table.BusinessName}}Model.AddSave(req)
  12. }
  13. // 删除
  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. //修改
  22. func EditSave(ReqEdit *{{.table.BusinessName}}Model.ReqEdit) error {
  23. return {{.table.BusinessName}}Model.EditSave(ReqEdit)
  24. }
  25. // 根据ID查询
  26. func GetInfoById(id int64) (*{{.table.BusinessName}}Model.Entity, error) {
  27. return {{.table.BusinessName}}Model.GetByID(id)
  28. }
  29. // 列表查询
  30. func GetListSearch(req *{{.table.BusinessName}}Model.ReqSearchList) (list []*{{.table.BusinessName}}Model.Entity, err error) {
  31. return {{.table.BusinessName}}Model.GetListSearch(req)
  32. }
  33. //通过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. //获取所有数据列表
  53. func GetList() (list []*{{.table.BusinessName}}Model.Entity, err error) {
  54. return {{.table.BusinessName}}Model.GetList()
  55. }