feedback.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package dao
  2. import (
  3. "bet24.com/servers/adminserver/ip"
  4. "runtime/debug"
  5. "bet24.com/database"
  6. "bet24.com/log"
  7. )
  8. // 反馈列表
  9. type (
  10. feedbackList_in struct {
  11. BeginTime string // 开始时间
  12. EndTime string // 截止时间
  13. PageIndex int // 页索引
  14. PageSize int // 页大小
  15. }
  16. feedbackListDetail struct {
  17. Rid int // 标识
  18. EMail string // 邮箱
  19. Msg string // 消息
  20. Status int // 状态
  21. OpUserID int // 操作员ID
  22. OpUserName string // 操作员名称
  23. IPAddress string // ip地址
  24. Crdate string // 时间
  25. ToUserId int // 关联的用户ID
  26. ToNickName string // 关联的用户昵称
  27. }
  28. feedbackList_out struct {
  29. RecordCount int // 记录数
  30. List []feedbackListDetail
  31. }
  32. feedbackList struct {
  33. database.Trans_base
  34. In feedbackList_in
  35. Out feedbackList_out
  36. }
  37. )
  38. func NewFeedbackList() *feedbackList {
  39. return &feedbackList{}
  40. }
  41. func (this *feedbackList) DoAction() {
  42. defer func() {
  43. if err := recover(); err != nil {
  44. log.Error("transaction recover err %v", err)
  45. log.Error("%s", debug.Stack())
  46. }
  47. }()
  48. statement := database.NewStatement()
  49. statement.SetNeedReturnValue(false)
  50. statement.SetOpenRecordSet(true)
  51. statement.SetProcName("Manage_Feedback_GetList")
  52. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, this.In.BeginTime)
  53. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, this.In.EndTime)
  54. statement.AddParamter("@PageIndex", database.AdParamInput, database.AdInteger, 4, this.In.PageIndex)
  55. statement.AddParamter("@PageSize", database.AdParamInput, database.AdInteger, 4, this.In.PageSize)
  56. statement.AddParamter("@RecordCount", database.AdParamOutput, database.AdInteger, 4, this.Out.RecordCount)
  57. sqlstring := statement.GenSql()
  58. retRows := CenterDB.ExecSql(sqlstring)
  59. rowLen := len(retRows)
  60. if rowLen <= 0 {
  61. return
  62. }
  63. if rowLen > 1 {
  64. this.Out.List = make([]feedbackListDetail, rowLen-1)
  65. for i := 0; i < rowLen-1; i++ {
  66. ret := retRows[i]
  67. out := &this.Out.List[i]
  68. out.Rid = int((*ret[0].(*interface{})).(int64))
  69. out.EMail = (*ret[1].(*interface{})).(string)
  70. out.Msg = (*ret[2].(*interface{})).(string)
  71. out.Status = int((*ret[3].(*interface{})).(int64))
  72. out.OpUserID = int((*ret[4].(*interface{})).(int64))
  73. out.OpUserName = (*ret[5].(*interface{})).(string)
  74. out.IPAddress = (*ret[6].(*interface{})).(string)
  75. out.IPAddress = ip.GetCountryAndRegion(out.IPAddress, false)
  76. out.Crdate = (*ret[7].(*interface{})).(string)
  77. out.ToUserId = int((*ret[8].(*interface{})).(int64))
  78. out.ToNickName = (*ret[9].(*interface{})).(string)
  79. }
  80. }
  81. this.Out.RecordCount = int((*retRows[rowLen-1][0].(*interface{})).(int64))
  82. }
  83. // 反馈修改
  84. type (
  85. feedbackUp_in struct {
  86. OpUserID int // 操作员ID
  87. OpUserName string // 操作员名称
  88. Rid int // 标识
  89. Status int // 状态
  90. }
  91. feedbackUp_out struct {
  92. RetCode int // 操作结果
  93. }
  94. feedbackUp struct {
  95. database.Trans_base
  96. In feedbackUp_in
  97. Out feedbackUp_out
  98. }
  99. )
  100. func NewFeedbackUp() *feedbackUp {
  101. return &feedbackUp{}
  102. }
  103. func (this *feedbackUp) DoAction() {
  104. defer func() {
  105. if err := recover(); err != nil {
  106. log.Error("transaction recover err %v", err)
  107. log.Error("%s", debug.Stack())
  108. }
  109. }()
  110. statement := database.NewStatement()
  111. statement.SetNeedReturnValue(false)
  112. statement.SetOpenRecordSet(true)
  113. statement.SetProcName("Manage_Feedback_Update")
  114. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, this.In.OpUserID)
  115. statement.AddParamter("@OpUserName", database.AdParamInput, database.AdVarChar, 32, this.In.OpUserName)
  116. statement.AddParamter("@Rid", database.AdParamInput, database.AdInteger, 4, this.In.Rid)
  117. statement.AddParamter("@Status", database.AdParamInput, database.AdInteger, 4, this.In.Status)
  118. sqlstring := statement.GenSql()
  119. retRows := CenterDB.ExecSql(sqlstring)
  120. if len(retRows) <= 0 {
  121. return
  122. }
  123. this.Out.RetCode = int((*retRows[0][0].(*interface{})).(int64))
  124. return
  125. }