diff --git a/app/common/repositories/store/product/ProductRepository.php b/app/common/repositories/store/product/ProductRepository.php index ae296ae9..5f019734 100644 --- a/app/common/repositories/store/product/ProductRepository.php +++ b/app/common/repositories/store/product/ProductRepository.php @@ -1502,6 +1502,7 @@ class ProductRepository extends BaseRepository Queue(ChangeSpuStatusJob::class, ['id' => $product['product_id'], 'product_type' => $product['product_type']]); } $ids = is_array($ids) ? $ids : explode(',', $ids); + Db::name('store_spu')->where('product_id','in',$ids)->update(['status'=>$status]); $this->dao->updates($ids,[$is => $status]); } diff --git a/app/controller/admin/store/StoreProduct.php b/app/controller/admin/store/StoreProduct.php index 4a668eec..808c4b95 100644 --- a/app/controller/admin/store/StoreProduct.php +++ b/app/controller/admin/store/StoreProduct.php @@ -23,6 +23,7 @@ use think\App; use crmeb\basic\BaseController; use app\validate\merchant\StoreProductAdminValidate as validate; use app\common\repositories\store\product\ProductRepository as repository; +use think\facade\Db; use think\facade\Queue; class StoreProduct extends BaseController @@ -161,6 +162,7 @@ class StoreProduct extends BaseController $status = $this->request->param('status',0) == 1 ? 1 : 0; $status = ['is_used' => $status]; $this->repository->update($id,$status); + Db::name('store_spu')->where('product_id',$id)->update(['status'=>$status['is_used']]); queue(ChangeSpuStatusJob::class,['id' => $id,'product_type' => 0]); return app('json')->success('修改成功'); }