作者 lyh

gx

@@ -7,6 +7,8 @@ use App\Helper\Arr; @@ -7,6 +7,8 @@ use App\Helper\Arr;
7 use App\Helper\Common; 7 use App\Helper\Common;
8 use App\Http\Controllers\Bside\BaseController; 8 use App\Http\Controllers\Bside\BaseController;
9 use App\Http\Logic\Bside\User\UserLogic; 9 use App\Http\Logic\Bside\User\UserLogic;
  10 +use App\Jobs\PurchaserJob;
  11 +use App\Models\Com\Purchaser;
10 use App\Models\CustomModule\CustomModule; 12 use App\Models\CustomModule\CustomModule;
11 use App\Models\Project\DeployBuild; 13 use App\Models\Project\DeployBuild;
12 use App\Models\Project\Project; 14 use App\Models\Project\Project;
@@ -334,21 +336,14 @@ class ComController extends BaseController @@ -334,21 +336,14 @@ class ComController extends BaseController
334 * @time :2024/3/4 10:10 336 * @time :2024/3/4 10:10
335 */ 337 */
336 public function recommendedPurchaser(){ 338 public function recommendedPurchaser(){
337 - $this->param['keyword'] = 'led';  
338 - $url = 'https://beta.hagro.cn/api/company_list';  
339 -// $url = 'https://admin.hagro.cn/api/company_list';  
340 - $data = [  
341 - 'prod_desc'=>$this->param['keyword'],  
342 - 'total'=>$this->param['now'] ?? 10,  
343 - ];  
344 - arsort($data);  
345 - $token = 'company_list+'.date('Y-m-d').'+'.http_build_query($data);  
346 - $param = [  
347 - 'prod_desc'=>$this->param['keyword'],  
348 - 'token'=>md5($token),  
349 - 'total'=>$this->param['now'] ?? 10,  
350 - ];  
351 - $lists = http_post($url,json_encode($param));  
352 - $this->response('success',Code::SUCCESS,$lists); 339 + $data = [];
  340 + $purchaserModel = new Purchaser();
  341 + $info = $purchaserModel->read(['project_id'=>$this->user['project_id']]);
  342 + if($info === false){
  343 + PurchaserJob::dispatch(['keyword'=>$this->param['keyword'] ?? 'led','row'=>$this->param['row'] ?? 10,'project_id'=>$this->user['project_id']]);
  344 + }else{
  345 + $data = json_decode($info['data']);
  346 + }
  347 + $this->response('数据生成中',Code::SUCCESS,$data);
353 } 348 }
354 } 349 }
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 9
10 namespace App\Jobs; 10 namespace App\Jobs;
11 11
  12 +use App\Models\Com\Purchaser;
12 use Illuminate\Bus\Queueable; 13 use Illuminate\Bus\Queueable;
13 use Illuminate\Contracts\Queue\ShouldQueue; 14 use Illuminate\Contracts\Queue\ShouldQueue;
14 use Illuminate\Foundation\Bus\Dispatchable; 15 use Illuminate\Foundation\Bus\Dispatchable;
@@ -41,6 +42,29 @@ class PurchaserJob implements ShouldQueue @@ -41,6 +42,29 @@ class PurchaserJob implements ShouldQueue
41 */ 42 */
42 public function handle() 43 public function handle()
43 { 44 {
44 - 45 + $this->param['keyword'] = 'led';
  46 + $url = 'https://admin.hagro.cn/api/company_list';
  47 + $data = [
  48 + 'prod_desc'=>$this->param['keyword'],
  49 + 'total'=>$this->param['row'] ?? 10,
  50 + ];
  51 + arsort($data);
  52 + $token = 'company_list+'.date('Y-m-d').'+'.http_build_query($data);
  53 + $param = [
  54 + 'prod_desc'=>$this->param['keyword'],
  55 + 'token'=>md5($token),
  56 + 'total'=>$this->param['row'] ?? 10,
  57 + ];
  58 + $res = http_post($url,json_encode($param));
  59 + if(!empty($res) && $res['code'] == 200){
  60 + $saveData = [
  61 + 'project_id'=>$this->param['project_id'],
  62 + 'keyword'=>$this->param['keyword'],
  63 + 'data'=>json_encode($res['data'])
  64 + ];
  65 + $purchaserModel = new Purchaser();
  66 + $purchaserModel->add($saveData);
  67 + }
  68 + return true;
45 } 69 }
46 } 70 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :Purchaser.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/3/4 14:39
  8 + */
  9 +
  10 +namespace App\Models\Com;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +class Purchaser extends Base
  15 +{
  16 + protected $table = 'gl_purchaser';
  17 +}