diff --git a/api/controllers/plan/Licheb.php b/api/controllers/plan/Licheb.php index 857ccbcd..a0e31aad 100644 --- a/api/controllers/plan/Licheb.php +++ b/api/controllers/plan/Licheb.php @@ -19,7 +19,7 @@ class Licheb extends HD_Controller } /** - * Notes:顾问_日志 + * Notes:顾问日志 * Created on: 2021/10/19 17:15 * Created by: dengbw * https://liche-api-dev.xiaoyu.com/plan/licheb/users_log?sd=1 @@ -40,7 +40,7 @@ class Licheb extends HD_Controller } $this->load->model('app/licheb/app_licheb_users_model', 'mdUsers'); $this->load->model('app/licheb/app_licheb_users_log_model', 'mdUsersLog'); - $size = 2;//每次最多处理多少条 + $size = 200;//每次最多处理多少条 $rds = intval($this->input->get('rds')); $redis = &load_cache('redis'); $redisKey = 'app_licheb_users_log_id'; @@ -50,7 +50,6 @@ class Licheb extends HD_Controller $redis->delete($redisKey); } $id = $redis->get($redisKey); - $id = 19; !$id && $id = 0; $log = []; $where = ['id >' => $id, 'group_id < 4' => null, 'status' => 1]; @@ -63,30 +62,30 @@ class Licheb extends HD_Controller $this->load->model('receiver/order/receiver_orders_v2_model', 'mdOrdersV2'); $this->load->model("biz/biz_model", 'mdBiz'); $offlineSources = $this->mdCustomers->offlineSources(); - $addDate = []; $str_biz_ids = implode(',', array_unique(array_column($res, 'biz_id'))); - $map_biz = $this->mdBiz->map('id', 'city_id', ["id in({$str_biz_ids})" => null]); + $map_biz = $this->mdBiz->map('id', 'city_id,type', ["id in({$str_biz_ids})" => null]); foreach ($res as $key => $value) { $sale_id = $value['id']; $biz_id = intval($value['biz_id']); - $re_log = $this->mdUsersLog->get(['log_date' => $log_date, 'sale_id' => $sale_id]); + $re_log = $this->mdUsersLog->get(['log_date' => $log_date, 'sale_id' => $sale_id, 'biz_id' => $biz_id]); if (!$re_log) {//判断当天是否已加入 $s_time = strtotime($log_date . ' 00:00:00'); $e_time = strtotime($log_date . ' 23:59:59'); - $city_id = intval($map_biz[$value['biz_id']]); - $a_num = $this->mdCustomerOpLogs->count(['type' => 4, 'c_time>=' => $s_time, 'c_time<=' => $e_time, + $city_id = intval($map_biz[$biz_id]['city_id']); + $type = intval($map_biz[$biz_id]['type']); + $a_num = $this->mdCustomerOpLogs->count(['uid' => $sale_id, 'type' => 4, 'c_time>=' => $s_time, 'c_time<=' => $e_time, "customer_id in(select id from lc_receiver_customers where admin_id={$sale_id} and biz_id={$biz_id})" => null] ); - $follows = $this->mdCustomerOpLogs->count(['type<>' => 3, 'c_time>=' => $s_time, 'c_time<=' => $e_time, + $follows = $this->mdCustomerOpLogs->count(['uid' => $sale_id, 'type<>' => 3, 'c_time>=' => $s_time, 'c_time<=' => $e_time, "customer_id in(select id from lc_receiver_customers where admin_id={$sale_id} and biz_id={$biz_id})" => null], 'distinct(customer_id)' ); - $orders = $this->mdOrdersV2->count(['order_time<>' => '0000-00-00 00:00:00', 'status>=' => 0, - 'c_time>=' => $s_time, 'c_time<=' => $e_time] + $orders = $this->mdOrdersV2->count(['sale_id' => $sale_id, 'biz_id' => $biz_id, 'status>=' => 0, + 'order_time>=' => "{$log_date} 00:00:00", 'order_time<=' => "{$log_date} 23:59:59"] ); - $bills = $this->mdOrdersV2->count(['bill_time<>' => '0000-00-00 00:00:00', 'status>=' => 0, - 'c_time>=' => $s_time, 'c_time<=' => $e_time] + $bills = $this->mdOrdersV2->count(['sale_id' => $sale_id, 'biz_id' => $biz_id, 'status>=' => 0, + 'bill_time>=' => "{$log_date} 00:00:00", 'bill_time<=' => "{$log_date} 23:59:59"] ); - $add_item = ['sale_id' => $sale_id, 'biz_id' => $value['biz_id'], 'city_id' => $city_id, 'a_num' => $a_num + $add_item = ['sale_id' => $sale_id, 'biz_id' => $biz_id, 'type' => $type, 'city_id' => $city_id, 'a_num' => $a_num , 'orders' => $orders, 'bills' => $bills, 'follows' => $follows, 'log_date' => $log_date, 'c_time' => time()]; $customer_json = ''; foreach ($offlineSources as $key1 => $value1) { @@ -105,19 +104,15 @@ class Licheb extends HD_Controller $customer_json[$key1] = ['name' => $value1['name'], 'num' => $customer_num1, 'list' => $list]; } } - $customer_json && $add_item['customer_json'] = $customer_json; - //$customer_json && $add_item['customer_json'] = json_encode($customer_json, JSON_UNESCAPED_UNICODE); - $addDate[] = $add_item; - $log[] = array('id' => $sale_id, 'addDate' => $add_item); + $customer_json && $add_item['customer_json'] = json_encode($customer_json, JSON_UNESCAPED_UNICODE); + $add_id = $this->mdUsersLog->add($add_item); + $add_id && $log[] = array('id' => $sale_id, 'addDate' => $add_item); } } - if ($addDate && count($addDate)) { - //$this->mdUsersLog->add_batch($addDate); - } $redis->save($redisKey, $id, 24 * 3600);//保存最后id if ($params['sd']) { echo '
执行到当前顾问id:' . $redis->get($redisKey); - echo '日期:' . json_encode(array('log_date' => $log_date), JSON_UNESCAPED_UNICODE); + echo ' 日期:' . $log_date; echo '
成功新增:
'; if ($log) { echo json_encode($log, JSON_UNESCAPED_UNICODE); diff --git a/api/controllers/plan/Plan.php b/api/controllers/plan/Plan.php index e564e619..7e3d9d48 100644 --- a/api/controllers/plan/Plan.php +++ b/api/controllers/plan/Plan.php @@ -34,7 +34,8 @@ class Plan extends CI_Controller $plan[] = array('url' => base_url(array('plan', 'licheb', 'visit_sales_sms')), 'interval' => 1);//给销售发送待回访短信 $plan[] = array('url' => base_url(array('plan', 'licheb', 'customer_manager_sms')), 'interval' => 1);//给店长发送待分配短信 $plan[] = array('url' => base_url(array('plan', 'licheb', 'customer_manager_sms')), 'interval' => 1);//给店长发送待分配短信 - $plan[] = array('url' => base_url(array('plan', 'items', 'stock_log')), 'interval' => 10);//库存车辆日志 + $plan[] = array('url' => base_url(array('plan', 'items', 'stock_log')), 'interval' => 5);//库存车辆日志 + $plan[] = array('url' => base_url(array('plan', 'licheb', 'users_log')), 'interval' => 2);//顾问日志 $plan[] = array('url' => base_url(array('plan', 'biz', 'settle')), 'interval' => 1); $plan[] = array('url' => base_url(array('plan', 'order', 'up_old_status')), 'interval' => 30); //更新旧订单状态