transaction.go 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package teacher
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. "bet24.com/servers/adminserver/dao"
  7. )
  8. func getTopProfit(req *req_base) topProfitList {
  9. var out topProfitList
  10. defer func() {
  11. if err := recover(); err != nil {
  12. log.Error("transaction recover err %v", err)
  13. log.Error("%s", debug.Stack())
  14. }
  15. }()
  16. statement := database.NewStatement()
  17. statement.SetNeedReturnValue(false)
  18. statement.SetOpenRecordSet(true)
  19. statement.SetProcName("Manage_UserTeacher_TopProfit")
  20. statement.AddParamter("@TeacherID", database.AdParamInput, database.AdInteger, 4, req.TeacherID)
  21. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, req.BeginTime)
  22. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, req.EndTime)
  23. statement.AddParamter("@PageIndex", database.AdParamInput, database.AdInteger, 4, req.PageIndex)
  24. statement.AddParamter("@PageSize", database.AdParamInput, database.AdInteger, 4, req.PageSize)
  25. statement.AddParamter("@RecordCount", database.AdParamOutput, database.AdInteger, 4, out.RecordCount)
  26. sqlString := statement.GenSql()
  27. retRows := dao.CenterDB.ExecSql(sqlString)
  28. rowLen := len(retRows)
  29. if rowLen <= 0 {
  30. return out
  31. }
  32. if rowLen > 1 {
  33. for i := 0; i < rowLen-1; i++ {
  34. ret := retRows[i]
  35. var info topProfitInfo
  36. info.RowNumber = int((*ret[0].(*interface{})).(int64))
  37. info.TeacherID = int((*ret[1].(*interface{})).(int64))
  38. info.TeacherName = (*ret[2].(*interface{})).(string)
  39. info.Profit = int((*ret[3].(*interface{})).(int64))
  40. info.Price = int((*ret[4].(*interface{})).(int64))
  41. out.List = append(out.List, &info)
  42. }
  43. }
  44. out.RecordCount = int((*retRows[rowLen-1][0].(*interface{})).(int64))
  45. return out
  46. }
  47. func getProfitList(req *req_base) profitList {
  48. var out profitList
  49. defer func() {
  50. if err := recover(); err != nil {
  51. log.Error("transaction recover err %v", err)
  52. log.Error("%s", debug.Stack())
  53. }
  54. }()
  55. statement := database.NewStatement()
  56. statement.SetNeedReturnValue(false)
  57. statement.SetOpenRecordSet(true)
  58. statement.SetProcName("Manage_UserTeacher_GetProfitList")
  59. statement.AddParamter("@TeacherID", database.AdParamInput, database.AdInteger, 4, req.TeacherID)
  60. statement.AddParamter("@StudentID", database.AdParamInput, database.AdInteger, 4, req.StudentID)
  61. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, req.BeginTime)
  62. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, req.EndTime)
  63. statement.AddParamter("@PageIndex", database.AdParamInput, database.AdInteger, 4, req.PageIndex)
  64. statement.AddParamter("@PageSize", database.AdParamInput, database.AdInteger, 4, req.PageSize)
  65. statement.AddParamter("@RecordCount", database.AdParamOutput, database.AdInteger, 4, out.RecordCount)
  66. sqlString := statement.GenSql()
  67. retRows := dao.CenterDB.ExecSql(sqlString)
  68. rowLen := len(retRows)
  69. if rowLen <= 0 {
  70. return out
  71. }
  72. if rowLen > 1 {
  73. for i := 0; i < rowLen-1; i++ {
  74. ret := retRows[i]
  75. var info profitInfo
  76. info.RowNumber = int((*ret[0].(*interface{})).(int64))
  77. info.TeacherID = int((*ret[1].(*interface{})).(int64))
  78. info.TeacherName = (*ret[2].(*interface{})).(string)
  79. info.StudentID = int((*ret[3].(*interface{})).(int64))
  80. info.StudentName = (*ret[4].(*interface{})).(string)
  81. info.ProfitType = int((*ret[5].(*interface{})).(int64))
  82. info.Profit = int((*ret[6].(*interface{})).(int64))
  83. info.Price = int((*ret[7].(*interface{})).(int64))
  84. info.Remark = (*ret[8].(*interface{})).(string)
  85. info.Crdate = (*ret[9].(*interface{})).(string)
  86. out.List = append(out.List, &info)
  87. }
  88. }
  89. out.RecordCount = int((*retRows[rowLen-1][0].(*interface{})).(int64))
  90. return out
  91. }