'初始分红值', 'store_dividends_single_integral_profit' => '单次积分分红', 'store_dividends_max_cycle' => '最大分红周期', 'store_dividends_pool_profit_rate' => '分红池分红触发增长比例', 'store_dividends_give_store_integral_rate' => '赠送商家积分比例', 'store_dividends_give_user_integral_rate' => '赠送用户积分比例' ]; } public function settingIndex() { try { $data = [ 'store_dividends_init_profit' => '0.00', 'store_dividends_single_integral_profit' => '0.00', 'store_dividends_max_cycle' => '0.00', 'store_dividends_pool_profit_rate' => '0.00', 'store_dividends_give_store_integral_rate' => '0.00', 'store_dividends_give_user_integral_rate' => '0.00' ]; $store_dividends_setting = Option::get('store_dividends_setting', 0, 'store_dividends')['value']; $store_dividends_setting = json_decode($store_dividends_setting ?? '', true); if (empty($store_dividends_setting)) { $store_dividends_setting = $data; } return [ 'code' => 0, 'msg' => '获取成功', 'data' => $store_dividends_setting ]; } catch (\Exception $e) { return [ 'code' => 1, 'msg' => $e->getMessage() ]; } } public function settingEdit() { try { if (!$this->validate()) { throw new \Exception($this->getErrorSummary(false)[0]); } $data = [ 'store_dividends_init_profit' => $this->store_dividends_init_profit, 'store_dividends_single_integral_profit' => $this->store_dividends_single_integral_profit, 'store_dividends_max_cycle' => $this->store_dividends_max_cycle, 'store_dividends_pool_profit_rate' => $this->store_dividends_pool_profit_rate, 'store_dividends_give_store_integral_rate' => $this->store_dividends_give_store_integral_rate, 'store_dividends_give_user_integral_rate' => $this->store_dividends_give_user_integral_rate, ]; foreach ($data as $item) { if ($item <= 0) { throw new \Exception('数据填写错误'); } } Option::set('store_dividends_setting', json_encode($data), 0, 'store_dividends'); return [ 'code' => 0, 'msg' => '保存成功' ]; } catch (\Exception $e) { return [ 'code' => 1, 'msg' => $e->getMessage() ]; } } }