|
@@ -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
|