Install.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace addons\Seed;
  3. use addons\Seed\common\models\SeedCapitalStatistics;
  4. use Yii;
  5. use yii\db\Migration;
  6. use common\helpers\MigrateHelper;
  7. use common\interfaces\AddonWidget;
  8. /**
  9. * 安装
  10. *
  11. * Class Install
  12. * @package addons\Seed
  13. */
  14. class Install extends Migration implements AddonWidget
  15. {
  16. /**
  17. * @param $addon
  18. * @return mixed|void
  19. * @throws \yii\base\InvalidConfigException
  20. * @throws \yii\web\NotFoundHttpException
  21. * @throws \yii\web\UnprocessableEntityHttpException
  22. */
  23. public function run($addon)
  24. {
  25. // MigrateHelper::upByPath([
  26. // '@addons/Seed/console/migrations/'
  27. // ]);
  28. }
  29. public function runApp($mall_id, $addons_name){
  30. // 商城应用市场安装时的初始化
  31. $basic = [
  32. 'seed_status' => 0,// 是否开启种子金[0=否,1=是]
  33. 'basic_unit_price' => 0.01,// 种子金基础单价
  34. 'multiple' => 1,// 最高增长倍数
  35. 'release_cycle' => 1,// 释放周期[N小时释放一次],单位:小时
  36. 'pool_percent' => 0,// 能量池订单扣除设置,单位:百分比
  37. 'ad_percent' => 0,// 广告收益扣除设置,单位:百分比
  38. 'collect_type' => 1,// 1=支付完成,2=订单完成
  39. 'quota_setting' => '',// 额度设置
  40. 'no_partake_stores' => '',// 不参与种子金的商家
  41. ];
  42. Yii::$app->services->setting->addons->set($mall_id, $addons_name, $basic);
  43. // 统计表插入数据
  44. SeedCapitalStatistics::create($mall_id);
  45. }
  46. }