|
|
@ -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'); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
|