|
|
@@ -1,6 +1,9 @@
|
|
|
<?php
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
+use think\Loader;
|
|
|
+use think\Controller;
|
|
|
+
|
|
|
class Sensitivec extends Base
|
|
|
{
|
|
|
//敏感词管理
|
|
|
@@ -137,5 +140,37 @@ class Sensitivec extends Base
|
|
|
return $operate;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ //导入敏感词
|
|
|
+ function inserExcel()
|
|
|
+ {
|
|
|
+ Loader::import('PHPExcel.PHPExcel');
|
|
|
+ Loader::import('PHPExcel.PHPExcel.PHPExcel_IOFactory');
|
|
|
+ Loader::import('PHPExcel.PHPExcel.PHPExcel_Cell');
|
|
|
+ //获取表单上传文件
|
|
|
+ $file = request()->file('excel');
|
|
|
+ $info = $file->validate(['ext' => 'xlsx'])->move(ROOT_PATH . 'public' . DS . 'uploads');
|
|
|
+ //上传验证后缀名,以及上传之后移动的地址
|
|
|
+ if ($info) {
|
|
|
+// echo $info->getFilename();
|
|
|
+ $exclePath = $info->getSaveName(); //获取文件名
|
|
|
+ $file_name = ROOT_PATH . 'public' . DS . 'uploads' . DS . $exclePath; //上传文件的地址
|
|
|
+ $objReader = \PHPExcel_IOFactory::createReader('Excel2007');
|
|
|
+ $obj_PHPExcel = $objReader->load($file_name, $encode = 'utf-8'); //加载文件内容,编码utf-8
|
|
|
+ $excel_array = $obj_PHPExcel->getsheet(0)->toArray(); //转换为数组格式
|
|
|
+ array_shift($excel_array); //删除第一个数组(标题);
|
|
|
+ $info = [];
|
|
|
+ foreach ($excel_array as $k => $v) {
|
|
|
+ $info[$k]['sensitivewords_word'] = $v[0];
|
|
|
+ $info[$k]['sensitivewords_status'] = $v[1];
|
|
|
+ $info[$k]['sensitivewords_for'] = $v[2];
|
|
|
+ $info[$k]['sensitivewords_time'] = date('Y-m-d H:m:s',time());
|
|
|
+ $info[$k]['sensitivewords_uid'] = session('user_id');
|
|
|
+ }
|
|
|
+ //return json($info);
|
|
|
+ db('sensitivewords')->insertAll($info); //批量插入数据
|
|
|
+ return json(['code' => 1, 'data' => '', 'msg' => '插入敏感词成功']);
|
|
|
+ } else {
|
|
|
+ return json(['code' => -1, 'data' => '', 'msg' => '插入敏感词失败']);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|