jh-admin/addon/supply/event/UnInstall.php

77 lines
2.4 KiB
PHP

<?php
/**
* SaaSMall商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 成都SAAS云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.gobuysaas.com
* =========================================================
*/
namespace addon\supply\event;
use app\model\system\Cron;
use addon\supply\model\web\Adv;
use addon\supply\model\web\AdvPosition;
use app\model\system\Menu;
/**
* 应用卸载
*/
class UnInstall
{
/**
* 执行卸载
*/
public function handle()
{
$cron_model = new Cron();
$result = $cron_model->deleteCron([ [ 'event', '=', 'CronSupplyClose' ] ] );
if($result['code'] < 0)
return $result;
$result = $cron_model->deleteCron([ [ 'event', '=', 'SupplyPeriodCalc' ] ] );
if($result['code'] < 0)
return $result;
//删除广告以及广告位
$adv_position_data = [
[
'ap_name' => '供货市场首页广告位',
'keyword' => 'NS_SUPPLY_SHOP_INDEX',
'ap_intro' => '',
'ap_width' => '763',
'ap_height' => '430',
'default_content' => '',
'ap_background_color' => '#FFFFFF',
'adv' => [
[
'adv_title' => '广告一',
'adv_url' => '',
'adv_image' => 'upload/default/supply/adv/adv1.png',
'background' => '#FFF'
]
]
]
];
$adv_position_model = new AdvPosition();
$adv_model = new Adv();
foreach ($adv_position_data as $k => $v) {
$position_info_result = $adv_position_model->getAdvPositionInfo([['keyword', '=', $v['keyword']]], 'ap_id');
$position_info = $position_info_result['data'];
if(!empty($position_info)){
$adv_model->deleteAdv([['ap_id', '=', $position_info['ap_id']]]);
}
//删除广告位
$adv_position_model->deleteAdvPosition([['keyword', '=', $v['keyword']]]);
}
//菜单
$menu = new Menu();
//删除菜单数据
$menu->deleteMenu([['app_module', '=', 'supply']]);
//删除安装的应用
return success();
}
}