diff --git a/app/Models/Ad.php b/app/Models/Ad.php index 5a7a7eaf..4f242b9d 100644 --- a/app/Models/Ad.php +++ b/app/Models/Ad.php @@ -10,6 +10,8 @@ class Ad extends Model use Concerns\HasShowable; use HasDateTimeFormatter; + protected $fillable = ['address_id', 'image', 'sort', 'jump_type', 'jump_link', 'is_show', 'name', 'remarks']; + /** * @var array */ diff --git a/database/seeders/AdAddressSeeder.php b/database/seeders/AdAddressSeeder.php index fc5ce97e..584cea26 100644 --- a/database/seeders/AdAddressSeeder.php +++ b/database/seeders/AdAddressSeeder.php @@ -2,8 +2,9 @@ namespace Database\Seeders; -use App\Models\AdAddress; +use App\Models\{AdAddress, Ad}; use Illuminate\Database\Seeder; +use Illuminate\Support\Arr; class AdAddressSeeder extends Seeder { @@ -14,219 +15,30 @@ class AdAddressSeeder extends Seeder */ public function run() { + AdAddress::truncate(); + Ad::truncate(); foreach ([ - 'top_navigation_banner' => [ - 'name' => '首页顶部导航', - 'dimensions'=> '50*50', - 'is_show' => true, - ], - 'floor_banner' => [ - 'name' => '首页楼层广告位', - 'dimensions'=> '710*220', - 'is_show' => true, - ], - 'recommend_banner' => [ - 'name' => '首页精品推荐广告位', - 'dimensions'=> '670*260', - 'is_show' => true, - ], - 'top_banner' => [ - 'name' => '首页顶部广告位', - 'dimensions'=> '750*450', - 'is_show' => true, - ], - 'vip_banner' => [ - 'name' => 'VIP会员积分权益', - 'dimensions'=> '710*196', - 'is_show' => true, - ], - 'vip_award_banner' => [ - 'name' => 'VIP会员推广奖励', - 'dimensions'=> '226*289', - 'is_show' => true, - ], - 'vip_car_banner' => [ - 'name' => 'VIP直通车广告位', - 'dimensions'=> '375*200', - 'is_show' => true, - ], - 'share_register_banner' => [ - 'name' => '分享注册位', - 'dimensions'=> '', - 'is_show' => true, - ], - 'share_download_banner' => [ - 'name' => '分享下载位', - 'dimensions'=> '', - 'is_show' => true, - ], - 'vip_will_cheap_banner'=> [ - 'name' => '会员就是省', - 'dimensions'=> '710*382', - 'is_show' => true, - ], - 'vip_award_bottom_banner'=> [ - 'name' => '会员推广奖励底部广告位', - 'dimensions'=> '470*202', - 'is_show' => true, - ], - 'show_vip_banner'=> [ - 'name' => '查看会员权益广告位', - 'dimensions'=> '710*382', - 'is_show' => true, - ], - 'become_vip_banner'=> [ - 'name' => '成为会员广告位', - 'dimensions'=> '710*382', - 'is_show' => true, - ], - 'mall_notice'=>[ - 'name' => '商城公告弹窗', - 'dimensions'=> '600*700', - 'is_show' => true, - ], - 'article_banner'=>[ - 'name' =>'文章广告位', - 'dimensions'=> '', - 'is_show'=> true, - ], - 'vip_coupon_banner'=>[ - 'name' =>'会员优惠券广告位', - 'dimensions'=> '750*524', - 'is_show'=> true, - ], - 'homepage_popup'=>[ - 'name' =>'首页弹窗广告位', - 'dimensions'=> '608*735', - 'is_show'=> true, - ], - 'vip_coupon_bottom_banner'=>[ - 'name' =>'VIP优惠券底部广告位', - 'dimensions'=> '213*246', - 'is_show'=> true, - ], - - /** 商城小程序广告位 start **/ - 'wechat_mini_top_navigation_banner' => [ - 'name' => '【小程序】首页顶部导航', - 'dimensions'=> '50*50', - 'is_show' => true, - ], - 'wechat_mini_floor_banner' => [ - 'name' => '【小程序】首页楼层广告位', - 'dimensions'=> '710*220', - 'is_show' => true, - ], - 'wechat_mini_recommend_banner' => [ - 'name' => '【小程序】首页精品推荐广告位', - 'dimensions'=> '670*260', - 'is_show' => true, - ], - 'wechat_mini_top_banner' => [ - 'name' => '【小程序】首页顶部广告位', - 'dimensions'=> '750*450', - 'is_show' => true, - ], - 'wechat_mini_vip_banner' => [ - 'name' => '【小程序】VIP会员积分权益', - 'dimensions'=> '710*196', - 'is_show' => true, - ], - 'wechat_mini_vip_award_banner' => [ - 'name' => '【小程序】VIP会员推广奖励', - 'dimensions'=> '226*289', - 'is_show' => true, - ], - 'wechat_mini_vip_car_banner' => [ - 'name' => '【小程序】VIP直通车广告位', - 'dimensions'=> '375*200', - 'is_show' => true, - ], - 'wechat_mini_share_register_banner' => [ - 'name' => '【小程序】分享注册位', - 'dimensions'=> '', - 'is_show' => true, - ], - 'wechat_mini_share_download_banner' => [ - 'name' => '【小程序】分享下载位', - 'dimensions'=> '', - 'is_show' => true, - ], - 'wechat_mini_vip_will_cheap_banner'=> [ - 'name' => '【小程序】会员就是省', - 'dimensions'=> '710*382', - 'is_show' => true, - ], - 'wechat_mini_vip_award_bottom_banner'=> [ - 'name' => '【小程序】会员推广奖励底部广告位', - 'dimensions'=> '470*202', - 'is_show' => true, - ], 'wechat_mini_show_vip_banner'=> [ 'name' => '【小程序】查看会员权益广告位', 'dimensions'=> '710*382', 'is_show' => true, + 'ads' => [ + ['image' => 'https://zcs-test.oss-cn-chengdu.aliyuncs.com/ac/is_vip.png', 'sort' => 1, 'jump_type' => 0, 'is_show' => 1 , 'name' => 1] + ] ], 'wechat_mini_become_vip_banner'=> [ 'name' => '【小程序】成为会员广告位', 'dimensions'=> '710*382', 'is_show' => true, + 'ads' => [ + ['image' => 'https://zcs-test.oss-cn-chengdu.aliyuncs.com/ac/not_vip.jpg', 'sort' => 1, 'jump_type' => 0, 'is_show' => 1 , 'name' => 1] + ] ], - 'wechat_mini_mall_notice'=>[ - 'name' => '【小程序】商城公告弹窗', - 'dimensions'=> '600*700', - 'is_show' => true, - ], - 'wechat_mini_article_banner'=>[ - 'name' =>'【小程序】文章广告位', - 'dimensions'=> '', - 'is_show'=> true, - ], - 'wechat_mini_vip_coupon_banner'=>[ - 'name' =>'【小程序】会员优惠券广告位', - 'dimensions'=> '750*524', - 'is_show'=> true, - ], - 'wechat_mini_homepage_popup'=>[ - 'name' =>'【小程序】首页弹窗广告位', - 'dimensions'=> '608*735', - 'is_show'=> true, - ], - 'wechat_mini_vip_coupon_bottom_banner'=>[ - 'name' =>'【小程序】VIP优惠券底部广告位', - 'dimensions'=> '213*246', - 'is_show'=> true, - ], - /** 商城小程序广告位 end **/ - - //商城APP端广告位 - 'app_start_page_banner'=>[ - 'name' => 'APP启动页广告位', - 'dimensions'=> '', - 'is_show' => true, - ], - /** 商户特殊广告位 start **/ - 'merchant_notice'=>[ - 'name' =>'商户公告广告位', - 'dimensions'=> '600*700', - 'is_show'=> true, - ], - 'merchant_top_navigation_banner'=>[ - 'name' =>'商户端首页顶部导航', - 'dimensions'=> '58*58', - 'is_show' =>true, - ], - /** 商户特殊广告位 end **/ - - /** 批零特殊广告位 start **/ - 'wholesale_homepage_banner'=>[ - 'name' =>'批零首页广告位', - 'dimensions'=> '750*550', - 'is_show'=> true, - ], - /** 批零特殊广告位 end **/ ] as $key => $values) { - AdAddress::firstOrCreate(['key' => $key], $values); + $address = AdAddress::firstOrCreate(['key' => $key], Arr::except($values, ['ads'])); + if (isset($values['ads'])) { + $address->ads()->createMany($values['ads']); + } } } } diff --git a/database/seeders/AppSettingSeeder.php b/database/seeders/AppSettingSeeder.php index 70864dec..0071a499 100644 --- a/database/seeders/AppSettingSeeder.php +++ b/database/seeders/AppSettingSeeder.php @@ -16,7 +16,7 @@ class AppSettingSeeder extends Seeder public function run() { Setting::truncate(); - Setting::truncate(); + ShareBg::truncate(); foreach ([ 'app'=> [ 'value'=> [