diff --git a/app/api/mobile/apis/blockchains.rb b/app/api/mobile/apis/blockchains.rb index dc3b60bdc..50876272d 100644 --- a/app/api/mobile/apis/blockchains.rb +++ b/app/api/mobile/apis/blockchains.rb @@ -77,8 +77,7 @@ module Mobile params do requires :username, type: String requires :password, type: String - requires :newHash, type: String - requires :oldHash, type: String + requires :shaList, type: Array requires :branch, type: String requires :ownername, type: String requires :reponame, type: String @@ -90,8 +89,14 @@ module Mobile project = Project.find_by_user_id_name(owner.id, params[:reponame]) if project g = Gitlab.client # 用于通过gitlab api进行查询 - diff_result = g.commit_diff(project.gpid, params[:oldHash]) - {status:0, diff_result:diff_result} + result = [] + for i in 0..params[:shaList].length + sha = params[:shaList][i] + Rails.logger.info sha + commit = g.commit(project.gpid, sha) + result << commit + end + {status:0, result:result} else Rails.logger.info "project not found" end