| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- namespace addons\DoubleCopy;
- use addons\DoubleCopy\common\enums\DoubleCopyEnum;
- use addons\DoubleCopy\common\models\DoubleCopyLevel;
- use common\enums\StatusEnum;
- use Yii;
- use yii\db\Exception;
- use yii\db\Migration;
- use common\helpers\MigrateHelper;
- use common\interfaces\AddonWidget;
- use yii\helpers\Json;
- /**
- * 安装
- *
- * Class Install
- * @package addons\DoubleCopy
- */
- class Install extends Migration implements AddonWidget
- {
- /**
- * @param $addon
- * @return mixed|void
- * @throws \yii\base\InvalidConfigException
- * @throws \yii\web\NotFoundHttpException
- * @throws \yii\web\UnprocessableEntityHttpException
- */
- public function run($addon)
- {
- // MigrateHelper::upByPath([
- // '@addons/DoubleCopy/console/migrations/'
- // ]);
- }
- public function runApp($mall_id, $addons_name){
- // 商城应用市场安装时的初始化
- $config['basic'] = [
- 'compute_type' => 0,//结算方式
- 'computing_method' => 0,//计算方式
- 'is_show_at_center' => 1,
- 'equal_settle_basis' => 0,
- 'frozen_settle_basis' => 0,
- 'equal_settle_type' => 0,//培育奖结算方式
- 'is_send_second' => 1,//是否发放平台补贴
- 'show_achievement' => 0,//是否显示业绩
- 'fracture_reward' => 0,//关系链中断是否可获得奖励[0=无奖励,1=有奖励]
- 'allowance_level' => 2,//津贴奖用户等级
- 'allowance_compute' => 0,//津贴奖用户
- 'show_reward' => [
- 'first_prize' => 1,
- 'indirect_prize' => 1,
- 'second_prize' => 1,
- 'equal_prize' => 1,
- 'freeze_fund' => 1,
- ],
- 'reward_name' => [
- 'first_prize' => '直推奖',
- 'indirect_prize' => '间推奖',
- 'second_prize' => '平台补贴',
- 'equal_prize' => '培育奖',
- 'freeze_fund' => '冻结基金',
- ],
- 'is_open_pool' => 0,
- 'pool_name' => '分红池',
- 'deposit_type' => 0,
- 'cycle_type' => 0,
- 'achievement_settle' => 0,
- 'thaw_goods_ids' => [],
- 'thaw_goods_list' => [],
- ];
- $setting = Yii::$app->services->setting->addons->get($mall_id, $addons_name, 'basic');
- if (empty($setting)) {
- // 保存设置
- $res = Yii::$app->services->setting->addons->set($mall_id, $addons_name, $config);
- if ($res == false) throw new Exception('基础设置保存失败');
- }
- }
- }
|