transaction.go 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package announce
  2. import (
  3. "encoding/json"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. "bet24.com/servers/adminserver/dao"
  7. )
  8. // 获取公告列表
  9. func getList(rid int) []*info {
  10. var list []*info
  11. statement := database.NewStatement()
  12. statement.SetNeedReturnValue(false)
  13. statement.SetOpenRecordSet(true)
  14. statement.SetProcName("Manage_Announce_GetList")
  15. statement.AddParamter("@Rid", database.AdParamInput, database.AdInteger, 4, rid)
  16. sqlString := statement.GenSql()
  17. jsonData := dao.CenterDB.ExecSqlJson(sqlString)
  18. if err := json.Unmarshal([]byte(jsonData), &list); err != nil {
  19. log.Error("announce.transaction load json unmarshal err %v", err)
  20. }
  21. return list
  22. }
  23. // 发布公告
  24. func send(r *Req_Info) {
  25. statement := database.NewStatement()
  26. statement.SetNeedReturnValue(false)
  27. statement.SetOpenRecordSet(true)
  28. statement.SetProcName("Manage_Announce_Send")
  29. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, r.OpUserID)
  30. statement.AddParamter("@OpUserName", database.AdParamInput, database.AdVarChar, 32, r.OpUserName)
  31. statement.AddParamter("@Title_En", database.AdParamInput, database.AdNVarChar, 32, r.Title_En)
  32. statement.AddParamter("@Content_En", database.AdParamInput, database.AdNVarChar, 4000, r.Content_En)
  33. statement.AddParamter("@Title_Eg", database.AdParamInput, database.AdNVarChar, 32, r.Title_Eg)
  34. statement.AddParamter("@Content_Eg", database.AdParamInput, database.AdNVarChar, 4000, r.Content_Eg)
  35. statement.AddParamter("@Priority", database.AdParamInput, database.AdInteger, 4, r.Priority)
  36. statement.AddParamter("@Version", database.AdParamInput, database.AdInteger, 4, r.Version)
  37. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, r.BeginTime)
  38. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, r.EndTime)
  39. statement.AddParamter("@Enabled", database.AdParamInput, database.AdInteger, 4, r.Enabled)
  40. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, r.IpAddress)
  41. sqlString := statement.GenSql()
  42. dao.CenterDB.ExecSql(sqlString)
  43. return
  44. }
  45. // 修改公告
  46. func update(r *Req_Info) {
  47. statement := database.NewStatement()
  48. statement.SetNeedReturnValue(false)
  49. statement.SetOpenRecordSet(true)
  50. statement.SetProcName("Manage_Announce_Update")
  51. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, r.OpUserID)
  52. statement.AddParamter("@OpUserName", database.AdParamInput, database.AdVarChar, 32, r.OpUserName)
  53. statement.AddParamter("@Rid", database.AdParamInput, database.AdInteger, 4, r.Rid)
  54. statement.AddParamter("@Title_En", database.AdParamInput, database.AdNVarChar, 32, r.Title_En)
  55. statement.AddParamter("@Content_En", database.AdParamInput, database.AdNVarChar, 4000, r.Content_En)
  56. statement.AddParamter("@Title_Eg", database.AdParamInput, database.AdNVarChar, 32, r.Title_Eg)
  57. statement.AddParamter("@Content_Eg", database.AdParamInput, database.AdNVarChar, 4000, r.Content_Eg)
  58. statement.AddParamter("@Priority", database.AdParamInput, database.AdInteger, 4, r.Priority)
  59. statement.AddParamter("@Version", database.AdParamInput, database.AdInteger, 4, r.Version)
  60. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, r.BeginTime)
  61. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, r.EndTime)
  62. statement.AddParamter("@Enabled", database.AdParamInput, database.AdInteger, 4, r.Enabled)
  63. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, r.IpAddress)
  64. sqlString := statement.GenSql()
  65. dao.CenterDB.ExecSql(sqlString)
  66. return
  67. }
  68. // 删除公告
  69. func del(r *Req_Info) {
  70. statement := database.NewStatement()
  71. statement.SetNeedReturnValue(false)
  72. statement.SetOpenRecordSet(true)
  73. statement.SetProcName("Manage_Announce_Del")
  74. statement.AddParamter("@OpUserID", database.AdParamInput, database.AdInteger, 4, r.OpUserID)
  75. statement.AddParamter("@OpUserName", database.AdParamInput, database.AdVarChar, 32, r.OpUserName)
  76. statement.AddParamter("@Rid", database.AdParamInput, database.AdInteger, 4, r.Rid)
  77. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, r.IpAddress)
  78. sqlString := statement.GenSql()
  79. dao.CenterDB.ExecSql(sqlString)
  80. return
  81. }