Subscribe.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace app\api\controller;
  3. use app\api\controller\Base;
  4. use think\Db;
  5. use hg\apidoc\annotation as Apidoc;
  6. /**
  7. * @Apidoc\Title("申购模块")
  8. * @Apidoc\Group("api")
  9. */
  10. class Subscribe extends Base
  11. {
  12. public function initialize()
  13. {
  14. parent::initialize();
  15. parent::checkLogin();
  16. }
  17. /**
  18. * @Apidoc\Title("获取商品导入模板地址")
  19. * @Apidoc\Desc("获取审批流程")
  20. * @Apidoc\Method("GET")
  21. * @Apidoc\Author("HG")
  22. * @Apidoc\Tag("")
  23. * @Apidoc\Returned("", type="string", desc="模板链接地址")
  24. */
  25. public function template_url()
  26. {
  27. $url = 'https://'.$_SERVER['HTTP_HOST'].'/template.xlsx';
  28. $this->success('获取成功',$url);
  29. }
  30. /**
  31. * @Apidoc\Title("获取商品导入后的商品信息")
  32. * @Apidoc\Desc("获取审批流程")
  33. * @Apidoc\Method("GET")
  34. * @Apidoc\Author("HG")
  35. * @Apidoc\Tag("")
  36. * @Apidoc\Query("url", type="string", desc="导入文件上传后的路径")
  37. * @Apidoc\Returned("", type="string", desc="模板链接地址")
  38. */
  39. public function goods_info()
  40. {
  41. $url = input('url');
  42. if(empty($url)){
  43. $this->error('参数错误');
  44. }
  45. $file_name = explode('/',$url);
  46. $import_path = $_SERVER['DOCUMENT_ROOT'].'/upload/excel/'.end($file_name);
  47. echo $import_path;exit();
  48. $objReader =\PHPExcel_IOFactory::createReader('Excel2007');
  49. $objExcel = $objReader->load($import_path);
  50. $list = $objExcel->getActiveSheet()->toArray();
  51. if(empty($list)){
  52. $this->error('暂无数据');
  53. }
  54. foreach ($list as $k=>$v){
  55. if($k > 0 && $v[0]){
  56. $array = array();
  57. $array['name'] = $v[0];
  58. $array['record_name'] = $v[1];
  59. $array['avg_price'] = $v[2];
  60. $array['fitment_state'] = $v[3];
  61. $array['trait'] = $v[4].'、';
  62. $array['sale_state'] = $v[5];
  63. $array['floor_area'] = $v[6];
  64. $array['covered_area'] = $v[7];
  65. $array['property_class'] = $v[8].'、';
  66. $array['property_deadline'] = $v[9];
  67. $array['plot_ratio'] = $v[10];
  68. $array['greening_rate'] = $v[11];
  69. $array['tower_num'] = $v[12];
  70. $array['resident_num'] = $v[13];
  71. $array['floor_case'] = $v[14];
  72. $array['floor_height'] = $v[15];
  73. $array['stall_num'] = $v[16];
  74. $array['stall_ratio'] = $v[17];
  75. Db::name('store_property')->insert($array);
  76. }
  77. }
  78. var_dump($list);exit();
  79. $this->success('获取成功',$url);
  80. }
  81. }