transaction.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package team
  2. import (
  3. "bet24.com/database"
  4. "bet24.com/log"
  5. dbengine "bet24.com/servers/micros/dbengine/proto"
  6. pb "bet24.com/servers/micros/guess/proto"
  7. "encoding/json"
  8. )
  9. // 获取球队列表
  10. func trans_GetTeamList() []pb.Team {
  11. var list []pb.Team
  12. statement := database.NewStatement()
  13. statement.SetNeedReturnValue(false)
  14. statement.SetOpenRecordSet(true)
  15. statement.SetProcName("WS_Guess_GetTeamList")
  16. sqlString := statement.GenSql()
  17. jsonData := dbengine.Execute(sqlString)
  18. if len(jsonData) > 0 {
  19. if err := json.Unmarshal([]byte(jsonData), &list); err != nil {
  20. log.Release("trans_GetTeamList json unmarshal err %v", err)
  21. }
  22. }
  23. return list
  24. }
  25. // 添加球队信息
  26. func trans_AddTeam(name, icon, shortName string, op pb.OpUser) int {
  27. statement := database.NewStatement()
  28. statement.SetNeedReturnValue(false)
  29. statement.SetOpenRecordSet(true)
  30. statement.SetProcName("Manage_Guess_AddTeam")
  31. statement.AddParamter("@Name", database.AdParamInput, database.AdNVarChar, 32, name)
  32. statement.AddParamter("@Icon", database.AdParamInput, database.AdVarChar, 128, icon)
  33. statement.AddParamter("@ShortName", database.AdParamInput, database.AdNVarChar, 32, shortName)
  34. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, op.OpUserId)
  35. statement.AddParamter("@OpUserName", database.AdParamInput, database.AdVarChar, 32, op.OpUserName)
  36. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, op.IpAddress)
  37. sqlString := statement.GenSql()
  38. retRows := dbengine.ExecuteRs(sqlString)
  39. rowLen := len(retRows)
  40. if rowLen <= 0 {
  41. return 0
  42. }
  43. return int(retRows[0][0].(int64))
  44. }
  45. // 修改球队信息
  46. func trans_UpdateTeam(info pb.Team, op pb.OpUser) {
  47. statement := database.NewStatement()
  48. statement.SetNeedReturnValue(false)
  49. statement.SetOpenRecordSet(true)
  50. statement.SetProcName("Manage_Guess_UpdateTeam")
  51. statement.AddParamter("@Id", database.AdParamInput, database.AdInteger, 4, info.Id)
  52. statement.AddParamter("@Name", database.AdParamInput, database.AdNVarChar, 32, info.Name)
  53. statement.AddParamter("@Icon", database.AdParamInput, database.AdVarChar, 128, info.Icon)
  54. statement.AddParamter("@ShortName", database.AdParamInput, database.AdNVarChar, 32, info.ShortName)
  55. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, op.OpUserId)
  56. statement.AddParamter("@OpUserName", database.AdParamInput, database.AdVarChar, 32, op.OpUserName)
  57. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, op.IpAddress)
  58. sqlString := statement.GenSql()
  59. dbengine.Execute(sqlString)
  60. return
  61. }