Commit b3206861 by 朱继来

调整新用户推送,添加短信模板

parent b7c5bb73
Showing with 29 additions and 15 deletions
...@@ -266,7 +266,7 @@ class CronController extends Controller ...@@ -266,7 +266,7 @@ class CronController extends Controller
$user = $UserMainModel->where('is_type', 0) $user = $UserMainModel->where('is_type', 0)
->where('is_test', 0) ->where('is_test', 0)
->whereBetween('create_time', [$start_time, $last_time]) ->whereBetween('create_time', [$start_time, $last_time])
->select('user_id', 'is_new') ->select('user_id', 'is_new', 'create_time')
->get() ->get()
->toArray(); ->toArray();
...@@ -277,7 +277,8 @@ class CronController extends Controller ...@@ -277,7 +277,8 @@ class CronController extends Controller
foreach ($user as $k=>$v) { foreach ($user as $k=>$v) {
if ($v['is_new'] == 0) { // 未下单用户 if ($v['is_new'] == 0) { // 未下单用户
$user_send_msg[] = $v['user_id']; $user_send_msg[$k]['user_id'] = $v['user_id'];
$user_send_msg[$k]['create_time'] = $v['create_time'];
$crm_params[$k]['user_id'] = $v['user_id']; $crm_params[$k]['user_id'] = $v['user_id'];
$crm_params[$k]['is_create_order'] = 0; $crm_params[$k]['is_create_order'] = 0;
...@@ -287,7 +288,10 @@ class CronController extends Controller ...@@ -287,7 +288,10 @@ class CronController extends Controller
// 已下单用户,判断订单是否有支付 // 已下单用户,判断订单是否有支付
$count = $OrderModel->where('user_id', $v['user_id'])->where('status', '>', 2)->count(); $count = $OrderModel->where('user_id', $v['user_id'])->where('status', '>', 2)->count();
if (!$count) $user_send_msg[] = $v['user_id']; // 不存在,则表示没有已付款的订单 if (!$count) { // 不存在,则表示没有已付款的订单
$user_send_msg[$k]['user_id'] = $v['user_id'];
$user_send_msg[$k]['create_time'] = $v['create_time'];
}
$crm_params[$k]['user_id'] = $v['user_id']; $crm_params[$k]['user_id'] = $v['user_id'];
$crm_params[$k]['is_create_order'] = 1; // 标记已下单 $crm_params[$k]['is_create_order'] = 1; // 标记已下单
...@@ -297,27 +301,39 @@ class CronController extends Controller ...@@ -297,27 +301,39 @@ class CronController extends Controller
//调用消息接口 //调用消息接口
$url = Config('website.api_domain').'msg/sendmessagebyauto'; $url = Config('website.api_domain').'msg/sendmessagebyauto';
$keyword = 'new_user_activity_msg';
$data['k1'] = time(); $data['k1'] = time();
$data['k2'] = md5(md5($data['k1']).'fh6y5t4rr351d2c3bryi'); $data['k2'] = md5(md5($data['k1']).'fh6y5t4rr351d2c3bryi');
foreach ($user_send_msg as $uid) { foreach ($user_send_msg as $msg) {
// 判断用户注册时间
$time = time() - $msg['create_time'];
$reg_day = intval(ceil($time / 86400));
switch ($reg_day) {
case 1: $keyword = 'new_user_activity_msg_1'; break;
case 3: $keyword = 'new_user_activity_msg_3'; break;
case 7: $keyword = 'new_user_activity_msg_7'; break;
case 15: $keyword = 'new_user_activity_msg_15'; break;
default : $keyword = ''; break;
}
if (!$keyword) continue;
$userData = [ $userData = [
"keyword" => $keyword, "keyword" => $keyword,
"pf" => 1, "pf" => 1,
"k1" => $data['k1'], "k1" => $data['k1'],
"k2" => $data['k2'], "k2" => $data['k2'],
'touser' => json_encode($uid), 'touser' => json_encode($msg['user_id']),
]; ];
$temp = json_decode(curlApi($url, $userData, "POST"), true); $temp = json_decode(curlApi($url, $userData, "POST"), true);
if ($temp['err_code'] == 0) { if (empty($temp) || $temp['err_code'] != 0) errorLog(10001, '消息推送失败记录,用户ID:'.$uid);
continue;
} else { continue;
errorLog($temp['err_code'], $temp['err_msg'].',用户ID:'.$uid); // 消息推送失败记录
}
} }
// 推送到crm // 推送到crm
...@@ -326,10 +342,7 @@ class CronController extends Controller ...@@ -326,10 +342,7 @@ class CronController extends Controller
$res = json_decode(curlApi($crm_url, $crm_params, "POST", false, $crm_header), true); $res = json_decode(curlApi($crm_url, $crm_params, "POST", false, $crm_header), true);
if (!$res || $res['err_code'] != 0) { if (!$res || $res['err_code'] != 0) errorLog(10002, '新用户推送到crm失败 '.$res['err_msg']);
errorLog(10001, '新用户推送到crm失败 '.$res['err_msg']); // 推送crm失败记录
}
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment