stock_detail_dao.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package dao
  2. import (
  3. "github.com/druidcaesa/gotool"
  4. "ulink-admin/frame"
  5. "ulink-admin/modules/stock/models/model"
  6. "ulink-admin/modules/stock/models/req"
  7. "ulink-admin/pkg/base"
  8. "ulink-admin/pkg/page"
  9. )
  10. type StockDetailDao struct {
  11. base.BaseDao
  12. }
  13. // Page 查询股票明细分页数据
  14. func (this StockDetailDao) Page(query *req.StockDetailQuery) (*[]model.StockDetail, int64) {
  15. stockDetail := make([]model.StockDetail, 0)
  16. session := this.GetSession().Table(model.StockDetail{}.TableName())
  17. if query.Id > 0 {
  18. session.And("id = ?", query.Id)
  19. }
  20. if query.StockId > 0 {
  21. session.And("stock_id = ?", query.StockId)
  22. }
  23. if query.Site30 > 0 {
  24. session.And("site30 = ?", query.Site30)
  25. }
  26. if query.Site60 > 0 {
  27. session.And("site60 = ?", query.Site60)
  28. }
  29. if query.SiteDate > 0 {
  30. session.And("site_date = ?", query.SiteDate)
  31. }
  32. if query.Target > 0 {
  33. session.And("target = ?", query.Target)
  34. }
  35. if !gotool.StrUtils.HasEmpty(query.CreateBy) {
  36. session.And("create_by = ?", query.CreateBy)
  37. }
  38. if !gotool.StrUtils.HasEmpty(query.UpdateBy) {
  39. session.And("update_by = ?", query.UpdateBy)
  40. }
  41. if !gotool.StrUtils.HasEmpty(query.BeginTime) {
  42. session.And("date_format(u.create_time,'%y%m%d') >= date_format(?,'%y%m%d')", query.BeginTime)
  43. }
  44. if !gotool.StrUtils.HasEmpty(query.EndTime) {
  45. session.And("date_format(u.create_time,'%y%m%d') <= date_format(?,'%y%m%d')", query.EndTime)
  46. }
  47. total, _ := page.GetTotal(session.Clone())
  48. err := session.Limit(query.PageSize, page.StartSize(query.PageNum, query.PageSize)).Find(&stockDetail)
  49. if err != nil {
  50. frame.Throw(frame.SQL_CODE, "数据查询错误"+err.Error())
  51. }
  52. return &stockDetail, total
  53. }
  54. // List 查询股票明细分页数据
  55. func (this StockDetailDao) List(query *req.StockDetailQuery, list interface{}) {
  56. session := this.GetSession().Table(model.StockDetail{}.TableName())
  57. if query.Id > 0 {
  58. session.And("id = ?", query.Id)
  59. }
  60. if query.StockId > 0 {
  61. session.And("stock_id = ?", query.StockId)
  62. }
  63. if query.Site30 > 0 {
  64. session.And("site30 = ?", query.Site30)
  65. }
  66. if query.Site60 > 0 {
  67. session.And("site60 = ?", query.Site60)
  68. }
  69. if query.SiteDate > 0 {
  70. session.And("site_date = ?", query.SiteDate)
  71. }
  72. if query.Target > 0 {
  73. session.And("target = ?", query.Target)
  74. }
  75. if !gotool.StrUtils.HasEmpty(query.CreateBy) {
  76. session.And("create_by = ?", query.CreateBy)
  77. }
  78. if !gotool.StrUtils.HasEmpty(query.UpdateBy) {
  79. session.And("update_by = ?", query.UpdateBy)
  80. }
  81. if !gotool.StrUtils.HasEmpty(query.BeginTime) {
  82. session.And("date_format(u.create_time,'%y%m%d') >= date_format(?,'%y%m%d')", query.BeginTime)
  83. }
  84. if !gotool.StrUtils.HasEmpty(query.EndTime) {
  85. session.And("date_format(u.create_time,'%y%m%d') <= date_format(?,'%y%m%d')", query.EndTime)
  86. }
  87. err := session.Find(list)
  88. if err != nil {
  89. frame.Throw(frame.SQL_CODE, "数据查询错误"+err.Error())
  90. }
  91. }