| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace addons\Clockin;
- use Yii;
- use yii\db\Exception;
- use yii\db\Migration;
- use common\helpers\MigrateHelper;
- use common\interfaces\AddonWidget;
- /**
- * 安装
- *
- * Class Install
- * @package addons\Clockin
- */
- 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/Clockin/console/migrations/'
- // ]);
- }
- public function runApp($mall_id, $addons_name){
- // 商城应用市场安装时的初始化
- $config['basic'] = [
- 'seniority' => [],// 打卡资格
- 'default_score' => 0,// 默认奖励积分
- 'reward_limit' => 100,// 积分奖励上限
- ];
- $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('基础设置保存失败');
- }
- }
- }
|