| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\models\imageSearch;
- use app\jobs\CreatedUploadImageJob;
- use app\models\Goods;
- use app\models\Option;
- use app\models\StoreImageSearchSetting;
- use app\models\UploadGoodsImage;
- use app\utils\TiiaHelper;
- use yii\base\Model;
- class UploadImageForm extends Model
- {
- // 查询未上传的商品主图
- public function uploadImage(){
- $res = queue_push(new CreatedUploadImageJob(['store_id' => 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();
- }
- }
- }
|