| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?php
- namespace app\modules\admin\models\storeDividends;
- use app\models\CashExt;
- use app\models\Cat;
- use app\models\Goods;
- use app\models\GoodsCat;
- use app\models\Option;
- use yii\base\Model;
- class SettingForm extends Model
- {
- //初始分红值
- public $store_dividends_init_profit;
- //单次积分分红
- public $store_dividends_single_integral_profit;
- //最大分红周期
- public $store_dividends_max_cycle;
- //分红池分红触发增长比例
- public $store_dividends_pool_profit_rate;
- //赠送商家积分比例
- public $store_dividends_give_store_integral_rate;
- //赠送用户积分比例
- public $store_dividends_give_user_integral_rate;
- public function rules()
- {
- return [
- [['store_dividends_init_profit', 'store_dividends_single_integral_profit',
- 'store_dividends_pool_profit_rate', 'store_dividends_give_store_integral_rate',
- 'store_dividends_give_user_integral_rate'], 'number'],
- [['store_dividends_max_cycle'], 'integer']
- ];
- }
- public function attributeLabels()
- {
- return [
- 'store_dividends_init_profit' => '初始分红值',
- '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()
- ];
- }
- }
- }
|