| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\jobs;
- use app\models\Option;
- use app\models\StoreImageSearchSetting;
- use app\models\UploadGoodsImage;
- use app\utils\TiiaHelper;
- use yii\base\BaseObject;
- use yii\queue\JobInterface;
- /**
- * 以图搜图
- */
- class UplaodImageJob extends BaseObject implements JobInterface
- {
- public $store_id;
- public $id;
- public $cover_pic;
- public $name;
- public function execute($queue)
- {
- // 获取对应商城的信息
- $storeSetting = StoreImageSearchSetting::findOne(['store_id'=>$this->store_id]);
- $tiia = new TiiaHelper();
- // 查询图库是否存在 返回code==0的时候标识图库已存在
- $uploadRes = $tiia::createImage($storeSetting->group_id,$this->id,$this->id.'-'.$this->name,$this->cover_pic);
- debug_log(json_encode($uploadRes,JSON_UNESCAPED_UNICODE) );
- if($uploadRes['code'] == 0){
- // 标记为已上传状态
- UploadGoodsImage::updateAll(['status'=>1,'updated_at'=>time()],['store_id'=>$this->store_id,'goods_id'=>$this->id,'is_delete'=>0]);
- $storeSetting->image_num = $storeSetting->image_num + 1;
- $storeSetting->save();
- }else{
- // 上传失败删除记录 方便后期同步上传
- UploadGoodsImage::updateAll(['status' => 2,'updated_at'=>time()],['store_id'=>$this->store_id,'goods_id'=>$this->id,'is_delete'=>0]);
- }
- }
- }
|