DirectlyIdentify.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\common\AdminController;
  4. use think\facade\Db;
  5. class DirectlyIdentify extends AdminController{
  6. public function index(){
  7. return view("", []);
  8. }
  9. public function list(){
  10. }
  11. public function enterprise_import(){
  12. if (!$this->request->file())
  13. return json(["msg" => "没有选择文件"]);
  14. $excel = $this->request->file("file");
  15. if (!isExcelFile($excel->getMime()))
  16. return json(["msg" => "不是正确的Excel文件"]);
  17. $mapping = [
  18. 0 => "type",
  19. 1 => "talentLevel",
  20. 2 => "name",
  21. 3 => "activeYear",
  22. 4 => "description"
  23. ];
  24. $path = $excel->getRealPath();
  25. $savename = \think\facade\Filesystem::disk("public")->putFile("uploadexcel", $excel);
  26. $zhiren_data = [
  27. 'task_name' => date("Y-m-d",time()) . "-导入机构数据",
  28. 'task_file' => $savename,
  29. 'task_status' => -1,
  30. 'createTime' => date("Y-m-d H:i:s",time()),
  31. 'updateTime' => date("Y-m-d H:i:s",time())
  32. ];
  33. $id = Db::table("new_talent_zhiren")->insertGetId($zhiren_data);
  34. queue("app\job\Import", ["id" => $id]);
  35. $data = ["code" => 200, "msg" => "导入成功"];
  36. echo sprintf('<script>parent.DirectlyIdentify.callBack(%s);</script>', json_encode($data));
  37. }
  38. }