2016-04-14 10:57:37 +08:00
|
|
|
#encoding: utf-8
|
2016-04-14 10:47:53 +08:00
|
|
|
class WechatService
|
|
|
|
|
2016-04-25 11:12:34 +08:00
|
|
|
def template_data(openid, template_id, type, id, first, key1, key2, key3, remark="")
|
2016-04-14 10:47:53 +08:00
|
|
|
data = {
|
|
|
|
touser:openid,
|
|
|
|
template_id:template_id,
|
2016-05-24 09:51:27 +08:00
|
|
|
url:"https://open.weixin.qq.com/connect/oauth2/authorize?appid=#{Wechat.config.appid}&redirect_uri=#{Setting.protocol}://#{Setting.host_name}/assets/wechat/app.html#/#{type}/#{id}?response_type=code&scope=snsapi_base&state=123#wechat_redirect",
|
2016-04-14 10:47:53 +08:00
|
|
|
topcolor:"#FF0000",
|
|
|
|
data:{
|
|
|
|
first: {
|
|
|
|
value:first,
|
2016-05-03 11:03:34 +08:00
|
|
|
color:"#707070"
|
2016-04-14 10:47:53 +08:00
|
|
|
},
|
|
|
|
keyword1:{
|
|
|
|
value:key1,
|
2016-05-03 11:03:34 +08:00
|
|
|
color:"#707070"
|
2016-04-14 10:47:53 +08:00
|
|
|
},
|
|
|
|
keyword2:{
|
|
|
|
value:key2,
|
2016-05-03 11:03:34 +08:00
|
|
|
color:"#707070"
|
2016-04-14 10:47:53 +08:00
|
|
|
},
|
|
|
|
keyword3:{
|
|
|
|
value:key3,
|
2016-05-03 11:03:34 +08:00
|
|
|
color:"#707070"
|
2016-04-14 10:47:53 +08:00
|
|
|
},
|
|
|
|
remark:{
|
|
|
|
value:remark,
|
2016-05-03 11:03:34 +08:00
|
|
|
color:"#707070"
|
2016-04-14 10:47:53 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
data
|
|
|
|
end
|
|
|
|
|
2016-04-25 11:12:34 +08:00
|
|
|
def homework_template(user_id, type, id, first, key1, key2, key3, remark="")
|
2016-04-14 10:47:53 +08:00
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
2016-04-20 14:44:10 +08:00
|
|
|
data = template_data uw.openid,"3e5Dj2GIx8MOcMyRKpTUEQnM7Tg0ASSCNc01NS9HCGI", type, id, first, key1, key2, key3, remark
|
2016-04-14 10:47:53 +08:00
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[homework] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2016-04-25 11:12:34 +08:00
|
|
|
def topic_publish_template(user_id, type, id, first, key1, key2, key3, remark="")
|
2016-04-14 10:47:53 +08:00
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
2016-04-20 14:44:10 +08:00
|
|
|
data = template_data uw.openid,"oKzFCdk7bsIHnGbscA__N8LPQrBkUShvpjV3-kuwWDQ", type, id,first, key1, key2, key3, remark
|
2016-04-14 10:47:53 +08:00
|
|
|
Rails.logger.info "start send template message: #{data}"
|
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[topic_publish] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2016-04-25 11:12:34 +08:00
|
|
|
def comment_template(user_id,type, id, first, key1, key2, key3, remark="")
|
2016-04-14 10:47:53 +08:00
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
2016-04-20 14:44:10 +08:00
|
|
|
data = template_data uw.openid,"A_3f5v90-zK73V9Kijm-paDkl9S-NuM8Cf-1UJi92_c",type, id,first, key1, key2, key3, remark
|
2016-04-14 10:47:53 +08:00
|
|
|
Rails.logger.info "start send template message: #{data}"
|
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[comment] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2016-04-25 11:12:34 +08:00
|
|
|
def message_update_template(user_id, type, id, first, key1, key2, remark="")
|
2016-04-14 10:47:53 +08:00
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
|
|
|
data = {
|
|
|
|
touser:uw.openid,
|
|
|
|
template_id:"YTyNPZnQD8uZFBFq-Q6cCOWaq5LA9vL6RFlF2JuD5Cg",
|
2016-05-24 09:51:27 +08:00
|
|
|
url:"https://open.weixin.qq.com/connect/oauth2/authorize?appid=#{Wechat.config.appid}&redirect_uri=#{Setting.protocol}://#{Setting.host_name}/assets/wechat/app.html#/#{type}/#{id}?response_type=code&scope=snsapi_base&state=123#wechat_redirect",
|
2016-04-14 10:47:53 +08:00
|
|
|
topcolor:"#FF0000",
|
|
|
|
data:{
|
|
|
|
first: {
|
|
|
|
value:first,
|
2016-05-03 11:03:34 +08:00
|
|
|
color:"#707070"
|
2016-04-14 10:47:53 +08:00
|
|
|
},
|
|
|
|
keyword1:{
|
|
|
|
value:key1,
|
2016-05-03 11:03:34 +08:00
|
|
|
color:"#707070"
|
2016-04-14 10:47:53 +08:00
|
|
|
},
|
|
|
|
keyword2:{
|
|
|
|
value:key2,
|
2016-05-03 11:03:34 +08:00
|
|
|
color:"#707070"
|
2016-04-14 10:47:53 +08:00
|
|
|
},
|
|
|
|
remark:{
|
|
|
|
value:remark,
|
2016-05-03 11:03:34 +08:00
|
|
|
color:"#707070"
|
2016-04-14 10:47:53 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Rails.logger.info "start send template message: #{data}"
|
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[message_update] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
2016-06-02 10:39:11 +08:00
|
|
|
|
2016-08-10 16:08:30 +08:00
|
|
|
def two_keys_template(openid, template_id, type, id, first, key1, key2, remark="",uid)
|
2016-08-11 17:22:48 +08:00
|
|
|
# tmpurl = "#{Setting.protocol}://#{Setting.host_name}/wechat/user_activities#/#{type}?id=#{id}"
|
|
|
|
tmpurl = Wechat.config.auto_openid_url_1+"?id="+id.to_s+Wechat.config.auto_openid_url_2+type+Wechat.config.auto_openid_url_3
|
2016-08-10 16:08:30 +08:00
|
|
|
if uid && uid != 0
|
2016-08-13 10:39:32 +08:00
|
|
|
tmpurl = "#{Setting.protocol}://#{Setting.host_name}/wechat/user_activities#/#{type}?id=#{id}"+ "&user_id="+uid.to_s
|
|
|
|
# tmpurl = Wechat.config.auto_openid_url_1+"?id="+id.to_s+ "&user_id="+uid.to_s+Wechat.config.auto_openid_url_2+type+Wechat.config.auto_openid_url_3
|
2016-08-10 16:08:30 +08:00
|
|
|
end
|
2016-06-02 10:39:11 +08:00
|
|
|
data = {
|
|
|
|
touser:openid,
|
|
|
|
template_id:template_id,
|
2016-08-10 16:08:30 +08:00
|
|
|
url:tmpurl,#/assets/wechat/app.html#/#{type}/#{id}
|
2016-06-02 10:39:11 +08:00
|
|
|
topcolor:"#FF0000",
|
|
|
|
data:{
|
|
|
|
first: {
|
|
|
|
value:first,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword1:{
|
|
|
|
value:key1,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword2:{
|
|
|
|
value:key2,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
remark:{
|
|
|
|
value:remark,
|
|
|
|
color:"#707070"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
data
|
|
|
|
end
|
|
|
|
|
2016-08-03 09:37:24 +08:00
|
|
|
def three_keys_template(openid, template_id, type, id, first, key1, key2, key3, remark="",uid)
|
2016-08-11 17:22:48 +08:00
|
|
|
# tmpurl = "#{Setting.protocol}://#{Setting.host_name}/wechat/user_activities#/#{type}?id=#{id}"
|
|
|
|
tmpurl = Wechat.config.auto_openid_url_1+"?id="+id.to_s+Wechat.config.auto_openid_url_2+type+Wechat.config.auto_openid_url_3
|
2016-08-03 09:37:24 +08:00
|
|
|
if uid && uid != 0
|
2016-08-13 10:39:32 +08:00
|
|
|
tmpurl = "#{Setting.protocol}://#{Setting.host_name}/wechat/user_activities#/#{type}?id=#{id}"+ "&user_id="+uid.to_s
|
|
|
|
# tmpurl = Wechat.config.auto_openid_url_1+"?id="+id.to_s+ "&user_id="+uid.to_s+Wechat.config.auto_openid_url_2+type+Wechat.config.auto_openid_url_3
|
2016-08-03 09:37:24 +08:00
|
|
|
end
|
|
|
|
|
2016-07-12 17:00:01 +08:00
|
|
|
data = {
|
|
|
|
touser:openid,
|
|
|
|
template_id:template_id,
|
2016-08-03 09:37:24 +08:00
|
|
|
url:tmpurl,#/assets/wechat/app.html#/#{type}/#{id}
|
2016-07-12 17:00:01 +08:00
|
|
|
topcolor:"#FF0000",
|
|
|
|
data:{
|
|
|
|
first: {
|
|
|
|
value:first,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword1:{
|
|
|
|
value:key1,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword2:{
|
|
|
|
value:key2,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword3:{
|
|
|
|
value:key3,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
remark:{
|
|
|
|
value:remark,
|
|
|
|
color:"#707070"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
data
|
|
|
|
end
|
|
|
|
|
2016-08-03 09:37:24 +08:00
|
|
|
def four_keys_template(openid, template_id, type, id, first, key1, key2, key3, key4, remark="",uid)
|
2016-08-11 17:22:48 +08:00
|
|
|
# tmpurl = "#{Setting.protocol}://#{Setting.host_name}/wechat/user_activities#/#{type}?id=#{id}"
|
|
|
|
tmpurl = Wechat.config.auto_openid_url_1+"?id="+id.to_s+Wechat.config.auto_openid_url_2+type+Wechat.config.auto_openid_url_3
|
2016-08-03 09:37:24 +08:00
|
|
|
if uid && uid != 0
|
2016-08-13 10:39:32 +08:00
|
|
|
tmpurl = "#{Setting.protocol}://#{Setting.host_name}/wechat/user_activities#/#{type}?id=#{id}"+ "&user_id="+uid.to_s
|
|
|
|
# tmpurl = Wechat.config.auto_openid_url_1+"?id="+id.to_s+ "&user_id="+uid.to_s+Wechat.config.auto_openid_url_2+type+Wechat.config.auto_openid_url_3
|
2016-08-03 09:37:24 +08:00
|
|
|
end
|
|
|
|
|
2016-06-02 10:39:11 +08:00
|
|
|
data = {
|
|
|
|
touser:openid,
|
|
|
|
template_id:template_id,
|
2016-08-03 09:37:24 +08:00
|
|
|
url:tmpurl, #/assets/wechat/app.html#/#{type}/#{id}
|
2016-06-02 10:39:11 +08:00
|
|
|
topcolor:"#FF0000",
|
|
|
|
data:{
|
|
|
|
first: {
|
|
|
|
value:first,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword1:{
|
|
|
|
value:key1,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword2:{
|
|
|
|
value:key2,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword3:{
|
|
|
|
value:key3,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword4:{
|
|
|
|
value:key4,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
remark:{
|
|
|
|
value:remark,
|
|
|
|
color:"#707070"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
data
|
|
|
|
end
|
|
|
|
|
|
|
|
def binding_succ_notice(user_id, first, key1, key2)
|
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
|
|
|
data = {
|
|
|
|
touser:uw.openid,
|
|
|
|
template_id:Wechat.config.binding_succ_notice,
|
2016-08-11 17:22:48 +08:00
|
|
|
url:Wechat.config.auto_openid_url_1+Wechat.config.auto_openid_url_2+"activites"+Wechat.config.auto_openid_url_3,
|
2016-06-02 10:39:11 +08:00
|
|
|
topcolor:"#FF0000",
|
|
|
|
data:{
|
|
|
|
first: {
|
|
|
|
value:first,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword1:{
|
|
|
|
value:key1,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword2:{
|
|
|
|
value:key2,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
remark:{
|
2016-07-21 15:21:09 +08:00
|
|
|
value:"绑定成功后可使用微信查看Trustie平台最新动态。",
|
2016-06-02 10:39:11 +08:00
|
|
|
color:"#707070"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[homework] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def journal_notice(user_id, type, id, first, key1, key2, remark="")
|
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
|
|
|
data = two_keys_template uw.openid,Wechat.config.journal_notice, type, id, first, key1, key2, remark
|
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[homework] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def homework_message_notice(user_id, type, id, first, key1, key2, remark="")
|
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
|
|
|
data = two_keys_template uw.openid,Wechat.config.homework_message_notice, type, id, first, key1, key2, remark
|
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[homework] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2016-08-03 09:37:24 +08:00
|
|
|
def class_notice(user_id, type, id, first, key1, key2, key3, key4, remark="",uid=0)
|
2016-06-02 10:39:11 +08:00
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
2016-08-03 09:37:24 +08:00
|
|
|
data = four_keys_template uw.openid,Wechat.config.class_notice, type, id, first, key1, key2, key3, key4, remark, uid
|
2016-06-02 10:39:11 +08:00
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[homework] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2016-08-11 09:58:45 +08:00
|
|
|
# def join_class_notice(user_id, type, id, first, key1, key2, key3,remark="")
|
|
|
|
# uw = UserWechat.where(user_id: user_id).first
|
|
|
|
# unless uw.nil?
|
|
|
|
# data = three_keys_template uw.openid,Wechat.config.join_class_notice, type, id, first, key1, key2, key3, remark
|
|
|
|
# begin
|
|
|
|
# req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
# rescue Exception => e
|
|
|
|
# Rails.logger.error "[join_class__notice] ===> #{e}"
|
|
|
|
# end
|
|
|
|
# Rails.logger.info "send over. #{req}"
|
|
|
|
# end
|
|
|
|
# end
|
2016-08-10 16:08:30 +08:00
|
|
|
|
2016-07-12 17:00:01 +08:00
|
|
|
def create_class_notice(user_id, type, id, first, key1, key2, key3, remark="")
|
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
2016-07-12 17:08:16 +08:00
|
|
|
data = {
|
|
|
|
touser:uw.openid,
|
|
|
|
template_id:Wechat.config.create_class_notice,
|
2016-08-11 17:22:48 +08:00
|
|
|
url:Wechat.config.auto_openid_url_1+"?id="+id.to_s+Wechat.config.auto_openid_url_2+"class"+Wechat.config.auto_openid_url_3,
|
2016-07-12 17:08:16 +08:00
|
|
|
topcolor:"#FF0000",
|
|
|
|
data:{
|
|
|
|
first: {
|
|
|
|
value:first,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword1:{
|
|
|
|
value:key1,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword2:{
|
|
|
|
value:key2,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
2016-07-13 15:54:58 +08:00
|
|
|
keyword3:{
|
2016-07-12 17:08:16 +08:00
|
|
|
value:key3,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
remark:{
|
|
|
|
value:remark,
|
|
|
|
color:"#707070"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#data = three_keys_template uw.openid,Wechat.config.create_class_notice, type, id, first, key1, key2, key3, remark
|
2016-07-12 17:00:01 +08:00
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[wechat_create_class_notice] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2016-07-28 14:49:45 +08:00
|
|
|
def create_project_notice(user_id, type, id, first, key1, key2,remark="")
|
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
|
|
|
data = {
|
|
|
|
touser:uw.openid,
|
|
|
|
template_id:Wechat.config.create_project_notice,
|
2016-08-11 17:22:48 +08:00
|
|
|
url:Wechat.config.auto_openid_url_1+"?id="+id.to_s+Wechat.config.auto_openid_url_2+"project"+Wechat.config.auto_openid_url_3,
|
2016-07-28 14:49:45 +08:00
|
|
|
topcolor:"#FF0000",
|
|
|
|
data:{
|
|
|
|
first: {
|
|
|
|
value:first,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword1:{
|
|
|
|
value:key1,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
keyword2:{
|
|
|
|
value:key2,
|
|
|
|
color:"#707070"
|
|
|
|
},
|
|
|
|
remark:{
|
|
|
|
value:remark,
|
|
|
|
color:"#707070"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#data = three_keys_template uw.openid,Wechat.config.create_class_notice, type, id, first, key1, key2, key3, remark
|
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[wechat_create_project_notice] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2016-08-03 09:37:24 +08:00
|
|
|
def project_review_notice(user_id, type, id, first, key1, key2,key3,remark="",uid=0)
|
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
|
|
|
data = three_keys_template uw.openid,Wechat.config.project_review_notice, type, id, first, key1, key2, key3, remark,uid
|
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[project_review_notice] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2016-08-10 16:08:30 +08:00
|
|
|
def join_project_notice(user_id, type, id, first, key1, key2,remark="",uid=0)
|
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
unless uw.nil?
|
|
|
|
data = two_keys_template uw.openid,Wechat.config.join_project_notice, type, id, first, key1, key2,remark,uid
|
|
|
|
begin
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
rescue Exception => e
|
|
|
|
Rails.logger.error "[join_project_notice] ===> #{e}"
|
|
|
|
end
|
|
|
|
Rails.logger.info "send over. #{req}"
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
2016-04-14 10:47:53 +08:00
|
|
|
end
|