|
|
|
@@ -10,21 +10,22 @@ class Projects::CreateService < ApplicationService |
|
|
|
Rails.logger.info("#############__________project_params______###########{project_params}") |
|
|
|
raise Error, "user_id不正确." unless authroize_user_id_success |
|
|
|
|
|
|
|
@project = Project.new(project_params) |
|
|
|
ActiveRecord::Base.transaction do |
|
|
|
if @project.save! |
|
|
|
Project.update_common_projects_count! |
|
|
|
ProjectUnit.init_types(@project.id) |
|
|
|
Repositories::CreateService.new(user, @project, repository_params).call |
|
|
|
# 创建用户的时候也会调用这里的代码,所以获取到的参数不是project相关的参数 # |
|
|
|
# @project = Project.new(project_params) |
|
|
|
# ActiveRecord::Base.transaction do |
|
|
|
# if @project.save! |
|
|
|
# Project.update_common_projects_count! |
|
|
|
# ProjectUnit.init_types(@project.id) |
|
|
|
# Repositories::CreateService.new(user, @project, repository_params).call |
|
|
|
|
|
|
|
# insert related tokens number and percentage of init tokens on blockchain |
|
|
|
create_repo_on_blockchain(params, @project) |
|
|
|
# # insert related tokens number and percentage of init tokens on blockchain |
|
|
|
# create_repo_on_blockchain(params, @project) |
|
|
|
|
|
|
|
else |
|
|
|
Rails.logger.info("#############___________create_project_erros______###########{@project.errors.messages}") |
|
|
|
end |
|
|
|
end |
|
|
|
@project |
|
|
|
# else |
|
|
|
# Rails.logger.info("#############___________create_project_erros______###########{@project.errors.messages}") |
|
|
|
# end |
|
|
|
# end |
|
|
|
# @project |
|
|
|
rescue => e |
|
|
|
puts "create project service error: #{e.message}" |
|
|
|
normal_status(-1, e.message) |
|
|
|
|