Subscribe.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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/'.$file_name;
  47. $objReader =\PHPExcel_IOFactory::createReader('Excel2007');
  48. $objExcel = $objReader->load($import_path);
  49. $list = $objExcel->getActiveSheet()->toArray();
  50. if(empty($list)){
  51. $this->error('暂无数据');
  52. }
  53. foreach ($list as $k=>$v){
  54. if($k > 0 && $v[0]){
  55. $array = array();
  56. $array['name'] = $v[0];
  57. $array['record_name'] = $v[1];
  58. $array['avg_price'] = $v[2];
  59. $array['fitment_state'] = $v[3];
  60. $array['trait'] = $v[4].'、';
  61. $array['sale_state'] = $v[5];
  62. $array['floor_area'] = $v[6];
  63. $array['covered_area'] = $v[7];
  64. $array['property_class'] = $v[8].'、';
  65. $array['property_deadline'] = $v[9];
  66. $array['plot_ratio'] = $v[10];
  67. $array['greening_rate'] = $v[11];
  68. $array['tower_num'] = $v[12];
  69. $array['resident_num'] = $v[13];
  70. $array['floor_case'] = $v[14];
  71. $array['floor_height'] = $v[15];
  72. $array['stall_num'] = $v[16];
  73. $array['stall_ratio'] = $v[17];
  74. Db::name('store_property')->insert($array);
  75. }
  76. }
  77. var_dump($list);exit();
  78. $this->success('获取成功',$url);
  79. }
  80. }