This commit is contained in:
thomaschen 2013-09-16 14:03:26 +08:00 committed by Matt K. Fu
parent 580be0b34b
commit 0c29701f9b
2 changed files with 45 additions and 60 deletions

View File

@ -39,25 +39,12 @@ class Panel::Ask::BackEnd::AskRepliesController < OrbitBackendController
require 'uri' require 'uri'
require 'json' require 'json'
uri_path = "/panel/ask/back_end/ask_requests/auth_request"
uri = URI.parse("http://" + dep_dns + uri_path)
body = {
'auth_token' => '3kjlfksjDFJ'
}
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data(body)
response = http.request(request)
puts "Response #{response.code} #{response.message}: #{response.body}"
if response.code == "200"
uri_path = "/panel/ask/back_end/ask_requests/transfer_request" uri_path = "/panel/ask/back_end/ask_requests/transfer_request"
uri = URI.parse("http://" + dep_dns + uri_path) uri = URI.parse("http://" + dep_dns + uri_path)
http = Net::HTTP.new(uri.host, uri.port) http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri) request = Net::HTTP::Post.new(uri.request_uri)
body = { body = {
# 'auth_token' => '3kjlfksjDFJ',
'name' => current_question.name, 'name' => current_question.name,
'title' => current_question.title, 'title' => current_question.title,
'identity' => current_question.identity, 'identity' => current_question.identity,
@ -67,8 +54,9 @@ class Panel::Ask::BackEnd::AskRepliesController < OrbitBackendController
'content' => current_question.content, 'content' => current_question.content,
} }
request.set_form_data(body) request.set_form_data(body)
request.add_field 'X-Auth-Token', '3kjlfksjDFJ'
response = http.request(request) response = http.request(request)
# binding.pry
if response.code != "200" if response.code != "200"
new_status = "轉介其他單位" + "(" + response.code + ")" new_status = "轉介其他單位" + "(" + response.code + ")"
current_reply.update_attributes(status: new_status) current_reply.update_attributes(status: new_status)
@ -76,7 +64,6 @@ class Panel::Ask::BackEnd::AskRepliesController < OrbitBackendController
new_status = "轉介其他單位" + "(" + "success!" + ")" new_status = "轉介其他單位" + "(" + "success!" + ")"
current_reply.update_attributes(status: new_status) current_reply.update_attributes(status: new_status)
end end
end
puts "Response #{response.code} #{response.message}: #{response.body}" puts "Response #{response.code} #{response.message}: #{response.body}"
# flash[:notice] = response.body # flash[:notice] = response.body

View File

@ -1,21 +1,17 @@
# encoding: utf-8 # encoding: utf-8
class Panel::Ask::BackEnd::AskRequestsController < OrbitBackendController class Panel::Ask::BackEnd::AskRequestsController < OrbitBackendController
include AdminHelper include AdminHelper
include OrbitControllerLib::DivisionForDisable include OrbitControllerLib::DivisionForDisable
# skip_before_filter :verify_authenticity_token
def auth_request
render :json => "#{params}"
end
def transfer_request def transfer_request
if request.headers["HTTP_X_AUTH_TOKEN"] == '3kjlfksjDFJ'
if !AskCategory.where(key: "transfered_question").any? if !AskCategory.where(key: "transfered_question").any?
@ask_category = AskCategory.new(name: "transfered_question", key: "transfered_question") @ask_category = AskCategory.new(name: "transfered_question", key: "transfered_question")
@ask_category.save! @ask_category.save!
end end
category = AskCategory.where(key: "transfered_question") category = AskCategory.where(key: "transfered_question")
@transfered_question = AskQuestion.new( @transfered_question = AskQuestion.new(
name: params['name'], name: params['name'],
identity: params['identity'], identity: params['identity'],
@ -28,8 +24,10 @@ class Panel::Ask::BackEnd::AskRequestsController < OrbitBackendController
@transfered_question.ask_reply = AskReply.new @transfered_question.ask_reply = AskReply.new
@transfered_question.ask_reply.update_attributes(status: "待處理(轉)") @transfered_question.ask_reply.update_attributes(status: "待處理(轉)")
@transfered_question.save @transfered_question.save
render :nothing => true
render :json => "#{params}" else
render :status => 500
end
end end
end end