Install.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\giftcard\event;
  11. use addon\giftcard\model\giftcard\Media;
  12. use app\model\system\Cron;
  13. /**
  14. * 应用安装
  15. */
  16. class Install
  17. {
  18. /**
  19. * 执行安装
  20. */
  21. public function handle()
  22. {
  23. try {
  24. execute_sql('addon/giftcard/data/install.sql');
  25. $cron = new Cron();
  26. $cron->deleteCron([ [ 'event', '=', 'CronCardExpire' ] ]);
  27. $cron->addCron(2, 1, '礼品卡过期', 'CronCouponEnd', time(), 0);
  28. $site_id = 1;
  29. $media = ( new Media() )->getInfo([ [ 'is_system', '=', 1 ], [ 'site_id', '=', $site_id ] ], 'media_id')[ 'data' ];
  30. if (empty($media)) {
  31. ( new Media() )->addList($this->giftMedia($site_id));
  32. }
  33. return success();
  34. } catch (\Exception $e) {
  35. return error('', $e->getMessage());
  36. }
  37. }
  38. private function giftMedia($site_id)
  39. {
  40. return [
  41. [
  42. 'site_id' => $site_id,
  43. 'media_type' => 'img',
  44. 'is_system' => 1,
  45. 'media_name' => '001.png',
  46. 'media_path' => 'public/uniapp/giftcard/media/001.png',
  47. 'media_spec' => '640*400',
  48. 'create_time' => time(),
  49. ],
  50. [
  51. 'site_id' => $site_id,
  52. 'media_type' => 'img',
  53. 'is_system' => 1,
  54. 'media_name' => '002.png',
  55. 'media_path' => 'public/uniapp/giftcard/media/002.png',
  56. 'media_spec' => '640*400',
  57. 'create_time' => time(),
  58. ],
  59. [
  60. 'site_id' => $site_id,
  61. 'media_type' => 'img',
  62. 'is_system' => 1,
  63. 'media_name' => '003.png',
  64. 'media_path' => 'public/uniapp/giftcard/media/003.png',
  65. 'media_spec' => '640*400',
  66. 'create_time' => time(),
  67. ],
  68. [
  69. 'site_id' => $site_id,
  70. 'media_type' => 'img',
  71. 'is_system' => 1,
  72. 'media_name' => '004.png',
  73. 'media_path' => 'public/uniapp/giftcard/media/004.png',
  74. 'media_spec' => '640*400',
  75. 'create_time' => time(),
  76. ],
  77. [
  78. 'site_id' => $site_id,
  79. 'media_type' => 'img',
  80. 'is_system' => 1,
  81. 'media_name' => '005.png',
  82. 'media_path' => 'public/uniapp/giftcard/media/005.png',
  83. 'media_spec' => '640*400',
  84. 'create_time' => time(),
  85. ],
  86. [
  87. 'site_id' => $site_id,
  88. 'media_type' => 'img',
  89. 'is_system' => 1,
  90. 'media_name' => '006.png',
  91. 'media_path' => 'public/uniapp/giftcard/media/006.png',
  92. 'media_spec' => '640*400',
  93. 'create_time' => time(),
  94. ]
  95. ];
  96. }
  97. }