dao.go.template 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package manage
  2. import (
  3. "demo/configs"
  4. "demo/data/domain"
  5. "demo/data/domain/vo"
  6. )
  7. {{range .}}
  8. func Get{{.AaBbName}}ById(id int64) (domain.{{.AaBbName}}, error) {
  9. var {{.aaBbName}} domain.{{.AaBbName}}
  10. _, err := configs.Engine.Where("id = ?", id).Get(&{{.aaBbName}})
  11. if err != nil {
  12. return {{.aaBbName}}, err
  13. }
  14. return {{.aaBbName}}, nil
  15. }
  16. func Get{{.AaBbName}}ListInId(ids []int64) ([]domain.{{.AaBbName}}, error) {
  17. rows, err := configs.Engine.In("id", ids).Rows(&domain.{{.AaBbName}}{})
  18. if err != nil {
  19. return make([]domain.{{.AaBbName}}, 0), err
  20. }
  21. defer rows.Close()
  22. var list []domain.{{.AaBbName}}
  23. for rows.Next() {
  24. var u domain.{{.AaBbName}}
  25. list = append(list, u)
  26. }
  27. return list, nil
  28. }
  29. func Get{{.AaBbName}}List({{.aaBbName}} domain.{{.AaBbName}}, pageNum, pageSize int) (vo.BaseListVo, error) {
  30. var arr []domain.{{.AaBbName}}
  31. Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").FindAndCount(&arr, &{{.aaBbName}})
  32. var vo vo.BaseListVo
  33. if err != nil {
  34. return vo, err
  35. }
  36. if err != nil {
  37. return vo, err
  38. }
  39. vo.PageNum = pageNum
  40. vo.PageSize = pageSize
  41. vo.List = make([]any, len(arr))
  42. for i, v := range arr {
  43. vo.List[i] = v
  44. }
  45. vo.Total = int(Count)
  46. return vo, nil
  47. }
  48. func Save{{.AaBbName}}({{.aaBbName}} *domain.{{.AaBbName}}) (domain.{{.AaBbName}}, error) {
  49. _, err := configs.Engine.Insert(&{{.aaBbName}})
  50. if err != nil {
  51. return *{{.aaBbName}}, err
  52. }
  53. return *{{.aaBbName}}, nil
  54. }
  55. func Set{{.AaBbName}}({{.aaBbName}}Map map[string]interface{}, id int64) (domain.{{.AaBbName}}, bool, error) {
  56. var {{.aaBbName}} domain.{{.AaBbName}}
  57. _, err := configs.Engine.Table("{{.aaBbName}}").Where("id = ?", id).Update({{.aaBbName}}Map)
  58. if err != nil {
  59. return {{.aaBbName}}, false, err
  60. }
  61. return {{.aaBbName}}, true, nil
  62. }
  63. func Delete{{.AaBbName}}(id int64) bool {
  64. var {{.aaBbName}} domain.{{.AaBbName}}
  65. i, err := configs.Engine.Where("id = ?", id).Delete(&{{.aaBbName}})
  66. if err != nil {
  67. return false
  68. }
  69. return i > 0
  70. }
  71. {{end}}