diff --git a/app/Admin/Forms/GoodsNewImageForm.php b/app/Admin/Forms/GoodsNewImageForm.php index 2f0bbd1..12427ed 100644 --- a/app/Admin/Forms/GoodsNewImageForm.php +++ b/app/Admin/Forms/GoodsNewImageForm.php @@ -2,9 +2,9 @@ namespace App\Admin\Forms; +use App\Models\v3\GoodsBanners; use Dcat\Admin\Widgets\Form; use Symfony\Component\HttpFoundation\Response; -use App\Models\v3\StoreNew as StoreModel; use App\Models\v3\GoodsNew as GoodsModel; use App\Models\v3\GoodsNewBanners as GoodsBannerModel; use Illuminate\Support\Facades\DB; @@ -23,60 +23,27 @@ class GoodsNewImageForm extends Form { // 获取外部传递参数 $goodsId = $input['goods_id']; - $storeIds= $input['store_ids']; - - $goods = GoodsModel::find($goodsId); - $goodsBanners = GoodsBannerModel::where('goods_id',$goodsId)->get(); - $markets = StoreModel::whereIn('id',$storeIds)->pluck('market_id','id'); - foreach($storeIds as $key =>$value){ - $storeId = $value; - $model = new GoodsModel(); - - $model->store_id = $storeId; - $model->market_id = $markets[$storeId]; - $model->category_id = $goods->category_id; - - $model->name = $goods->name; - $model->cover_img = $goods->cover_img; - $model->goods_unit = $goods->goods_unit; - - $model->tags = $goods->tags; - $model->spec = $goods->spec; - $model->details_imgs = $goods->details_imgs; - $model->content = $goods->content; - $model->details = $goods->details; - - $model->price = $goods->price; - $model->original_price = $goods->original_price; - $model->vip_price = $goods->vip_price; - - $model->start_num = $goods->start_num; - $model->restrict_num = $goods->restrict_num; - $model->is_infinite = $goods->is_infinite; - $model->inventory = $goods->inventory; - - $model->on_sale = $goods->on_sale; - $model->sort = $goods->sort; - $model->remark = $goods->remark; - - if($model->save() && !empty($goodsBanners)){ - $goodsId = $model->getKey(); - $banners = []; - foreach($goodsBanners as $kb => $vb){ - $banners[] = [ - 'goods_id' => $goodsId, - 'type' => $vb->type, - 'path' => $vb->path, - 'sort' => $vb->sort, - 'created_at' => time(), - 'updated_at' => time(), - ]; - GoodsBannerModel::insert($banners); - } - }; + $coverImg= $input['cover_img']; + $bannerImg= $input['img_banner']; + + if($goodsId > 0 && !empty($coverImg)){ + $data = ['cover_img' => $coverImg]; + GoodsModel::where('id',$goodsId)->update($data); + } + if($goodsId > 0 && !empty($bannerImg)){ + $banner = GoodsBannerModel::where('goods_id',$goodsId)->first(); + if(empty($banner)){ + $banner = new GoodsBanners(); + $banner->goods_id = $goodsId; + $banner->type = 1; + $banner->created_at = time(); + } + $banner->path = $bannerImg; + $banner->updated_at = time(); + $banner->save(); } - return $this->success('修改成功', '/goods'); + return $this->success('修改成功', '/goods_new'); } /** @@ -86,10 +53,10 @@ class GoodsNewImageForm extends Form { $id = $this->getKey(); $goods = GoodsModel::select('name')->find($id); + $goodName = empty($goods->name)?'':$goods->name; $this->hidden('goods_id')->value($id); - $this->display('name')->value($goods->name); - $this->image('cover_img','封面图'); - $this->multipleImage('banners','轮播图'); + $this->image('cover_img','封面图')->url('ops/files')->help('商品名称:'.$goodName); + $this->image('img_banner','轮播图')->url('ops/files'); } /** diff --git a/app/Models/v3/Goods.php b/app/Models/v3/Goods.php index 2ba1589..3fa366c 100644 --- a/app/Models/v3/Goods.php +++ b/app/Models/v3/Goods.php @@ -23,7 +23,7 @@ class Goods extends Model protected $casts = [ 'details_imgs'=>'array', - 'tags'=>'array', + // 'tags'=>'array', 'spec'=>'array', ];