浏览代码

提现唯一键

k.zhang 1 年之前
父节点
当前提交
bb90b2e3c1
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      apis/shanghu/pay.go

+ 11 - 0
apis/shanghu/pay.go

@@ -141,6 +141,17 @@ 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