diff --git a/server/order/internal/logic/createorderlogic.go b/server/order/internal/logic/createorderlogic.go index 64323b9e..0c5d0c61 100644 --- a/server/order/internal/logic/createorderlogic.go +++ b/server/order/internal/logic/createorderlogic.go @@ -46,19 +46,16 @@ func (l *CreateOrderLogic) CreateOrder(req *types.CreateOrderReq, userinfo *auth return resp.SetStatus(basic.CodeUnAuth) } - var lockKey string for _, v := range req.CartIds { - var vStr = strconv.Itoa(int(v)) - lockKey = lockKey + "|" + vStr - } - // 分布式锁--防止重复下单 - _, ok1 := lockMap.Load(lockKey) //获取锁 - - if ok1 { - return resp.SetStatusWithMessage(basic.CodeErrOrder, "create order failed, cannot place duplicate order") - } else { - lockMap.Store(lockKey, true) //加锁 - defer lockMap.Delete(lockKey) //释放锁 + var lockKey = strconv.Itoa(int(v)) + // 分布式锁--防止重复下单 + _, ok1 := lockMap.Load(lockKey) //获取锁 + if ok1 { + return resp.SetStatusWithMessage(basic.CodeErrOrder, "create order failed, cannot place duplicate order") + } else { + lockMap.Store(lockKey, true) //加锁 + defer lockMap.Delete(lockKey) //释放锁 + } } tPlus60Days := time.Now().AddDate(0, 0, 60).UTC() diff --git a/utils/ldap_lib/auth.go b/utils/ldap_lib/auth.go index 59392aa9..6561e50d 100644 --- a/utils/ldap_lib/auth.go +++ b/utils/ldap_lib/auth.go @@ -4,7 +4,6 @@ import ( "encoding/json" "fmt" "fusenapi/model/gmodel" - "fusenapi/utils/basic" "net/http" "time" @@ -111,7 +110,7 @@ func (l *Ldap) VerifyAuthorityGroup(r *http.Request, options ...LdapOptions) boo if infoLdapGroup.Metadata != nil { err := json.Unmarshal(*infoLdapGroup.Metadata, &metadata) if err != nil { - basic.CodeServiceErr.Message = "系统出错" + logx.Error("系统出错", err) return false } getAllApis(metadata, &apiMaps)