GenTableDao.go 1.7 KB

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