Addon.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace addon\mall;
  3. use addon\mall\app\service\admin\mall\delivery\CompanyService;
  4. use addon\mall\app\service\admin\mall\goods\GoodsServiceService;
  5. use addon\mall\app\service\admin\mall\goods\LabelService;
  6. use addon\mall\app\service\admin\mall\web\FloorService;
  7. use app\dict\web\WebInitDataDict;
  8. use app\service\admin\diy\AdvService;
  9. use app\service\admin\site\SiteService;
  10. use app\service\admin\web\NavService;
  11. /**
  12. * 插件安装之后单独的插件方法
  13. */
  14. class Addon
  15. {
  16. /**
  17. * 插件安装执行
  18. */
  19. public function install()
  20. {
  21. $init_data = WebInitDataDict::getWebInitData();
  22. $navService = new NavService();
  23. $advService = new AdvService();
  24. $floorService = new FloorService();
  25. $labelService = new LabelService();
  26. $goodsServiceService = new GoodsServiceService();
  27. $companyService = new CompanyService();
  28. //初始化首页导航
  29. foreach ($init_data['nav'] as $v) {
  30. $navService->add($v);
  31. }
  32. //初始化首页轮播
  33. foreach ($init_data['adv'] as $v) {
  34. $advService->add($v);
  35. }
  36. //初始化首页楼层
  37. foreach ($init_data['floor'] as $v) {
  38. $floorService->add($v);
  39. }
  40. //初始化商品标签
  41. foreach ($init_data['goods_label'] as $v) {
  42. $labelService->add($v);
  43. }
  44. //初始化商品服务
  45. foreach ($init_data['goods_service'] as $v) {
  46. $goodsServiceService->add($v);
  47. }
  48. //初始化物流公司
  49. foreach ($init_data['company'] as $v) {
  50. $companyService->add($v);
  51. }
  52. //初始化站点配置
  53. (new SiteService())->edit(0, $init_data['site']);
  54. return true;
  55. }
  56. /**
  57. * 插件卸载执行
  58. */
  59. public function uninstall()
  60. {
  61. return true;
  62. }
  63. /**
  64. * 插件升级执行
  65. */
  66. public function upgrade()
  67. {
  68. return true;
  69. }
  70. }