作者 刘锟

update

@@ -58,7 +58,7 @@ class ProjectImport extends Command @@ -58,7 +58,7 @@ class ProjectImport extends Command
58 $task->status = ImportTask::STATUS_COM;//导入完成 58 $task->status = ImportTask::STATUS_COM;//导入完成
59 $task->save(); 59 $task->save();
60 60
61 - $this->send_mail($task->user_id, $task->created_at, 0, '文件编码格式错误,仅支持UTF-8和GBK编码格式'); 61 + $this->send_mail($task->user_id, $task->created_at, 0, 0, '文件编码格式错误,仅支持UTF-8和GBK编码格式');
62 return true; 62 return true;
63 } elseif ($file_code_type === 'GBK') { 63 } elseif ($file_code_type === 'GBK') {
64 $is_gbk = 1; 64 $is_gbk = 1;
@@ -78,12 +78,13 @@ class ProjectImport extends Command @@ -78,12 +78,13 @@ class ProjectImport extends Command
78 $task->status = ImportTask::STATUS_COM;//导入完成 78 $task->status = ImportTask::STATUS_COM;//导入完成
79 $task->save(); 79 $task->save();
80 80
81 - $this->send_mail($task->user_id, $task->created_at, 0, '读取文件数据失败'); 81 + $this->send_mail($task->user_id, $task->created_at, 0, 0, '读取文件数据失败');
82 return true; 82 return true;
83 } 83 }
84 84
85 $total_count = 0; //总条数 85 $total_count = 0; //总条数
86 $success_count = 0; //成功导入条数 86 $success_count = 0; //成功导入条数
  87 + $repeat_count = 0; //过滤已存在条数
87 if (count($line_of_text) > 1) { 88 if (count($line_of_text) > 1) {
88 $task->status = ImportTask::STATUS_ING;//导入中 89 $task->status = ImportTask::STATUS_ING;//导入中
89 $task->save(); 90 $task->save();
@@ -105,14 +106,20 @@ class ProjectImport extends Command @@ -105,14 +106,20 @@ class ProjectImport extends Command
105 if ($task->type == ImportTask::TYPE_NEWS) { 106 if ($task->type == ImportTask::TYPE_NEWS) {
106 if ((new NewsLogic())->importNews($task->project_id, $task->user_id, $v)) { 107 if ((new NewsLogic())->importNews($task->project_id, $task->user_id, $v)) {
107 $success_count += 1; 108 $success_count += 1;
  109 + } else {
  110 + $repeat_count += 1;
108 } 111 }
109 } elseif ($task->type == ImportTask::TYPE_BLOG) { 112 } elseif ($task->type == ImportTask::TYPE_BLOG) {
110 if ((new BlogLogic())->importBlog($task->project_id, $task->user_id, $v)) { 113 if ((new BlogLogic())->importBlog($task->project_id, $task->user_id, $v)) {
111 $success_count += 1; 114 $success_count += 1;
  115 + } else {
  116 + $repeat_count += 1;
112 } 117 }
113 } else { 118 } else {
114 if ((new ProductLogic())->importProduct($task->project_id, $task->user_id, $v)) { 119 if ((new ProductLogic())->importProduct($task->project_id, $task->user_id, $v)) {
115 $success_count += 1; 120 $success_count += 1;
  121 + } else {
  122 + $repeat_count += 1;
116 } 123 }
117 } 124 }
118 } catch (\Exception $e) { 125 } catch (\Exception $e) {
@@ -130,7 +137,7 @@ class ProjectImport extends Command @@ -130,7 +137,7 @@ class ProjectImport extends Command
130 $task->success_count += $success_count; 137 $task->success_count += $success_count;
131 $task->save(); 138 $task->save();
132 139
133 - $this->send_mail($task->user_id, $task->created_at, $success_count, ''); 140 + $this->send_mail($task->user_id, $task->created_at, $success_count, $repeat_count, '');
134 141
135 echo 'date:' . date('Y-m-d H:i:s') . ', task_id: ' . $task->id . ', import end, total count: ' . $total_count . ', success count: ' . $success_count . PHP_EOL; 142 echo 'date:' . date('Y-m-d H:i:s') . ', task_id: ' . $task->id . ', import end, total count: ' . $total_count . ', success count: ' . $success_count . PHP_EOL;
136 143
@@ -152,11 +159,12 @@ class ProjectImport extends Command @@ -152,11 +159,12 @@ class ProjectImport extends Command
152 } 159 }
153 160
154 //发生站内通知 161 //发生站内通知
155 - protected function send_mail($user_list, $time, $success_count, $reason) 162 + protected function send_mail($user_list, $time, $success_count, $repeat_count, $reason)
156 { 163 {
157 $title = '导入结果通知'; 164 $title = '导入结果通知';
158 - $content = '您于 ' . $time . ' 添加的导入任务已执行完成, 成功导入数据条数:' . $success_count . '。';  
159 - $reason && $content .= '原因:' . $reason; 165 + $content = '您于 ' . $time . ' 添加的导入任务已执行完成, 成功导入数据:' . $success_count . ' 条';
  166 + $repeat_count && $content .= ',过滤已存在数据:' . $repeat_count . ' 条';
  167 + $reason && $content .= ',原因:' . $reason;
160 168
161 $mail_model = new Mail(); 169 $mail_model = new Mail();
162 $mail_model->add([ 170 $mail_model->add([