| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- // +----------------------------------------------------------------------
- // | saiadmin [ saiadmin快速开发框架 ]
- // +----------------------------------------------------------------------
- namespace plugin\saiadmin\app\logic\miniProgram;
- use plugin\saiadmin\app\model\miniProgram\MiniProgramPlatformInfo;
- use plugin\saiadmin\basic\think\BaseLogic;
- /**
- * 小程序平台信息逻辑层
- */
- class MiniProgramPlatformInfoLogic extends BaseLogic
- {
- private const CONFIG_ID = 1;
- private const FIELDS = [
- 'mini_program_logo',
- 'mini_program_name',
- 'official_account_qrcode',
- 'official_account_name',
- 'customer_service_phone',
- 'customer_service_wechat',
- 'company_name',
- 'company_address',
- 'introduction',
- ];
- public function __construct()
- {
- $this->model = new MiniProgramPlatformInfo();
- }
- public function getConfig(): array
- {
- $model = $this->model->findOrEmpty(self::CONFIG_ID);
- if (!$model->isEmpty()) {
- return $model->toArray();
- }
- return array_merge(['id' => self::CONFIG_ID], array_fill_keys(self::FIELDS, ''));
- }
- public function saveConfig(array $data): bool
- {
- $payload = [];
- foreach (self::FIELDS as $field) {
- $payload[$field] = trim((string) ($data[$field] ?? ''));
- }
- $model = $this->model->findOrEmpty(self::CONFIG_ID);
- if ($model->isEmpty()) {
- $payload['id'] = self::CONFIG_ID;
- return (bool) $this->model->create($payload)->getKey();
- }
- return $model->save($payload) !== false;
- }
- }
|