get_store_id()]), 5, 1); \Yii::error(json_encode($res)); return true; } public function updateGoodsImage($goodsId){ // 要判断是否开启以图搜图 以及 是否创建图库 $imageSearchStatus = Option::get('tencent_image_setting_status',get_store_id(),'saas', 0)['value']; if($imageSearchStatus == 0){ return false; } debug_log("走到这里准备删除更新腾讯云图片"); $goodsInfo = Goods::find()->where(['id'=>$goodsId])->select('id,cover_pic,name,store_id')->asArray()->one(); $storeSetting = StoreImageSearchSetting::findOne(['store_id' => get_store_id()]); $oldImage = UploadGoodsImage::find()->where(['goods_id'=>$goodsInfo['id'],'is_delete'=>0,'status'=>1])->all(); $tiia = new TiiaHelper(); foreach ($oldImage as &$item){ // 执行删除 $delImageResult = $tiia::deleteImages($storeSetting->group_id,$item['goods_id'],$item['image_name']); if($delImageResult['code'] == 0){ $item['is_delete'] = 1; $item->save(); } } $uploadRes = $tiia::createImage($storeSetting->group_id,$goodsInfo['id'],$goodsInfo['id'].'-'.$goodsInfo['name'],$goodsInfo['cover_pic']); if($uploadRes['code'] == 0){ // 生成一条记录 $newUploadGoodsImage = new UploadGoodsImage(); $newUploadGoodsImage->store_id = $goodsInfo['store_id']; $newUploadGoodsImage->goods_id = $goodsInfo['id']; $newUploadGoodsImage->pic_url = $goodsInfo['cover_pic']; $newUploadGoodsImage->status = 1; $newUploadGoodsImage->is_delete = 0; $newUploadGoodsImage->created_at = time(); $newUploadGoodsImage->updated_at = time(); $newUploadGoodsImage->image_name = $goodsInfo['id'].'-'.$goodsInfo['name']; $newUploadGoodsImage->save(); } } }