| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace services\common;
- use common\components\Service;
- use common\enums\StatusEnum;
- use common\models\common\MpwxPlugins;
- /**
- * 小程序插件service
- */
- class MpWXPluginsService extends Service
- {
- /**
- * 创建小程序插件配置
- *
- * @param string $addons_name
- * @param array $plugins
- *
- * @return void
- */
- public function create(string $addons_name, array $plugins)
- {
- if (empty($plugins)) {
- return;
- }
- $ids = [];
- // 写入
- foreach ($plugins['backend'] as $plugin) {
- if (!isset($plugin['name'], $plugin['plugins'])) {
- continue;
- }
- $res = MpwxPlugins::setData([
- 'addons_name' => $addons_name,
- 'name' => $plugin['name'],
- 'plugins' => $plugin['plugins'],
- ]);
- if ($res === false) {
- continue;
- }
- $ids[] = $res['id'];
- }
- MpwxPlugins::deleteAll([
- 'and',
- ['=', 'addons_name', $addons_name],
- ['=', 'status', StatusEnum::ENABLED],
- ['not in', 'id', $ids]
- ]);
- }
- }
|