module Alidayu::Sms

Constants

METHOD_HASH

Public Class Methods

query(params) click to toggle source

短信发送记录查询 { mobile: ”, query_date: ‘yyyyMMdd’, current_page: 1, page_size: 20 }

# File lib/alidayu/sms.rb, line 34
def query(params)
  params[:method] = METHOD_HASH[:sms_query]
  params[:rec_num] = params.delete(:mobile)

  response = get_response(params)
end
send(params) click to toggle source

短信发送 { mobiles: ”, template_code: ”, params: { code: ”, product: ” } }

# File lib/alidayu/sms.rb, line 13
def send(params)
  params[:method] = METHOD_HASH[:sms_send]
  params[:sms_type] = 'normal'
  params[:sms_free_sign_name] = params.delete(:sign_name) || Alidayu.config.sign_name
  if params[:params].is_a? Hash
    # 阿里大鱼的JSON参数接受字符串值。例如{"code":"123456"},不接收{"code":123456}
    sms_param = params[:params]
    sms_param.each do |k,v|
      sms_param[k] = v.to_s
    end
    params.delete(:params)
    params[:sms_param] = sms_param.to_json
  end
  params[:rec_num] = params.delete(:mobiles)
  params[:sms_template_code] = params.delete(:template_code)

  response = get_response(params)
end