quanwei
18 hours ago c441dea81bd86bdfb12dff35821fed51f4cc91c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<?php
 
namespace app\operations\controller\plus\bonus;
 
 
use app\common\model\settings\Setting as SettingModel;
use app\operations\controller\Controller;
use app\operations\model\plus\bonus\Setting as bonusSettingModel;
use app\operations\model\product\Product as ProductModel;
 
/**
 * 分销设置控制器
 */
class Setting extends Controller
{
 
    public $pay_type = [
        ['id' => '10', 'name' => '微信支付'],
        ['id' => '20', 'name' => '支付宝'],
        ['id' => '30', 'name' => '银行卡'],
        ['id' => '40', 'name' => '余额']
    ];
 
    public $pay_type1 = [
        10 => '微信支付',
        20 => '支付宝',
        30 => '银行卡',
        40 => '余额'
    ];
 
    /**
     * 分销设置
     */
    public function index()
    {
        $pay_type = $this->pay_type;
        $data = bonusSettingModel::getAll();
        // 购买指定商品成为队长:商品列表
        $product_ids = $data['basic']['values']['become__buy_product_ids'];
        $productList = [];
        if(count($product_ids) > 0){
            $productList = (new ProductModel)->getListByIds($product_ids);
        }
        return $this->renderSuccess('', compact('data', 'productList', 'pay_type'));
    }
 
    /**
     * 基础信息设置
     */
    public function basic()
    {
        $param = $this->postData();
        $data['basic'] = $param;
        return $this->edit($data);
    }
 
    /**
     * 队长条件设置
     */
    public function condition()
    {
        $param = $this->postData();
        $data['condition'] = $param;
        return $this->edit($data);
    }
 
    /**
     * 佣金设置
     */
    public function commission()
    {
        $param = $this->postData();
        $data['commission'] = $param;
        return $this->edit($data);
    }
 
    /**
     * 结算设置
     */
    public function settlement()
    {
        $param = $this->postData('form');
        $data['settlement'] = [
            'fee_rate' => $param['fee_rate'],
            'min_money' => $param['min_money'],
            'settle_days' => $param['settle_days'],
            'pay_type' => $param['pay_type'],
            'explain' => $param['explain'],
        ];
        return $this->edit($data);
    }
 
    /**
     * 自定义文字设置
     */
    public function words()
    {
        $param = $this->postData();
        $data['words'] = $param;
        return $this->edit($data);
    }
 
    /**
     * 申请协议设置
     */
    public function license()
    {
        $param = $this->postData();
        $data['license'] = $param;
        return $this->edit($data);
    }
 
    /**
     * 页面背景设置
     */
    public function background()
    {
        $param = $this->postData();
        $data['background'] = $param;
        return $this->edit($data);
    }
 
    /**
     * 修改
     */
    public function edit($data)
    {
        $model = new bonusSettingModel;
        if ($model->edit($data)) {
            return $this->renderSuccess('更新成功');
        }
        return $this->renderError($model->getError() ?: '更新失败');
    }
 
 
    /**
     * 分销海报
     */
    public function qrcode()
    {
        if (!$this->request->post()) {
            $data = bonusSettingModel::getItem('qrcode');
            return $this->renderSuccess('', ['data' => $data]);
        }
        $model = new bonusSettingModel;
        if ($model->edit(['qrcode' => $this->postData('form')])) {
            return $this->renderSuccess('更新成功');
        }
        return $this->renderError($model->getError() ?: '更新失败');
    }
 
 
}