Module: Wechat::ShakeAround::Common
- Included in:
- Apply, Beacon, BeaconPageRelation, BeaconPoiRelation, DeviceDailyReport, DeviceGroupRelation, DeviceReport, Group, Icon, License, Page, PageDailyReport, PageReport, Registration, Shaking
- Defined in:
- lib/wechat/shake_around/common.rb
Overview
Common 是公共模块。
Constant Summary collapse
- ERROR_CODES =
{ -1 => '系统繁忙,此时请开发者稍候再试', 0 => '请求成功', 9001001 => 'POST数据参数不合法', 9001002 => '远端服务不可用', 9001003 => 'Ticket不合法', 9001004 => '获取摇周边用户信息失败', 9001005 => '获取商户信息失败', 9001006 => '获取OpenID失败', 9001007 => '上传文件缺失', 9001008 => '上传素材的文件类型不合法', 9001009 => '上传素材的文件尺寸不合法', 9001010 => '上传失败', 9001020 => '帐号不合法', 9001022 => '设备申请数不合法,必须为大于0的数字', 9001023 => '已存在审核中的设备ID申请', 9001024 => '一次查询设备ID数量不能超过50', 9001025 => '设备ID不合法', 9001026 => '页面ID不合法', 9001027 => '页面参数不合法', 9001028 => '一次删除页面ID数量不能超过10', 9001029 => '页面已应用在设备中,请先解除应用关系再删除', 9001030 => '一次查询页面ID数量不能超过50', 9001031 => '时间区间不合法', 9001032 => '保存设备与页面的绑定关系参数错误', 9001033 => '门店ID不合法', 9001034 => '设备备注信息过长', 9001035 => '设备申请参数不合法', 9001036 => '查询起始值begin不合法', 9001037 => '单个设备绑定页面不能超过30个', 9001038 => '设备总数超过了限额', 9001039 => '不合法的联系人名字', 9001040 => '不合法的联系人电话', 9001041 => '不合法的联系人邮箱', 9001042 => '不合法的行业id', 9001043 => '不合法的资质证明文件url,文件需通过“素材管理”接口上传', 9001044 => '缺少资质证明文件', 9001045 => '申请理由不能超过500字', 9001046 => '公众账号未认证', 9001047 => '不合法的设备申请批次id', 9001048 => '审核状态为审核中或审核已通过,不能再提交申请请求', 9001049 => '获取分组元数据失败', 9001050 => '账号下分组数达到上限,最多为100个', 9001051 => '分组包含的设备数达到上限,最多为10000个', 9001052 => '每次添加到分组的设备数达到上限,每次最多操作1000个设备', 9001053 => '每次从分组删除的设备数达到上限,每次最多操作1000个设备', 9001054 => '待删除的分组仍存在设备', 9001055 => '分组名称过长,上限为100个字符', 9001056 => '分组待添加或删除的设备列表中包含有不属于该分组的设备id', 9001057 => '分组相关信息操作失败', 9001058 => '分组id不存在', 9001059 => '模板页面logo_url为空', 9001060 => '创建红包活动失败', 9001061 => '获得红包活动ID失败', 9001062 => '创建模板页面失败', 9001063 => '红包提供商户公众号ID和红包发放商户公众号ID不一致', 9001064 => '红包权限审核失败', 9001065 => '红包权限正在审核', 9001066 => '红包权限被取消', 9001067 => '没有红包权限', 9001068 => '红包活动时间不在红包权限有效时间内', 9001069 => '设置红包活动开关失败', 9001070 => '获得红包活动信息失败', 9001071 => '查询红包ticket失败', 9001072 => '红包ticket数量超过限制', 9001073 => 'sponsor_appid与预下单时的wxappid不一致', 9001074 => '获得红包发送ID失败', 9001075 => '录入活动的红包总数超过创建活动时预设的total', 9001076 => '添加红包发送ID失败', 9001077 => '解码红包发送ID失败', 9001078 => '获取公众号uin失败', 9001079 => '接口调用appid与调用创建活动接口的appid不一致', 9001090 => '录入的所有ticket都是无效ticket,可能原因为ticket重复使用,过期或金额不在1-1000元之间', 9001091 => '活动已过期' }.freeze
Instance Method Summary collapse
-
#normalize_date(date) ⇒ Object
将日期文本或者日期对象转换为秒数。如: Wechat::ShakeAround::Common.normalize_date ‘2000-01-01’ 或者 Wechat::ShakeAround::Common.normalize_date Date.today.
-
#normalize_device_id(device_id) ⇒ Object
将 device_id 转换为 Hash 格式。如: Wechat::ShakeAround::Common.normalize_device_id ‘1234’ # { device_id: ‘1234’ } 或者 Wechat::ShakeAround::Common.normalize_device_id { uuid: ‘c1de0c84-5997-40ea-b3cc-c102ead33483’, major: 123, minor: 456 } # { uuid: ‘c1de0c84-5997-40ea-b3cc-c102ead33483’, major: 123, minor: 456 }.
- #normalize_page_ids(page_ids) ⇒ Object
Instance Method Details
#normalize_date(date) ⇒ Object
将日期文本或者日期对象转换为秒数。如: Wechat::ShakeAround::Common.normalize_date ‘2000-01-01’ 或者 Wechat::ShakeAround::Common.normalize_date Date.today
89 90 91 92 |
# File 'lib/wechat/shake_around/common.rb', line 89 def normalize_date(date) date = Date.parse date if date.is_a? String date.to_time.to_i end |
#normalize_device_id(device_id) ⇒ Object
将 device_id 转换为 Hash 格式。如: Wechat::ShakeAround::Common.normalize_device_id ‘1234’ # { device_id: ‘1234’ } 或者 Wechat::ShakeAround::Common.normalize_device_id { uuid: ‘c1de0c84-5997-40ea-b3cc-c102ead33483’, major: 123, minor: 456 } # { uuid: ‘c1de0c84-5997-40ea-b3cc-c102ead33483’, major: 123, minor: 456 }
100 101 102 |
# File 'lib/wechat/shake_around/common.rb', line 100 def normalize_device_id(device_id) device_id.is_a?(Hash) ? device_id : { device_id: device_id.to_i } end |
#normalize_page_ids(page_ids) ⇒ Object
104 105 106 |
# File 'lib/wechat/shake_around/common.rb', line 104 def normalize_page_ids(page_ids) page_ids.is_a?(Array) ? page_ids.map { |i| i.to_i } : [ page_ids.to_i ] end |