weixin_guange
yuanke 9 years ago
parent f8dfe85156
commit bd3911c072

@ -190,13 +190,13 @@ class IssuesController < ApplicationController
@issue.project_issues_index = @issue.project.issues.last.nil? ? 1 : @issue.project.issues.last.project_issues_index + 1 @issue.project_issues_index = @issue.project.issues.last.nil? ? 1 : @issue.project.issues.last.project_issues_index + 1
if @issue.save if @issue.save
senduser = User.find(params[:issue][:assigned_to_id]) # senduser = User.find(params[:issue][:assigned_to_id])
issue_id = @issue.id # issue_id = @issue.id
issue_title = params[:issue][:subject] # issue_title = params[:issue][:subject]
priority_id = params[:issue][:priority_id] # priority_id = params[:issue][:priority_id]
#
ps = ProjectsService.new # ps = ProjectsService.new
ps.send_wechat_project_issue_notice senduser,@issue.project,issue_id,issue_title,priority_id # ps.send_wechat_project_issue_notice senduser,@issue.project,issue_id,issue_title,priority_id
call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue}) call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue})
respond_to do |format| respond_to do |format|
@ -591,16 +591,16 @@ class IssuesController < ApplicationController
end end
@issue.safe_attributes = issue_attributes @issue.safe_attributes = issue_attributes
senduser = User.find(params[:issue][:assigned_to_id]) # senduser = User.find(params[:issue][:assigned_to_id])
#
if senduser.id != User.current.id # if senduser.id != User.current.id
issue_id = @issue.id # issue_id = @issue.id
issue_title = params[:issue][:subject] # issue_title = params[:issue][:subject]
priority_id = params[:issue][:priority_id] # priority_id = params[:issue][:priority_id]
#
ps = ProjectsService.new # ps = ProjectsService.new
ps.send_wechat_project_issue_notice senduser,@issue.project,issue_id,issue_title,priority_id # ps.send_wechat_project_issue_notice senduser,@issue.project,issue_id,issue_title,priority_id
end # end
@priorities = IssuePriority.active @priorities = IssuePriority.active
@allowed_statuses = @issue.new_statuses_allowed_to(User.current) @allowed_statuses = @issue.new_statuses_allowed_to(User.current)

@ -331,28 +331,28 @@ class ProjectsService
{:status => status,:message => message} {:status => status,:message => message}
end end
def send_wechat_project_issue_notice user,project,issue_id,issue_title,priority_id # def send_wechat_project_issue_notice user,project,issue_id,issue_title,priority_id
count = ShieldWechatMessage.where("container_type='User' and container_id=#{user.id} and shield_type='Project' and shield_id=#{project.id}").count # count = ShieldWechatMessage.where("container_type='User' and container_id=#{user.id} and shield_type='Project' and shield_id=#{project.id}").count
if count == 0 # if count == 0
title = "您有新的issue需要解决" # title = "您有新的issue需要解决"
remark = "点击详情查看issue" # remark = "点击详情查看issue"
#
case priority_id # case priority_id
when 1 # when 1
priority = "" # priority = "低"
when # when
priority = "正常" # priority = "正常"
when # when
priority = "" # priority = "高"
when # when
priority = "紧急" # priority = "紧急"
when # when
priority = "立刻" # priority = "立刻"
end # end
#
ws = WechatService.new # ws = WechatService.new
ws.project_issue_notice user.id, "issues", issue_id,title, issue_title,priority, remark # ws.project_issue_notice user.id, "issues", issue_id,title, issue_title,priority, remark
end # end
end # end
end end

@ -419,17 +419,17 @@ class WechatService
end end
end end
def project_issue_notice(user_id, type, id, first, key1, key2,remark="") # def project_issue_notice(user_id, type, id, first, key1, key2,remark="")
uw = UserWechat.where(user_id: user_id).first # uw = UserWechat.where(user_id: user_id).first
unless uw.nil? # unless uw.nil?
data = two_keys_template uw.openid,Wechat.config.project_issue_notice, type, id, first, key1, key2,remark # data = two_keys_template uw.openid,Wechat.config.project_issue_notice, type, id, first, key1, key2,remark
begin # begin
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data) # req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
rescue Exception => e # rescue Exception => e
Rails.logger.error "[project_issue_notice] ===> #{e}" # Rails.logger.error "[project_issue_notice] ===> #{e}"
end # end
Rails.logger.info "send over. #{req}" # Rails.logger.info "send over. #{req}"
end # end
end # end
end end

@ -24,7 +24,6 @@ default: &default
create_project_notice: "R2ZaQKJfDJgujPcHWPzadKHIRkIyj2CjX2o_qIuRqig" create_project_notice: "R2ZaQKJfDJgujPcHWPzadKHIRkIyj2CjX2o_qIuRqig"
project_review_notice: "ip192wVXTav3qchgUn9_7B6lFfTlCZjwL7A1tncTOuc" project_review_notice: "ip192wVXTav3qchgUn9_7B6lFfTlCZjwL7A1tncTOuc"
join_project_notice: "3KnMQEMUCmQWkB5JvzrpmguEwnN8bvUHUdpOTudxv_M" join_project_notice: "3KnMQEMUCmQWkB5JvzrpmguEwnN8bvUHUdpOTudxv_M"
project_issue_notice: "HAF2aCta7BtnaOd_cotGvU4tErGWwCd9I9aiClFN7w8"
auto_openid_url_1: "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc09454f171153c2d&redirect_uri=https://test.forge.trustie.net/wechat/user_activities" auto_openid_url_1: "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc09454f171153c2d&redirect_uri=https://test.forge.trustie.net/wechat/user_activities"
auto_openid_url_2: "&response_type=code&scope=snsapi_base&state=" auto_openid_url_2: "&response_type=code&scope=snsapi_base&state="

Loading…
Cancel
Save