Ver Fonte

提现添加校验

k.zhang há 1 ano atrás
pai
commit
6f9065926a
1 ficheiros alterados com 14 adições e 0 exclusões
  1. 14 0
      apis/shanghu/pay.go

+ 14 - 0
apis/shanghu/pay.go

@@ -30,6 +30,8 @@ type Cdata struct {
 	Value string `xml:",cdata"`
 }
 
+var GlobalCashOutMap = make(map[string]int)
+
 var (
 	successResp = &wechatCallbackResp{ReturnCode: Cdata{Value: "SUCCESS"}, ReturnMsg: Cdata{Value: "OK"}}
 	failResp    = &wechatCallbackResp{ReturnCode: Cdata{Value: "FAIL"}, ReturnMsg: Cdata{Value: "数据处理异常"}}
@@ -146,6 +148,18 @@ func PayCashOut(c *gin.Context) {
 		app.Error(c, 400, err, err.Error())
 		return
 	}
+
+	_, ok := GlobalCashOutMap[inData.OpenId]
+	if ok {
+		app.OK(c, nil, "正在提现中...")
+		return
+	}
+	GlobalCashOutMap[inData.OpenId] = 1
+
+	defer func() {
+		delete(GlobalCashOutMap, inData.OpenId)
+	}()
+
 	if inData.Appid == "" { //appid 不能为空
 		app.Error(c, 400, errors.New("Appid不能为空"), "Appid不能为空")
 		return