GenTableColumnDao.go 2.0 KB

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