项目issue模版消息提醒

weixin_guange
yuanke 9 years ago
parent bd3911c072
commit e0957113d8

@ -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="",uid=0)
# 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,0
# 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,6 +24,7 @@ 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