db_base.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // @Time : 2020/10/29 8:31 下午
  2. // @Author : bingee
  3. package models
  4. //
  5. //// 是否存在
  6. //func IsExistByExpr(ptrStructOrTableName interface{}, where map[string]interface{}) bool {
  7. // o := orm.NewOrm()
  8. // qs := o.QueryTable(ptrStructOrTableName)
  9. // for expr, exprV := range where {
  10. // qs = qs.Filter(expr, exprV)
  11. // }
  12. // return qs.Exist()
  13. //}
  14. //
  15. //// 获取条数
  16. //func GetCountByExpr(ptrStructOrTableName interface{}, where map[string]interface{}) (count int64, err error) {
  17. // o := orm.NewOrm()
  18. // qs := o.QueryTable(ptrStructOrTableName)
  19. // for expr, exprV := range where {
  20. // qs = qs.Filter(expr, exprV)
  21. // }
  22. // count, err = qs.Count()
  23. // return
  24. //}
  25. //
  26. //// 更新
  27. //func UpdateByExpr(ptrStructOrTableName interface{}, where map[string]interface{}, updateParams orm.Params) error {
  28. // o := orm.NewOrm()
  29. // qs := o.QueryTable(ptrStructOrTableName)
  30. // for expr, exprV := range where {
  31. // qs = qs.Filter(expr, exprV)
  32. // }
  33. // _, err := qs.Update(updateParams)
  34. // return err
  35. //}
  36. //
  37. //// 删除
  38. //func DeleteByExpr(ptrStructOrTableName interface{}, where map[string]interface{}) error {
  39. // o := orm.NewOrm()
  40. // qs := o.QueryTable(ptrStructOrTableName)
  41. // for expr, exprV := range where {
  42. // qs = qs.Filter(expr, exprV)
  43. // }
  44. // _, err := qs.Delete()
  45. // return err
  46. //}
  47. //
  48. //// 插入
  49. //func InsertData(ptrStructOrTableName interface{}) (int64, error) {
  50. // o := orm.NewOrm()
  51. // id, err := o.Insert(ptrStructOrTableName)
  52. // return id, err
  53. //}
  54. //
  55. //// 获取数据
  56. //func GetDataByExpr(ptrStructOrTableName interface{}, where map[string]interface{}, data interface{}, page ...int64) (err error) {
  57. // o := orm.NewOrm()
  58. // qs := o.QueryTable(ptrStructOrTableName)
  59. // for expr, exprV := range where {
  60. // qs = qs.Filter(expr, exprV)
  61. // }
  62. // if len(page) > 1 {
  63. // qs = qs.Limit(page[1], page[0])
  64. // }
  65. // _, err = qs.All(data)
  66. // return err
  67. //}