Browse Source

Object相关的操作增加锁

gitlink
Sydonian 2 years ago
parent
commit
acffee8878
1 changed files with 14 additions and 1 deletions
  1. +14
    -1
      internal/services/object.go

+ 14
- 1
internal/services/object.go View File

@@ -270,8 +270,21 @@ func (svc *Service) UpdateRepObject(msg *coormsg.UpdateRepObject) *coormsg.Updat
}

func (svc *Service) DeleteObject(msg *coormsg.DeleteObject) *coormsg.DeleteObjectResp {
err := svc.db.Object().SoftDelete(svc.db.SQLCtx(), msg.Body.ObjectID)
isAva, err := svc.db.Object().IsAvailable(svc.db.SQLCtx(), msg.Body.UserID, msg.Body.ObjectID)
if err != nil {
logger.WithField("UserID", msg.Body.UserID).
WithField("ObjectID", msg.Body.ObjectID).
Warnf("check object available failed, err: %s", err.Error())
return ramsg.ReplyFailed[coormsg.DeleteObjectResp](errorcode.OPERATION_FAILED, "check object available failed")
}
if !isAva {
logger.WithField("UserID", msg.Body.UserID).
WithField("ObjectID", msg.Body.ObjectID).
Warnf("object is not available to the user")
return ramsg.ReplyFailed[coormsg.DeleteObjectResp](errorcode.OPERATION_FAILED, "object is not available to the user")
}

err = svc.db.Object().SoftDelete(svc.db.SQLCtx(), msg.Body.ObjectID)
if err != nil {
logger.WithField("UserID", msg.Body.UserID).
WithField("ObjectID", msg.Body.ObjectID).


Loading…
Cancel
Save