riskControl.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/mhaya/game/game_cluster/internal/code"
  5. "github.com/mhaya/game/game_cluster/nodes/webadmin/common"
  6. "github.com/mhaya/game/game_cluster/nodes/webadmin/entity"
  7. "github.com/mhaya/game/game_cluster/nodes/webadmin/service"
  8. )
  9. type RiskControl struct {
  10. sev *service.RiskControl
  11. }
  12. func NewRiskControl() *RiskControl {
  13. return &RiskControl{
  14. sev: service.NewRiskControl(),
  15. }
  16. }
  17. // 同IP下,有多个指纹数据
  18. func (w *RiskControl) MultipleFingerprintInIp(ctx *gin.Context) {
  19. // TODO MultipleFingerprintInIp
  20. var req entity.WhitelistListReq
  21. if err := ctx.ShouldBindJSON(&req); err != nil {
  22. common.PackOkResult(ctx, code.ParamError)
  23. return
  24. }
  25. resp, err := w.sev.MultipleFingerprintInIp(req)
  26. if err != nil {
  27. common.PackOkResult(ctx, err.Code)
  28. return
  29. }
  30. common.PackOkResult(ctx, code.OK, resp)
  31. }
  32. // 同tg号码下,有多个提现地址
  33. func (w *RiskControl) MultipleAddressInTg(ctx *gin.Context) {
  34. // TODO MultipleAddress
  35. var req entity.WhitelistListReq
  36. if err := ctx.ShouldBindJSON(&req); err != nil {
  37. common.PackOkResult(ctx, code.ParamError)
  38. return
  39. }
  40. resp, err := w.sev.MultipleAddressInTg(req)
  41. if err != nil {
  42. common.PackOkResult(ctx, err.Code)
  43. return
  44. }
  45. common.PackOkResult(ctx, code.OK, resp)
  46. }
  47. // 同提现地址下,有多个tg号码
  48. func (w *RiskControl) MultipleTgInAddress(ctx *gin.Context) {
  49. // TODO MultipleTgInAddress
  50. var req entity.WhitelistListReq
  51. if err := ctx.ShouldBindJSON(&req); err != nil {
  52. common.PackOkResult(ctx, code.ParamError)
  53. return
  54. }
  55. resp, err := w.sev.MultipleTgInAddress(req)
  56. if err != nil {
  57. common.PackOkResult(ctx, err.Code)
  58. return
  59. }
  60. common.PackOkResult(ctx, code.OK, resp)
  61. }
  62. // 同IP下,有多个tg号码
  63. func (w *RiskControl) MultipleTgInIp(ctx *gin.Context) {
  64. // TODO MultipleTgInIp
  65. var req entity.WhitelistListReq
  66. if err := ctx.ShouldBindJSON(&req); err != nil {
  67. common.PackOkResult(ctx, code.ParamError)
  68. return
  69. }
  70. resp, err := w.sev.MultipleTgInIp(req)
  71. if err != nil {
  72. common.PackOkResult(ctx, err.Code)
  73. return
  74. }
  75. common.PackOkResult(ctx, code.OK, resp)
  76. }