* @version : HUOSDK 7.2 */ namespace huolib\promotion; use think\Db; use think\Log; class Base { const FROM_ANDROID = 3; /** * 自定义错误处理 * * @param string $msg * @param string $level * */ private function _error($msg, $level = 'error') { $_info = 'promotion\Base Error:'.$msg; Log::record($_info, $level); } public function __construct() { } /** * 点击统计 * * @param $agent_id * @param $app_id * @param int $is_distinct * * @return int|string */ public function entVisitLog($agent_id, $app_id, $is_distinct = 0) { if (empty($agent_id) || empty($app_id)) { return false; } $_map['agent_id'] = $agent_id; $_map['app_id'] = $app_id; $_map['date'] = date('Y-m-d'); $_day_check = Db::name('promotion_day')->where($_map)->find(); if (empty($_day_check)) { /*3.2 不存在则插入*/ $_inster_data['agent_id'] = $agent_id; $_inster_data['app_id'] = $app_id; $_inster_data['date'] = date('Y-m-d'); $_inster_data['visit_cnt'] = 1; $_inster_data['distinct_visit_cnt'] = 1; $_rrs = Db::name('promotion_day')->data($_inster_data)->insert(); } else { /*3.3 存在则修改*/ $_day_data['visit_cnt'] = $_day_check['visit_cnt'] + 1; if ($is_distinct) { $_day_data['distinct_visit_cnt'] = $_day_check['distinct_visit_cnt'] + 1; } else { $_day_data['visit_cnt'] = $_day_check['visit_cnt'] + 1; } $_rrs = Db::name('promotion_day')->where($_map)->update($_day_data); } return $_rrs; } /** * 下载统计 * * @param $agent_id * @param $app_id * * @return int|string */ public function entDownLog($agent_id, $app_id) { if (empty($agent_id) || empty($app_id)) { return false; } $_map['agent_id'] = $agent_id; $_map['app_id'] = $app_id; $_map['date'] = date('Y-m-d'); $_day_check = Db::name('promotion_day')->where($_map)->find(); if (empty($_day_check)) { /*3.2 不存在则插入*/ $_inster_data['agent_id'] = $agent_id; $_inster_data['app_id'] = $app_id; $_inster_data['date'] = date('Y-m-d'); $_inster_data['down_cnt'] = 1; $_inster_data['distinct_down_cnt'] = 1; $_rrs = Db::name('promotion_day')->data($_inster_data)->insert(); } else { /*3.3 存在则修改*/ $_day_data['down_cnt'] = $_day_check['down_cnt'] + 1; $_day_data['distinct_down_cnt'] = $_day_check['distinct_down_cnt'] + 1; $_rrs = Db::name('promotion_day')->where($_map)->update($_day_data); } return $_rrs; } /**获取投放平台id * * @param $app_id * @param $agent_id * * @return int|mixed */ public function getPlatformId($app_id, $agent_id) { if (empty($app_id) || empty($agent_id)) { return 0; } $_map['app_id'] = $app_id; $_map['agent_id'] = $agent_id; $_plan_id = Db::name('promotion_detail')->where($_map)->value('promotion_plan_id'); $_pp_map['id'] = $_plan_id; $_platform_id = Db::name('promotion_plan')->where($_pp_map)->value('platform_id'); if (empty($_platform_id)) { return 0; } else { return $_platform_id; } } }