Install.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace addons\DoubleCopy;
  3. use addons\DoubleCopy\common\enums\DoubleCopyEnum;
  4. use addons\DoubleCopy\common\models\DoubleCopyLevel;
  5. use common\enums\StatusEnum;
  6. use Yii;
  7. use yii\db\Exception;
  8. use yii\db\Migration;
  9. use common\helpers\MigrateHelper;
  10. use common\interfaces\AddonWidget;
  11. use yii\helpers\Json;
  12. /**
  13. * 安装
  14. *
  15. * Class Install
  16. * @package addons\DoubleCopy
  17. */
  18. class Install extends Migration implements AddonWidget
  19. {
  20. /**
  21. * @param $addon
  22. * @return mixed|void
  23. * @throws \yii\base\InvalidConfigException
  24. * @throws \yii\web\NotFoundHttpException
  25. * @throws \yii\web\UnprocessableEntityHttpException
  26. */
  27. public function run($addon)
  28. {
  29. // MigrateHelper::upByPath([
  30. // '@addons/DoubleCopy/console/migrations/'
  31. // ]);
  32. }
  33. public function runApp($mall_id, $addons_name){
  34. // 商城应用市场安装时的初始化
  35. $config['basic'] = [
  36. 'compute_type' => 0,//结算方式
  37. 'computing_method' => 0,//计算方式
  38. 'is_show_at_center' => 1,
  39. 'equal_settle_basis' => 0,
  40. 'frozen_settle_basis' => 0,
  41. 'equal_settle_type' => 0,//培育奖结算方式
  42. 'is_send_second' => 1,//是否发放平台补贴
  43. 'show_achievement' => 0,//是否显示业绩
  44. 'fracture_reward' => 0,//关系链中断是否可获得奖励[0=无奖励,1=有奖励]
  45. 'allowance_level' => 2,//津贴奖用户等级
  46. 'allowance_compute' => 0,//津贴奖用户
  47. 'show_reward' => [
  48. 'first_prize' => 1,
  49. 'indirect_prize' => 1,
  50. 'second_prize' => 1,
  51. 'equal_prize' => 1,
  52. 'freeze_fund' => 1,
  53. ],
  54. 'reward_name' => [
  55. 'first_prize' => '直推奖',
  56. 'indirect_prize' => '间推奖',
  57. 'second_prize' => '平台补贴',
  58. 'equal_prize' => '培育奖',
  59. 'freeze_fund' => '冻结基金',
  60. ],
  61. 'is_open_pool' => 0,
  62. 'pool_name' => '分红池',
  63. 'deposit_type' => 0,
  64. 'cycle_type' => 0,
  65. 'achievement_settle' => 0,
  66. 'thaw_goods_ids' => [],
  67. 'thaw_goods_list' => [],
  68. ];
  69. $setting = Yii::$app->services->setting->addons->get($mall_id, $addons_name, 'basic');
  70. if (empty($setting)) {
  71. // 保存设置
  72. $res = Yii::$app->services->setting->addons->set($mall_id, $addons_name, $config);
  73. if ($res == false) throw new Exception('基础设置保存失败');
  74. }
  75. }
  76. }