test.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. /*
  2. * @Descripttion:实名认证
  3. * @version:
  4. * @Author: Neo,Huang
  5. * @Date: 2021-04-17 11:04:16
  6. * @LastEditors: Neo,Huang
  7. * @LastEditTime: 2021-05-06 14:46:17
  8. */
  9. package nppa
  10. import (
  11. "fmt"
  12. "log"
  13. "time"
  14. "github.com/bitly/go-simplejson"
  15. )
  16. // 实名认证 - 测试校验
  17. func TestCheckPlayerId(testCode string, uid string, name string, idNum string) map[string]interface{} {
  18. ret := make(map[string]interface{})
  19. ret["code"] = 400
  20. url := fmt.Sprintf("https://wlc.nppa.gov.cn/test/authentication/check/%s", testCode)
  21. log.Println("TestCheckPlayerId url:", url)
  22. chn := -1
  23. mapHead := ConfGetInfoByChannel(chn)
  24. if mapHead == nil {
  25. // 未响应
  26. ret["msg"] = "配置错误"
  27. return ret
  28. }
  29. mapBody := make(map[string]interface{})
  30. mapBody["ai"] = uid
  31. mapBody["name"] = name
  32. mapBody["idNum"] = idNum
  33. body := MakeRequestBody(mapBody, mapHead["secretKey"])
  34. sign := MakeRequestSign(mapHead, nil, body)
  35. log.Println(fmt.Sprintf("TestCheckPlayerId body[%s] sign[%s]", body, sign))
  36. mapHead["sign"] = sign
  37. buff, _ := Send2Nppa("POST", url, mapHead, nil, body)
  38. j, err := simplejson.NewJson(buff)
  39. if err != nil {
  40. log.Println("TestCheckPlayerId err", err)
  41. // 未响应
  42. ret["msg"] = "未响应"
  43. return ret
  44. }
  45. code, _ := j.Get("errcode").Int()
  46. if code == 0 {
  47. ret["code"] = 200
  48. } else {
  49. log.Println("TestCheckPlayerId ret:", j)
  50. }
  51. ret["msg"], _ = j.Get("errmsg").String()
  52. return ret
  53. }
  54. // 实名认证 - 测试查询结果
  55. func TestQueryPlayerId(testCode string, uid string) map[string]interface{} {
  56. ret := make(map[string]interface{})
  57. ret["code"] = 400
  58. url := fmt.Sprintf("https://wlc.nppa.gov.cn/test/authentication/query/%s", testCode)
  59. log.Println("TestQueryPlayerId url:", url)
  60. chn := -1
  61. mapHead := ConfGetInfoByChannel(chn)
  62. if mapHead == nil {
  63. // 未响应
  64. ret["msg"] = "配置错误"
  65. return ret
  66. }
  67. mapParam := make(map[string]string)
  68. mapParam["ai"] = uid
  69. sign := MakeRequestSign(mapHead, mapParam, "")
  70. log.Println(fmt.Sprintf("TestQueryPlayerId uid[%s] sign[%s]", uid, sign))
  71. mapHead["sign"] = sign
  72. buff, _ := Send2Nppa("GET", url, mapHead, mapParam, "")
  73. j, err := simplejson.NewJson(buff)
  74. if err != nil {
  75. log.Println("TestQueryPlayerId err", err)
  76. // 未响应
  77. ret["msg"] = "未响应"
  78. return ret
  79. }
  80. code, _ := j.Get("errcode").Int()
  81. if code == 0 {
  82. ret["code"] = 200
  83. } else {
  84. log.Println("TestQueryPlayerId ret:", j)
  85. }
  86. ret["msg"], _ = j.Get("errmsg").String()
  87. return ret
  88. }
  89. // 实名认证 - 测试数据上报
  90. func TestLoginout(testCode string, si string, bt int, ct int, di string, pi string) map[string]interface{} {
  91. ret := make(map[string]interface{})
  92. ret["code"] = 400
  93. url := fmt.Sprintf("https://wlc.nppa.gov.cn/test/collection/loginout/%s", testCode)
  94. log.Println("TestLoginout url:", url)
  95. chn := -1
  96. mapHead := ConfGetInfoByChannel(chn)
  97. if mapHead == nil {
  98. // 未响应
  99. ret["msg"] = "配置错误"
  100. return ret
  101. }
  102. mapBody := make(map[string]interface{})
  103. collections := []map[string]interface{}{}
  104. collection := make(map[string]interface{})
  105. collection["no"] = 1
  106. collection["si"] = si
  107. collection["bt"] = bt
  108. collection["ot"] = time.Now().Unix()
  109. collection["ct"] = ct
  110. if ct == 0 {
  111. collection["pi"] = pi
  112. } else if ct == 2 {
  113. collection["di"] = di
  114. }
  115. collections = append(collections, collection)
  116. mapBody["collections"] = collections
  117. body := MakeRequestBody(mapBody, mapHead["secretKey"])
  118. sign := MakeRequestSign(mapHead, nil, body)
  119. log.Println(fmt.Sprintf("TestLoginout body[%s] sign[%s]", body, sign))
  120. mapHead["sign"] = sign
  121. buff, _ := Send2Nppa("POST", url, mapHead, nil, body)
  122. j, err := simplejson.NewJson(buff)
  123. if err != nil {
  124. log.Println("TestLoginout err", err)
  125. // 未响应
  126. ret["msg"] = "未响应"
  127. return ret
  128. }
  129. code, _ := j.Get("errcode").Int()
  130. if code == 0 {
  131. ret["code"] = 200
  132. } else {
  133. log.Println("TestLoginout ret:", j)
  134. }
  135. ret["msg"], _ = j.Get("errmsg").String()
  136. return ret
  137. }