quanwei
18 hours ago c441dea81bd86bdfb12dff35821fed51f4cc91c2
1
<?php namespace app\operations\model\plus\operations; use think\facade\Cache; use app\common\model\plus\operations\Setting as SettingModel; /**  * 股东设置模型  */ class Setting extends SettingModel {     /**      * 设置项描述      * @var array      */     private $describe = [         'basic' => '基础设置',         'condition' => '队长条件',         'bonus' => '分红设置',         'settlement' => '结算',         'words' => '自定义文字',         'license' => '申请协议',         'background' => '页面背景图',         'template_msg' => '模板消息',         'qrcode' => '分销海报',     ];     /**      * 更新系统设置      */     public function edit($data)     {         $this->startTrans();         try {             foreach ($data as $key => $values)                 $this->saveValues($key, $values);             $this->commit();             // 删除系统设置缓存             Cache::delete('operations_setting_' . self::$app_id);             return true;         } catch (\Exception $e) {             $this->error = $e->getMessage();             $this->rollback();             return false;         }     }     /**      * 保存设置项      */     private function saveValues($key, $values)     {         $where['key'] = $key;         $res = $this->where($where)->select()->count();         $data = [             'describe' => $this->describe[$key],             'values' => $values,             'app_id' => self::$app_id,         ];         if ($res == 1) {             return self::update($data, $where);         }         if ($res == 0) {             $data['key'] = $key;             return self::create($data);         }     }     /**      * 验证结算方式      */     private function validSettlement($values)     {         if (!isset($values['pay_type']) || empty($values['pay_type'])) {             $this->error = '请设置 结算-提现方式';             return false;         }         return true;     } }