123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <?php
- namespace huolib\promotion;
- use think\Db;
- use think\Log;
- class Base {
- const FROM_ANDROID = 3;
-
- private function _error($msg, $level = 'error') {
- $_info = 'promotion\Base Error:'.$msg;
- Log::record($_info, $level);
- }
- public function __construct() {
- }
-
- 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)) {
-
- $_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 {
-
- $_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;
- }
-
- 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)) {
-
- $_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 {
-
- $_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;
- }
-
- 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;
- }
- }
- }
|