|
|
@@ -59,17 +59,23 @@ class SubNoticeJobs implements ShouldQueue
|
|
|
foreach ($this->user_data as $key => $value) {
|
|
|
$mobile = $value['mobile'];
|
|
|
$email_to = $value['email'];
|
|
|
- $number1 = count($this->user_data[$key]['lowprice_product_logids']);
|
|
|
- $number2 = count($this->user_data[$key]['violation_product_logids']);
|
|
|
- $number3 = count($this->user_data[$key]['violation_store_logids']);
|
|
|
- Sms::sendContent($mobile, ['number1' => $number1, 'number2' => $number2, 'number3' => $number3], $sms_tpl_id);
|
|
|
- $email_title = '智价云违规数据通知提醒';
|
|
|
- $email_content = "智价云提醒、本次低价挂网商品共" . $number1 . "条、禁止挂网商品共" . $number2 . "条、禁止挂网店铺共" . $number3 . "条";
|
|
|
- $EmailVerifyCode->sendSmtpEmail($email_to, $email_title, $email_content);
|
|
|
+ $number1 = isset($this->user_data[$key]['lowprice_product_logids']) ? count($this->user_data[$key]['lowprice_product_logids']) : 0;
|
|
|
+ $number2 = isset($this->user_data[$key]['violation_product_logids']) ? count($this->user_data[$key]['violation_product_logids']) : 0;
|
|
|
+ $number3 = isset($this->user_data[$key]['violation_store_logids']) ? count($this->user_data[$key]['violation_store_logids']) : 0;
|
|
|
+ if (trim($mobile) != '') {
|
|
|
+ Sms::sendContent($mobile, ['number1' => $number1, 'number2' => $number2, 'number3' => $number3], $sms_tpl_id);
|
|
|
+ }
|
|
|
+ if (trim($email_to) != '') {
|
|
|
+ $email_title = '智价云违规数据通知提醒';
|
|
|
+ $email_content = "智价云提醒、本次低价挂网商品共" . $number1 . "条、禁止挂网商品共" . $number2 . "条、禁止挂网店铺共" . $number3 . "条";
|
|
|
+ $EmailVerifyCode->sendSmtpEmail($email_to, $email_title, $email_content);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
} catch (\Exception $e) {
|
|
|
Log::info('job_error', '订阅短信通知推送队列失败', ['data' => $this->message_data, 'error' => $e->getMessage()]);
|
|
|
+ print_r($e->getMessage());
|
|
|
+ exit;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -94,16 +100,16 @@ class SubNoticeJobs implements ShouldQueue
|
|
|
->join('personnel_employee', 'process_lowprice_product_member.employee_id', '=', 'personnel_employee.id')
|
|
|
->where('personnel_employee.open_notice', 0)
|
|
|
->where('personnel_employee.company_id', $company_id)
|
|
|
- ->where([['personnel_employee.mobile', '!=', ''], ['personnel_employee.mobile', '!=', null]])
|
|
|
- ->select(['process_lowprice_product_member.*', 'personnel_employee.mobile'])
|
|
|
+ ->select(['process_lowprice_product_member.*', 'personnel_employee.mobile', 'personnel_employee.email'])
|
|
|
->get()->toArray();
|
|
|
if (empty($usert_list)) return true;
|
|
|
//按用户统计待处理的商品数量
|
|
|
foreach ($usert_list as $key => $value) {
|
|
|
$user_id = $value['employee_id'];
|
|
|
- if (!isset($user_data[$user_id])) {
|
|
|
+ if (!isset($this->user_data[$user_id])) {
|
|
|
$this->user_data[$user_id]['employee_id'] = $user_id;
|
|
|
$this->user_data[$user_id]['mobile'] = $value['mobile'];
|
|
|
+ $this->user_data[$user_id]['email'] = $value['email'];
|
|
|
$this->user_data[$user_id]['lowprice_product_logids'][] = $value['lowprice_product_logid'];
|
|
|
} else {
|
|
|
$this->user_data[$user_id]['lowprice_product_logids'][] = $value['lowprice_product_logid'];
|
|
|
@@ -133,16 +139,16 @@ class SubNoticeJobs implements ShouldQueue
|
|
|
->join('personnel_employee', 'process_violation_product_member.employee_id', '=', 'personnel_employee.id')
|
|
|
->where('personnel_employee.open_notice', 0)
|
|
|
->where('personnel_employee.company_id', $company_id)
|
|
|
- ->where([['personnel_employee.mobile', '!=', ''], ['personnel_employee.mobile', '!=', null]])
|
|
|
- ->select(['process_violation_product_member.*', 'personnel_employee.mobile'])
|
|
|
+ ->select(['process_violation_product_member.*', 'personnel_employee.mobile', 'personnel_employee.email'])
|
|
|
->get()->toArray();
|
|
|
if (empty($usert_list)) return true;
|
|
|
//按用户统计待处理的商品数量
|
|
|
foreach ($usert_list as $key => $value) {
|
|
|
$user_id = $value['employee_id'];
|
|
|
- if (!isset($user_data[$user_id])) {
|
|
|
+ if (!isset($this->user_data[$user_id])) {
|
|
|
$this->user_data[$user_id]['employee_id'] = $user_id;
|
|
|
$this->user_data[$user_id]['mobile'] = $value['mobile'];
|
|
|
+ $this->user_data[$user_id]['email'] = $value['email'];
|
|
|
$this->user_data[$user_id]['violation_product_logids'][] = $value['violation_product_logid'];
|
|
|
} else {
|
|
|
$this->user_data[$user_id]['violation_product_logids'][] = $value['violation_product_logid'];
|
|
|
@@ -172,27 +178,25 @@ class SubNoticeJobs implements ShouldQueue
|
|
|
->join('personnel_employee', 'process_violation_store_member.employee_id', '=', 'personnel_employee.id')
|
|
|
->where('personnel_employee.open_notice', 0)
|
|
|
->where('personnel_employee.company_id', $company_id)
|
|
|
- ->where([['personnel_employee.mobile', '!=', ''], ['personnel_employee.mobile', '!=', null]])
|
|
|
- ->select(['process_violation_store_member.*', 'personnel_employee.mobile'])
|
|
|
+ ->select(['process_lowprice_product_member.*', 'personnel_employee.mobile', 'personnel_employee.email'])
|
|
|
->get()->toArray();
|
|
|
if (empty($usert_list)) return true;
|
|
|
//按用户统计待处理的商品数量
|
|
|
- $user_data = [];
|
|
|
foreach ($usert_list as $key => $value) {
|
|
|
$user_id = $value['employee_id'];
|
|
|
- if (!isset($user_data[$user_id])) {
|
|
|
- $user_data[$user_id]['employee_id'] = $user_id;
|
|
|
- $user_data[$user_id]['mobile'] = $value['mobile'];
|
|
|
- $user_data[$user_id]['log_ids'][] = $value['violation_store_logid'];
|
|
|
+ if (!isset($this->user_data[$user_id])) {
|
|
|
+ $this->user_data[$user_id]['employee_id'] = $user_id;
|
|
|
+ $this->user_data[$user_id]['mobile'] = $value['mobile'];
|
|
|
+ $this->user_data[$user_id]['email'] = $value['email'];
|
|
|
+ $this->user_data[$user_id]['log_ids'][] = $value['violation_store_logid'];
|
|
|
} else {
|
|
|
- $user_data[$user_id]['log_ids'][] = $value['violation_store_logid'];
|
|
|
+ $this->user_data[$user_id]['log_ids'][] = $value['violation_store_logid'];
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
//按用户统计待处理的商品数量
|
|
|
foreach ($usert_list as $key => $value) {
|
|
|
$user_id = $value['employee_id'];
|
|
|
- if (!isset($user_data[$user_id])) {
|
|
|
+ if (!isset($this->user_data[$user_id])) {
|
|
|
$this->user_data[$user_id]['employee_id'] = $user_id;
|
|
|
$this->user_data[$user_id]['mobile'] = $value['mobile'];
|
|
|
$this->user_data[$user_id]['violation_store_logids'][] = $value['violation_store_logid'];
|