transaction.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. package card
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. "bet24.com/servers/adminserver/dao"
  7. )
  8. func getRechargeCardList(req *req_base) resp_base {
  9. defer func() {
  10. if err := recover(); err != nil {
  11. log.Error("transaction recover err %v", err)
  12. log.Error("%s", debug.Stack())
  13. }
  14. }()
  15. var resp resp_base
  16. statement := database.NewStatement()
  17. statement.SetNeedReturnValue(false)
  18. statement.SetOpenRecordSet(true)
  19. statement.SetProcName("Manage_RechargeCard_GetList")
  20. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, req.UserID)
  21. statement.AddParamter("@Status", database.AdParamInput, database.AdInteger, 4, req.Status)
  22. statement.AddParamter("@CardNo", database.AdParamInput, database.AdVarChar, 32, req.CardNo)
  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, resp.RecordCount)
  26. statement.AddParamter("@ErrorTimes", database.AdParamOutput, database.AdInteger, 4, resp.ErrorTimes)
  27. statement.AddParamter("@Crdate", database.AdParamOutput, database.AdVarChar, 32, resp.Crdate)
  28. sqlString := statement.GenSql()
  29. retRows := dao.CenterDB.ExecSql(sqlString)
  30. rowLen := len(retRows)
  31. if rowLen <= 0 {
  32. return resp
  33. }
  34. if rowLen > 1 {
  35. for i := 0; i < rowLen-1; i++ {
  36. ret := retRows[i]
  37. var out info
  38. out.Rid = int((*ret[0].(*interface{})).(int64))
  39. out.CardNo = (*ret[1].(*interface{})).(string)
  40. out.GoldAmount = int((*ret[2].(*interface{})).(int64))
  41. out.UserID = int((*ret[3].(*interface{})).(int64))
  42. out.NickName = (*ret[4].(*interface{})).(string)
  43. out.UseTime = (*ret[5].(*interface{})).(string)
  44. out.Crdate = (*ret[6].(*interface{})).(string)
  45. resp.List = append(resp.List, &out)
  46. }
  47. }
  48. resp.RecordCount = int((*retRows[rowLen-1][0].(*interface{})).(int64))
  49. resp.ErrorTimes = int((*retRows[rowLen-1][1].(*interface{})).(int64))
  50. resp.Crdate = (*retRows[rowLen-1][2].(*interface{})).(string)
  51. return resp
  52. }
  53. // 生成兑换卡
  54. func genExchangeCard(req exchangeCard_req) {
  55. defer func() {
  56. if err := recover(); err != nil {
  57. log.Error("transaction recover err %v", err)
  58. log.Error("%s", debug.Stack())
  59. }
  60. }()
  61. statement := database.NewStatement()
  62. statement.SetNeedReturnValue(false)
  63. statement.SetOpenRecordSet(true)
  64. statement.SetProcName("Manage_ExchangeCard_Gen")
  65. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, req.OpUserID)
  66. statement.AddParamter("@OpNickName", database.AdParamInput, database.AdVarChar, 32, req.OpUserName)
  67. statement.AddParamter("@CardNo", database.AdParamInput, database.AdVarChar, 32, req.CardNo)
  68. statement.AddParamter("@PerDays", database.AdParamInput, database.AdInteger, 4, req.PerDays-1)
  69. statement.AddParamter("@UseTimes", database.AdParamInput, database.AdBigint, 8, req.UseTimes)
  70. statement.AddParamter("@OpenTime", database.AdParamInput, database.AdVarChar, 32, req.OpenTime)
  71. statement.AddParamter("@ExpireTime", database.AdParamInput, database.AdVarChar, 32, req.ExpireTime)
  72. statement.AddParamter("@Items", database.AdParamInput, database.AdVarChar, 128, req.Items)
  73. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, req.IpAddress)
  74. sqlString := statement.GenSql()
  75. dao.CenterDB.ExecSql(sqlString)
  76. }
  77. // 修改兑换卡
  78. func updateExchangeCard(req exchangeCard_req) {
  79. defer func() {
  80. if err := recover(); err != nil {
  81. log.Error("transaction recover err %v", err)
  82. log.Error("%s", debug.Stack())
  83. }
  84. }()
  85. statement := database.NewStatement()
  86. statement.SetNeedReturnValue(false)
  87. statement.SetOpenRecordSet(true)
  88. statement.SetProcName("Manage_ExchangeCard_Update")
  89. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, req.OpUserID)
  90. statement.AddParamter("@OpNickName", database.AdParamInput, database.AdVarChar, 32, req.OpUserName)
  91. statement.AddParamter("@CardNo", database.AdParamInput, database.AdVarChar, 32, req.CardNo)
  92. statement.AddParamter("@PerDays", database.AdParamInput, database.AdInteger, 4, req.PerDays-1)
  93. statement.AddParamter("@UseTimes", database.AdParamInput, database.AdBigint, 8, req.UseTimes)
  94. statement.AddParamter("@OpenTime", database.AdParamInput, database.AdVarChar, 32, req.OpenTime)
  95. statement.AddParamter("@ExpireTime", database.AdParamInput, database.AdVarChar, 32, req.ExpireTime)
  96. statement.AddParamter("@Items", database.AdParamInput, database.AdVarChar, 128, req.Items)
  97. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, req.IpAddress)
  98. sqlString := statement.GenSql()
  99. dao.CenterDB.ExecSql(sqlString)
  100. }
  101. // 获取兑换卡列表
  102. func getExchangeCardList(cardNo string) []*exchangeCard {
  103. defer func() {
  104. if err := recover(); err != nil {
  105. log.Error("transaction recover err %v", err)
  106. log.Error("%s", debug.Stack())
  107. }
  108. }()
  109. statement := database.NewStatement()
  110. statement.SetNeedReturnValue(false)
  111. statement.SetOpenRecordSet(true)
  112. statement.SetProcName("Manage_ExchangeCard_GetList")
  113. statement.AddParamter("@CardNo", database.AdParamInput, database.AdVarChar, 32, cardNo)
  114. sqlString := statement.GenSql()
  115. retRows := dao.CenterDB.ExecSql(sqlString)
  116. rowLen := len(retRows)
  117. if rowLen <= 0 {
  118. return nil
  119. }
  120. var list []*exchangeCard
  121. for i := 0; i < rowLen; i++ {
  122. ret := retRows[i]
  123. var info exchangeCard
  124. info.CardNo = (*ret[0].(*interface{})).(string)
  125. info.PerDays = int((*ret[1].(*interface{})).(int64)) + 1
  126. info.UseTimes = int((*ret[2].(*interface{})).(int64))
  127. info.OpenTime = (*ret[3].(*interface{})).(string)
  128. info.ExpireTime = (*ret[4].(*interface{})).(string)
  129. info.Items = (*ret[5].(*interface{})).(string)
  130. info.Crdate = (*ret[6].(*interface{})).(string)
  131. list = append(list, &info)
  132. }
  133. return list
  134. }
  135. // 兑换日志
  136. func getExchangeCardLog(req exchangeCardLog_req) exchangeCardLog_resp {
  137. defer func() {
  138. if err := recover(); err != nil {
  139. log.Error("transaction recover err %v", err)
  140. log.Error("%s", debug.Stack())
  141. }
  142. }()
  143. var resp exchangeCardLog_resp
  144. statement := database.NewStatement()
  145. statement.SetNeedReturnValue(false)
  146. statement.SetOpenRecordSet(true)
  147. statement.SetProcName("Manage_ExchangeCard_GetLogList")
  148. statement.AddParamter("@CardNo", database.AdParamInput, database.AdVarChar, 32, req.CardNo)
  149. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, req.UserID)
  150. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, req.BeginTime)
  151. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, req.EndTime)
  152. statement.AddParamter("@PageIndex", database.AdParamInput, database.AdInteger, 4, req.PageIndex)
  153. statement.AddParamter("@PageSize", database.AdParamInput, database.AdInteger, 4, req.PageSize)
  154. statement.AddParamter("@RecordCount", database.AdParamOutput, database.AdInteger, 4, resp.RecordCount)
  155. sqlString := statement.GenSql()
  156. retRows := dao.CenterDB.ExecSql(sqlString)
  157. rowLen := len(retRows)
  158. if rowLen <= 0 {
  159. return resp
  160. }
  161. if rowLen > 1 {
  162. for i := 0; i < rowLen-1; i++ {
  163. ret := retRows[i]
  164. var info exchangeCardLog
  165. info.Rid = int((*ret[0].(*interface{})).(int64))
  166. info.UserID = int((*ret[1].(*interface{})).(int64))
  167. info.NickName = (*ret[2].(*interface{})).(string)
  168. info.CardNo = (*ret[3].(*interface{})).(string)
  169. info.Crdate = (*ret[4].(*interface{})).(string)
  170. resp.List = append(resp.List, &info)
  171. }
  172. }
  173. resp.RecordCount = int((*retRows[rowLen-1][0].(*interface{})).(int64))
  174. return resp
  175. }
  176. // 生成比赛卡
  177. func genMatchCard(req matchCard_req) {
  178. defer func() {
  179. if err := recover(); err != nil {
  180. log.Error("transaction recover err %v", err)
  181. log.Error("%s", debug.Stack())
  182. }
  183. }()
  184. statement := database.NewStatement()
  185. statement.SetNeedReturnValue(false)
  186. statement.SetOpenRecordSet(true)
  187. statement.SetProcName("Manage_MatchCard_Gen")
  188. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, req.OpUserID)
  189. statement.AddParamter("@OpNickName", database.AdParamInput, database.AdVarChar, 32, req.OpUserName)
  190. statement.AddParamter("@OpenTime", database.AdParamInput, database.AdVarChar, 32, req.OpenTime)
  191. statement.AddParamter("@ExpireTime", database.AdParamInput, database.AdVarChar, 32, req.ExpireTime)
  192. statement.AddParamter("@TimeMemo", database.AdParamInput, database.AdNVarChar, 1024, req.TimeMemo)
  193. statement.AddParamter("@SceneMemo", database.AdParamInput, database.AdNVarChar, 2048, req.SceneMemo)
  194. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, req.IpAddress)
  195. sqlString := statement.GenSql()
  196. dao.CenterDB.ExecSql(sqlString)
  197. }
  198. // 修改比赛卡
  199. func updateMatchCard(req matchCard_req) {
  200. defer func() {
  201. if err := recover(); err != nil {
  202. log.Error("transaction recover err %v", err)
  203. log.Error("%s", debug.Stack())
  204. }
  205. }()
  206. statement := database.NewStatement()
  207. statement.SetNeedReturnValue(false)
  208. statement.SetOpenRecordSet(true)
  209. statement.SetProcName("Manage_MatchCard_Update")
  210. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, req.OpUserID)
  211. statement.AddParamter("@OpNickName", database.AdParamInput, database.AdVarChar, 32, req.OpUserName)
  212. statement.AddParamter("@CardNo", database.AdParamInput, database.AdVarChar, 32, req.CardNo)
  213. statement.AddParamter("@OpenTime", database.AdParamInput, database.AdVarChar, 32, req.OpenTime)
  214. statement.AddParamter("@ExpireTime", database.AdParamInput, database.AdVarChar, 32, req.ExpireTime)
  215. statement.AddParamter("@TimeMemo", database.AdParamInput, database.AdNVarChar, 1024, req.TimeMemo)
  216. statement.AddParamter("@SceneMemo", database.AdParamInput, database.AdNVarChar, 2048, req.SceneMemo)
  217. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, req.IpAddress)
  218. sqlString := statement.GenSql()
  219. dao.CenterDB.ExecSql(sqlString)
  220. }
  221. // 获取比赛卡列表
  222. func getMatchCardList(cardNo string) []*matchCard {
  223. defer func() {
  224. if err := recover(); err != nil {
  225. log.Error("transaction recover err %v", err)
  226. log.Error("%s", debug.Stack())
  227. }
  228. }()
  229. statement := database.NewStatement()
  230. statement.SetNeedReturnValue(false)
  231. statement.SetOpenRecordSet(true)
  232. statement.SetProcName("Manage_MatchCard_GetList")
  233. statement.AddParamter("@CardNo", database.AdParamInput, database.AdVarChar, 32, cardNo)
  234. sqlString := statement.GenSql()
  235. retRows := dao.CenterDB.ExecSql(sqlString)
  236. rowLen := len(retRows)
  237. if rowLen <= 0 {
  238. return nil
  239. }
  240. var list []*matchCard
  241. for i := 0; i < rowLen; i++ {
  242. ret := retRows[i]
  243. var info matchCard
  244. info.CardNo = (*ret[0].(*interface{})).(string)
  245. info.UseTimes = int((*ret[1].(*interface{})).(int64))
  246. info.OpenTime = (*ret[2].(*interface{})).(string)
  247. info.ExpireTime = (*ret[3].(*interface{})).(string)
  248. info.Crdate = (*ret[4].(*interface{})).(string)
  249. info.TimeMemo = (*ret[5].(*interface{})).(string)
  250. info.SceneMemo = (*ret[6].(*interface{})).(string)
  251. list = append(list, &info)
  252. }
  253. return list
  254. }