white.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package dao
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. // 白名单列表
  8. type (
  9. whiteList_in struct {
  10. UserID int
  11. PageIndex int
  12. PageSize int
  13. }
  14. whiteInfo struct {
  15. UserID int
  16. NickName string
  17. WhiteType int
  18. Crdate string
  19. }
  20. whiteList_out struct {
  21. RecordCount int
  22. List []whiteInfo
  23. }
  24. whiteList struct {
  25. database.Trans_base
  26. In whiteList_in
  27. Out whiteList_out
  28. }
  29. )
  30. func NewWhiteList() *whiteList {
  31. return &whiteList{}
  32. }
  33. func (this *whiteList) DoAction() {
  34. defer func() {
  35. if err := recover(); err != nil {
  36. log.Error("transaction recover err %v", err)
  37. log.Error("%s", debug.Stack())
  38. }
  39. }()
  40. statement := database.NewStatement()
  41. statement.SetNeedReturnValue(false)
  42. statement.SetOpenRecordSet(true)
  43. statement.SetProcName("Manage_WhiteList_GetList")
  44. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  45. statement.AddParamter("@PageIndex", database.AdParamInput, database.AdInteger, 4, this.In.PageIndex)
  46. statement.AddParamter("@PageSize", database.AdParamInput, database.AdInteger, 4, this.In.PageSize)
  47. statement.AddParamter("@RecordCount", database.AdParamOutput, database.AdInteger, 4, this.Out.RecordCount)
  48. sqlString := statement.GenSql()
  49. retRows := CenterDB.ExecSql(sqlString)
  50. rowLen := len(retRows)
  51. if rowLen <= 0 {
  52. return
  53. }
  54. if rowLen > 1 {
  55. this.Out.List = make([]whiteInfo, rowLen-1)
  56. for i := 0; i < rowLen-1; i++ {
  57. ret := retRows[i]
  58. out := &this.Out.List[i]
  59. out.UserID = int((*ret[0].(*interface{})).(int64))
  60. out.NickName = (*ret[1].(*interface{})).(string)
  61. out.WhiteType = int((*ret[2].(*interface{})).(int64))
  62. out.Crdate = (*ret[3].(*interface{})).(string)
  63. }
  64. }
  65. this.Out.RecordCount = int((*retRows[rowLen-1][0].(*interface{})).(int64))
  66. }
  67. // 添加白名单
  68. type (
  69. whiteAdd_in struct {
  70. OpUserID int
  71. OpUserName string
  72. UserID int
  73. WhiteType int
  74. IpAddress string
  75. }
  76. whiteAdd struct {
  77. database.Trans_base
  78. In whiteAdd_in
  79. }
  80. )
  81. func NewWhiteAdd() *whiteAdd {
  82. return &whiteAdd{}
  83. }
  84. func (this *whiteAdd) DoAction() {
  85. defer func() {
  86. if err := recover(); err != nil {
  87. log.Error("transaction recover err %v", err)
  88. log.Error("%s", debug.Stack())
  89. }
  90. }()
  91. statement := database.NewStatement()
  92. statement.SetNeedReturnValue(false)
  93. statement.SetOpenRecordSet(true)
  94. statement.SetProcName("Manage_WhiteList_Add")
  95. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, this.In.OpUserID)
  96. statement.AddParamter("@OpUserName", database.AdParamInput, database.AdVarChar, 32, this.In.OpUserName)
  97. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  98. statement.AddParamter("@WhiteType", database.AdParamInput, database.AdInteger, 4, this.In.WhiteType)
  99. statement.AddParamter("@IpAddress", database.AdParamInput, database.AdVarChar, 16, this.In.IpAddress)
  100. sqlString := statement.GenSql()
  101. CenterDB.ExecSql(sqlString)
  102. }
  103. // 删除白名单
  104. type (
  105. whiteDel_in struct {
  106. OpUserID int
  107. OpUserName string
  108. UserID int
  109. WhiteType int
  110. IpAddress string
  111. }
  112. whiteDel struct {
  113. database.Trans_base
  114. In whiteDel_in
  115. }
  116. )
  117. func NewWhiteDel() *whiteDel {
  118. return &whiteDel{}
  119. }
  120. func (this *whiteDel) DoAction() {
  121. defer func() {
  122. if err := recover(); err != nil {
  123. log.Error("transaction recover err %v", err)
  124. log.Error("%s", debug.Stack())
  125. }
  126. }()
  127. statement := database.NewStatement()
  128. statement.SetNeedReturnValue(false)
  129. statement.SetOpenRecordSet(true)
  130. statement.SetProcName("Manage_WhiteList_Del")
  131. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, this.In.OpUserID)
  132. statement.AddParamter("@OpUserName", database.AdParamInput, database.AdVarChar, 32, this.In.OpUserName)
  133. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  134. statement.AddParamter("@WhiteType", database.AdParamInput, database.AdInteger, 4, this.In.WhiteType)
  135. statement.AddParamter("@IpAddress", database.AdParamInput, database.AdVarChar, 16, this.In.IpAddress)
  136. sqlString := statement.GenSql()
  137. CenterDB.ExecSql(sqlString)
  138. }