Browse Source

商品清洗--加弹窗上传图片

master
liangyuyan 5 years ago
parent
commit
aea750fd65
  1. 75
      app/Admin/Forms/GoodsNewImageForm.php
  2. 2
      app/Models/v3/Goods.php

75
app/Admin/Forms/GoodsNewImageForm.php

@ -2,9 +2,9 @@
namespace App\Admin\Forms; namespace App\Admin\Forms;
use App\Models\v3\GoodsBanners;
use Dcat\Admin\Widgets\Form; use Dcat\Admin\Widgets\Form;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
use App\Models\v3\StoreNew as StoreModel;
use App\Models\v3\GoodsNew as GoodsModel; use App\Models\v3\GoodsNew as GoodsModel;
use App\Models\v3\GoodsNewBanners as GoodsBannerModel; use App\Models\v3\GoodsNewBanners as GoodsBannerModel;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
@ -23,60 +23,27 @@ class GoodsNewImageForm extends Form
{ {
// 获取外部传递参数 // 获取外部传递参数
$goodsId = $input['goods_id']; $goodsId = $input['goods_id'];
$storeIds= $input['store_ids'];
$coverImg= $input['cover_img'];
$bannerImg= $input['img_banner'];
$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);
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(); $id = $this->getKey();
$goods = GoodsModel::select('name')->find($id); $goods = GoodsModel::select('name')->find($id);
$goodName = empty($goods->name)?'':$goods->name;
$this->hidden('goods_id')->value($id); $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');
} }
/** /**

2
app/Models/v3/Goods.php

@ -23,7 +23,7 @@ class Goods extends Model
protected $casts = [ protected $casts = [
'details_imgs'=>'array', 'details_imgs'=>'array',
'tags'=>'array',
// 'tags'=>'array',
'spec'=>'array', 'spec'=>'array',
]; ];

Loading…
Cancel
Save