hefei 1 年間 前
コミット
9d4a2d855e
共有1 個のファイルを変更した44 個の追加113 個の削除を含む
  1. 44 113
      app/common/repositories/user/UserAwardRepository.php

+ 44 - 113
app/common/repositories/user/UserAwardRepository.php

@@ -58,55 +58,30 @@ class UserAwardRepository extends BaseRepository
58 58
      */
59 59
     public function getList(array $where, $page, $limit)
60 60
     {
61
-        $count = 0;
62
-        $list = [];
63
-
64
-
65
-        $brokerage_fugou_rate = Db::name("system_config_value")->where(["config_key"=>"brokerage_fugou_rate"])->value("value");
66
-        $brokerage_fugou_rate = json_decode($brokerage_fugou_rate, true);
67
-
68
-        $user_group_rate = Db::name("system_config_value")->where(["config_key"=>"user_group_rate"])->value("value");
69
-        $user_group_rate = json_decode($user_group_rate, true);
70
-
71
-        $user_group_fugou_rate = Db::name("system_config_value")->where(["config_key"=>"user_group_fugou_rate"])->value("value");
72
-        $user_group_fugou_rate = json_decode($user_group_fugou_rate, true);
73
-
74
-        $brokerage_guquan_rate = Db::name("system_config_value")->where(["config_key"=>"brokerage_guquan_rate"])->value("value");
75
-        $fugou_guquan_rate = Db::name("system_config_value")->where(["config_key"=>"fugou_guquan_rate"])->value("value");
76
-
77
-        $brokerage_lianchuang_rate = Db::name("system_config_value")->where(["config_key"=>"brokerage_lianchuang_rate"])->value("value");
78
-        $fugou_lianchuang_rate = Db::name("system_config_value")->where(["config_key"=>"fugou_lianchuang_rate"])->value("value");
79
-
80
-        $list[] = [
81
-            'name' => '佣金',
82
-            'key' => 'brokerage',
83
-            'number_rate' => $brokerage_fugou_rate['brokerage_rate']??0,
84
-            'guquan_rate' => $brokerage_guquan_rate??0,
85
-            'lianchuang_rate' => $brokerage_lianchuang_rate??0,
86
-            'user_groub_1' => $user_group_rate[0]['rate']??0,
87
-            'user_groub_2' => $user_group_rate[1]['rate']??0,
88
-            'user_groub_3' => $user_group_rate[2]['rate']??0,
89
-            'user_groub_4' => $user_group_rate[3]['rate']??0,
90
-            'user_groub_5' => $user_group_rate[4]['rate']??0,
91
-            'user_groub_6' => $user_group_rate[5]['rate']??0,
92
-            'user_groub_7' => $user_group_rate[6]['rate']??0,
61
+        $key = [
62
+            ['name' => '直推收益', 'key' => 'user_group_rate'],
63
+            ['name' => '锁客收益', 'key' => 'user_group_lock_rate'],
64
+            ['name' => '推广店铺收益', 'key' => 'user_group_store_rate'],
65
+            ['name' => '分红', 'key' => 'user_group_red_rate'],
93 66
         ];
94
-
95
-        $list[] = [
96
-            'name' => '复购金',
97
-            'key' => 'fugou',
98
-            'number_rate' => $brokerage_fugou_rate['fugou_rate']??0,
99
-            'lianchuang_rate' => $fugou_lianchuang_rate??0,
100
-            'guquan_rate' => $fugou_guquan_rate??0,
101
-            'user_groub_1' => $user_group_fugou_rate[0]['rate']??0,
102
-            'user_groub_2' => $user_group_fugou_rate[1]['rate']??0,
103
-            'user_groub_3' => $user_group_fugou_rate[2]['rate']??0,
104
-            'user_groub_4' => $user_group_fugou_rate[3]['rate']??0,
105
-            'user_groub_5' => $user_group_fugou_rate[4]['rate']??0,
106
-            'user_groub_6' => $user_group_fugou_rate[5]['rate']??0,
107
-            'user_groub_7' => $user_group_fugou_rate[6]['rate']??0,
108
-        ];
109
-
67
+        $list = [];
68
+        foreach ($key as $item) {
69
+            $user_group_rate = Db::name("system_config_value")->where(["config_key"=>$item['key']])->value("value");
70
+            $user_group_rate = json_decode($user_group_rate, true);
71
+            $list[] = [
72
+                'name' => $item['name'],
73
+                'key' => $item['key'],
74
+                'user_groub_1' => $user_group_rate[0]['rate']??0,
75
+                'user_groub_2' => $user_group_rate[1]['rate']??0,
76
+                'user_groub_3' => $user_group_rate[2]['rate']??0,
77
+                'user_groub_4' => $user_group_rate[3]['rate']??0,
78
+                'user_groub_5' => $user_group_rate[4]['rate']??0,
79
+                'user_groub_6' => $user_group_rate[5]['rate']??0,
80
+                'user_groub_7' => $user_group_rate[6]['rate']??0,
81
+                'user_groub_8' => $user_group_rate[7]['rate']??0,
82
+                'user_groub_9' => $user_group_rate[8]['rate']??0,
83
+            ];
84
+        }
110 85
         $count = count($list);
111 86
         return compact('count', 'list');
112 87
     }
@@ -122,16 +97,15 @@ class UserAwardRepository extends BaseRepository
122 97
     {
123 98
         $action = Route::buildUrl('configAwardUpdate' , $formData)->build();
124 99
         return Elm::createForm($action, [
125
-            Elm::number('number_rate', $formData['name'].'占比(%)')->min(0)->size('large'),
126
-            Elm::number('lianchuang_rate', '联创占比(%)')->min(0)->size('large'),
127
-            Elm::number('guquan_rate', '股权占比(%)')->min(0)->size('large'),
128
-            Elm::number('user_groub_1', '消费者占比(%)')->min(0)->size('large'),
129
-            Elm::number('user_groub_2', '业务员占比(%)')->min(0)->size('large'),
130
-            Elm::number('user_groub_3', '业务经理占比(%)')->min(0)->size('large'),
131
-            Elm::number('user_groub_4', '初级合伙人占比(%)')->min(0)->size('large'),
132
-            Elm::number('user_groub_5', '中级合伙人占比(%)')->min(0)->size('large'),
133
-            Elm::number('user_groub_6', '高级合伙人占比(%)')->min(0)->size('large'),
134
-            Elm::number('user_groub_7', '董事占比(%)')->min(0)->size('large'),
100
+            Elm::number('user_groub_1', '普通用户(%)')->min(0)->size('large'),
101
+            Elm::number('user_groub_2', '业务员(%)')->min(0)->size('large'),
102
+            Elm::number('user_groub_3', '业务经理(%)')->min(0)->size('large'),
103
+            Elm::number('user_groub_4', '初级合伙人(%)')->min(0)->size('large'),
104
+            Elm::number('user_groub_5', '中级合伙人(%)')->min(0)->size('large'),
105
+            Elm::number('user_groub_6', '高级合伙人(%)')->min(0)->size('large'),
106
+            Elm::number('user_groub_7', '董事(%)')->min(0)->size('large'),
107
+            Elm::number('user_groub_8', '联创(%)')->min(0)->size('large'),
108
+            Elm::number('user_groub_9', '股权(%)')->min(0)->size('large'),
135 109
         ])->setTitle($formData['name'].'设置')->formData($formData);
136 110
     }
137 111
 
@@ -158,61 +132,18 @@ class UserAwardRepository extends BaseRepository
158 132
      */
159 133
     public function updateAward($key, $data)
160 134
     {
161
-        if ($key == 'brokerage') {
162
-            //修改佣金比例
163
-            $brokerage_fugou_rate = Db::name("system_config_value")->where(["config_key"=>"brokerage_fugou_rate"])->value("value");
164
-            $brokerage_fugou_rate = json_decode($brokerage_fugou_rate, true);
165
-            $brokerage_fugou_rate['brokerage_rate'] = $data['number_rate'];
166
-            Db::name("system_config_value")->where(["config_key"=>"brokerage_fugou_rate"])->where('mer_id', 0)->update([
167
-                'value' => json_encode($brokerage_fugou_rate)
168
-            ]);
169
-
170
-            //修改佣金等级分成比例
171
-            $user_group_rate = Db::name("system_config_value")->where(["config_key"=>"user_group_rate"])->value("value");
172
-            $user_group_rate = json_decode($user_group_rate, true);
173
-            $user_group_rate[0]['rate'] = $data['user_groub_1'];
174
-            $user_group_rate[1]['rate'] = $data['user_groub_2'];
175
-            $user_group_rate[2]['rate'] = $data['user_groub_3'];
176
-            $user_group_rate[3]['rate'] = $data['user_groub_4'];
177
-            $user_group_rate[4]['rate'] = $data['user_groub_5'];
178
-            $user_group_rate[5]['rate'] = $data['user_groub_6'];
179
-            $user_group_rate[6]['rate'] = $data['user_groub_7'];
180
-            Db::name("system_config_value")->where(["config_key"=>"user_group_rate"])->where('mer_id', 0)->update(['value' =>json_encode($user_group_rate)]);
181
-
182
-            //修改佣金股权比例
183
-            Db::name("system_config_value")->where(["config_key"=>"brokerage_guquan_rate"])->where('mer_id', 0)->update(['value' =>$data['guquan_rate']]);
184
-            //修改佣金联创比例
185
-            Db::name("system_config_value")->where(["config_key"=>"brokerage_lianchuang_rate"])->where('mer_id', 0)->update(['value' =>$data['lianchuang_rate']]);
186
-        }
187
-
188
-        if ($key == 'fugou') {
189
-            //修改复购金比例
190
-            $brokerage_fugou_rate = Db::name("system_config_value")->where(["config_key"=>"brokerage_fugou_rate"])->value("value");
191
-            $brokerage_fugou_rate = json_decode($brokerage_fugou_rate, true);
192
-            $brokerage_fugou_rate['fugou_rate'] = $data['number_rate'];
193
-            Db::name("system_config_value")->where(["config_key"=>"brokerage_fugou_rate"])->where('mer_id', 0)->update([
194
-                'value' => json_encode($brokerage_fugou_rate)
195
-            ]);
196
-            //修改复购金等级分成比例
197
-            $user_group_fugou_rate = Db::name("system_config_value")->where(["config_key"=>"user_group_fugou_rate"])->value("value");
198
-            $user_group_fugou_rate = json_decode($user_group_fugou_rate, true);
199
-            $user_group_fugou_rate[0]['rate'] = $data['user_groub_1'];
200
-            $user_group_fugou_rate[1]['rate'] = $data['user_groub_2'];
201
-            $user_group_fugou_rate[2]['rate'] = $data['user_groub_3'];
202
-            $user_group_fugou_rate[3]['rate'] = $data['user_groub_4'];
203
-            $user_group_fugou_rate[4]['rate'] = $data['user_groub_5'];
204
-            $user_group_fugou_rate[5]['rate'] = $data['user_groub_6'];
205
-            $user_group_fugou_rate[6]['rate'] = $data['user_groub_7'];
206
-            Db::name("system_config_value")->where(["config_key"=>"user_group_fugou_rate"])->where('mer_id', 0)->update([
207
-                'value' => json_encode($user_group_fugou_rate)
208
-            ]);
209
-            //修改复购金股权比例
210
-            Db::name("system_config_value")->where(["config_key"=>"fugou_guquan_rate"])->where('mer_id', 0)->update(['value' => $data['guquan_rate']]);
211
-            //修改复购金联创比例
212
-            Db::name("system_config_value")->where(["config_key"=>"fugou_lianchuang_rate"])->where('mer_id', 0)->update(['value' => $data['lianchuang_rate']]);
213
-        }
214
-
215
-        return true;
135
+        $user_group_rate = Db::name("system_config_value")->where(["config_key"=>$key])->value("value");
136
+        $user_group_rate = json_decode($user_group_rate, true);
137
+        $user_group_rate[0]['rate'] = $data['user_groub_1'];
138
+        $user_group_rate[1]['rate'] = $data['user_groub_2'];
139
+        $user_group_rate[2]['rate'] = $data['user_groub_3'];
140
+        $user_group_rate[3]['rate'] = $data['user_groub_4'];
141
+        $user_group_rate[4]['rate'] = $data['user_groub_5'];
142
+        $user_group_rate[5]['rate'] = $data['user_groub_6'];
143
+        $user_group_rate[6]['rate'] = $data['user_groub_7'];
144
+        $user_group_rate[7]['rate'] = $data['user_groub_8'];
145
+        $user_group_rate[8]['rate'] = $data['user_groub_9'];
146
+        Db::name("system_config_value")->where(["config_key"=>$key])->where('mer_id', 0)->update(['value' =>json_encode($user_group_rate)]);
216 147
     }
217 148
 
218 149
     /**