正在显示
3 个修改的文件
包含
53 行增加
和
17 行删除
| @@ -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 | } |
app/Models/Com/Purchaser.php
0 → 100644
-
请 注册 或 登录 后发表评论