feat: 支持养成后台调用IM内部接口
This commit is contained in:
@@ -156,7 +156,7 @@ func serveCultivateFiles(w http.ResponseWriter, r *http.Request, tenantID types.
|
||||
if !decodeIMJSONBody(w, r, &body) {
|
||||
return
|
||||
}
|
||||
if body.UserID <= 0 || len(body.FileIDs) == 0 || len(body.FileIDs) > 20 {
|
||||
if body.UserID < 0 || len(body.FileIDs) == 0 || len(body.FileIDs) > 20 {
|
||||
writeIMError(w, r, http.StatusBadRequest, 30000, imReasonMalformedRequest, "malformed request", nil)
|
||||
return
|
||||
}
|
||||
@@ -169,7 +169,7 @@ func serveCultivateFiles(w http.ResponseWriter, r *http.Request, tenantID types.
|
||||
if owner.IsZero() {
|
||||
owner = types.ParseUserId(fileOwner(file))
|
||||
}
|
||||
if err != nil || file == nil || file.Status != types.UploadCompleted || owner != uid {
|
||||
if err != nil || file == nil || file.Status != types.UploadCompleted || (!uid.IsZero() && owner != uid) {
|
||||
writeIMError(w, r, http.StatusUnprocessableEntity, 30000, imReasonMalformedRequest, "invalid file", map[string]any{"file_id": supplied})
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user