1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-07-24 00:41:43 +08:00
course-tencent-cloud/db/migrations/20210228035113_data_202102280351.php
koogua 0336a54911 1.源文件增加版权信息
2.群组状态和课程协同
2021-06-13 15:49:47 +08:00

90 lines
2.3 KiB
PHP

<?php
/**
* @copyright Copyright (c) 2021 深圳市酷瓜软件有限公司
* @license https://opensource.org/licenses/GPL-2.0
* @link https://www.koogua.com
*/
use Phinx\Migration\AbstractMigration;
final class Data202102280351 extends AbstractMigration
{
public function up()
{
$this->updateSmsNoticeTemplate();
$this->updateWechatNoticeTemplate();
}
protected function updateSmsNoticeTemplate()
{
$setting = $this->getQueryBuilder()
->select('*')
->from('kg_setting')
->where(['section' => 'sms', 'item_key' => 'template'])
->execute()->fetch('assoc');
if (!$setting) return;
$itemValue = json_decode($setting['item_value'], true);
$newItemValue = [];
/**
* 更改数据结构
*/
foreach ($itemValue as $key => $value) {
$newItemValue[$key]['id'] = $value['id'] ?? $value;
$newItemValue[$key]['enabled'] = $value['enabled'] ?? 1;
}
/**
* 增加发货通知
*/
$newItemValue['goods_deliver'] = ['id' => '', 'enabled' => 1];
$itemValue = json_encode($newItemValue);
$this->getQueryBuilder()
->update('kg_setting')
->where(['id' => $setting['id']])
->set('item_value', $itemValue)
->execute();
}
protected function updateWechatNoticeTemplate()
{
$setting = $this->getQueryBuilder()
->select('*')
->from('kg_setting')
->where(['section' => 'wechat.oa', 'item_key' => 'notice_template'])
->execute()->fetch('assoc');
$itemValue = json_decode($setting['item_value'], true);
$newItemValue = [];
/**
* 更改数据结构
*/
foreach ($itemValue as $key => $value) {
$newItemValue[$key]['id'] = $value['id'] ?? $value;
$newItemValue[$key]['enabled'] = $value['enabled'] ?? 1;
}
/**
* 增加发货通知
*/
$newItemValue['goods_deliver'] = ['id' => '', 'enabled' => 1];
$itemValue = json_encode($newItemValue);
$this->getQueryBuilder()
->update('kg_setting')
->where(['id' => $setting['id']])
->set('item_value', $itemValue)
->execute();
}
}