Przeglądaj źródła

修改订单状态

橙汁先生 1 rok temu
rodzic
commit
fd7f96607d

Plik diff jest za duży
+ 543 - 518
app/common/repositories/store/order/StoreOrderRepository.php


+ 373 - 344
app/controller/api/Notify.php

@@ -76,8 +76,8 @@ class Notify
76 76
 
77 77
                             //start
78 78
                             //分配逻辑
79
-                           // $store_order_data = Db::name('store_order')->where('group_order_id', $group_order_id)->find();
80
-                            
79
+                            // $store_order_data = Db::name('store_order')->where('group_order_id', $group_order_id)->find();
80
+
81 81
                             //精彩生活
82 82
                             // if($store_order_data['mer_id'] == 439){
83 83
                             //     if(!empty($store_order_data)){}
@@ -87,44 +87,44 @@ class Notify
87 87
                             //var_dump($group_order['group_order_id']);return;
88 88
                             //分配逻辑
89 89
                             $store_order_data = Db::name('store_order')->where('group_order_id',$group_order_id)->find();
90
-                
90
+
91 91
                             //找到对应的商品id(product_id)
92 92
                             $store_order_product_data = Db::name('store_order_product')->where('order_id',$store_order_data['order_id'])->find();
93 93
                             //找到对应的商品让利金额或比例
94 94
                             $store_product_data = Db::name('store_product')->where('product_id',$store_order_product_data['product_id'])->find();
95 95
                             //下单用户
96 96
                             $user_data = Db::name('user')->where('uid',$store_order_data['uid'])->find();
97
-                    //var_dump($user_data['spread_uid']);
98
-                            
97
+
98
+
99 99
                             $concession_pri = $store_product_data['concession_pri'];//商家让利金额
100
-                            
101
-                            
102
-                              $spread_uid = 0;//下单用户上级uid
103
-                              $fgj_pri=0;//推广者的佣金抽10%到个人复购金
104
-                        
100
+
101
+
102
+                            $spread_uid = 0;//下单用户上级uid
103
+                            $fgj_pri=0;//推广者的佣金抽10%到个人复购金
104
+
105 105
                             $pv = 0; //待分配的PV
106
-                          
107
-                
108
-                            //var_dump($store_product_data['concession_pri']);return;            
106
+
107
+
108
+                            //var_dump($store_product_data['concession_pri']);return;
109 109
                             //精彩生活
110 110
                             if($store_order_data['mer_id'] == 439){
111
-                
112
-                    
113
-                            //分配参数
114
-                            $job_par = []; 
115
-                            if(!empty($store_order_data)){
116
-                                $job_par = json_decode($store_order_data['fzone_paytype'], true);
117
-                                //if($job_par['note'] == "现金"){
111
+
112
+
113
+                                //分配参数
114
+                                $job_par = [];
115
+                                if(!empty($store_order_data)){
116
+                                    $job_par = json_decode($store_order_data['fzone_paytype'], true);
117
+                                    //if($job_par['note'] == "现金"){
118 118
                                     //普通消费者
119 119
                                     $ylj_pri = round($concession_pri * 0.3,2);
120 120
                                     $pv = round($concession_pri * 0.35,2);
121
-                
121
+
122 122
                                     //分配养老金给消费者
123 123
                                     $ylj_amount_mine = $user_data['annuity'] + $ylj_pri;
124 124
                                     //分配积分和贡献值给消费者
125 125
                                     $con = $user_data['contribute'] + $pv;
126 126
                                     $score = $user_data['score'] + $pv;
127
-                                    
127
+
128 128
                                     //Db::name('user')->where('uid',$user_data['uid'])->update(['annuity'=>$ylj_amount_mine,"contribute"=>$con,"score"=>$score]);
129 129
 
130 130
                                     $this->bill_user_log($user_data['uid'],$ylj_pri,$store_order_data['order_id'],5,$group_order['group_order_sn'],'消费获得养老金'.$ylj_pri,$store_order_data['mer_id'],0);
@@ -136,12 +136,12 @@ class Notify
136 136
                                     if($user_data['spread_uid'] != 0){
137 137
                                         //查询下单用户上级身份
138 138
                                         $spread_data = Db::name('user')->where('uid',$user_data['spread_uid'])->find();
139
-                                        
139
+
140 140
                                         //业务员或以上的推荐人等级
141 141
                                         //user_group=1是消费者 3%,2:业务员 5%,3:业务经理7%,4:初级合伙人9%,5:中级合伙人11%,6:高级合伙人13%,7:董事15%
142 142
                                         if($spread_data['user_group'] > 1){
143
-                                    
144
-                                             // //给推广者分配佣金
143
+
144
+                                            // //给推广者分配佣金
145 145
                                             $yj_amount = 0;
146 146
                                             $ylj_amount = $spread_data['annuity'] + round($pv * 0.05,2);
147 147
                                             $ssf = 0;//变量
@@ -151,40 +151,40 @@ class Notify
151 151
                                                 $ssf =round($pv * 0.07,2);
152 152
                                                 $con       = $spread_data['contribute'] + round($pv * 0.07,2);
153 153
                                                 $score     = $spread_data['score'] + round($pv * 0.07,2);
154
-                                           
154
+
155 155
 
156 156
                                                 $yj_amount_90 = round($pv * 0.07,2) * 0.9;
157 157
                                                 $fgj_amount_10 = round($pv * 0.07,2) * 0.1;//推广者的佣金抽10%到个人复购金
158
-                                                
158
+
159 159
                                                 $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
160 160
                                                 $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
161 161
                                                 $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
162 162
 
163 163
 
164 164
 
165
-                                               // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
165
+                                                // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
166 166
                                             }else if($spread_data['user_group'] == 3){
167 167
                                                 $ssf =round($pv * 0.09,2);
168 168
                                                 $con       = $spread_data['contribute'] + round($pv * 0.09,2);
169 169
                                                 $score     = $spread_data['score'] + round($pv * 0.09,2);
170
-                                           
170
+
171 171
                                                 $yj_amount_90 = round($pv * 0.09,2) * 0.9;
172 172
                                                 $fgj_amount_10 = round($pv * 0.09,2) * 0.1;//推广者的佣金抽10%到个人复购金
173
-                                                
173
+
174 174
                                                 $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
175 175
                                                 $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
176 176
                                                 $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
177
-                                                
178
-                                               // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
177
+
178
+                                                // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
179 179
                                             }else if($spread_data['user_group'] == 4){
180 180
                                                 $ssf =round($pv * 0.11,2);
181 181
                                                 $con       = $spread_data['contribute'] + round($pv * 0.11,2);
182 182
                                                 $score     = $spread_data['score'] + round($pv * 0.11,2);
183
-                                               
183
+
184 184
 
185 185
                                                 $yj_amount_90 = round($pv * 0.11,2) * 0.9;
186 186
                                                 $fgj_amount_10 = round($pv * 0.11,2) * 0.1;//推广者的佣金抽10%到个人复购金
187
-                                                
187
+
188 188
                                                 $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
189 189
                                                 $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
190 190
                                                 $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
@@ -194,342 +194,371 @@ class Notify
194 194
                                                 $ssf =round($pv * 0.13,2);
195 195
                                                 $con       = $spread_data['contribute'] + round($pv * 0.13,2);
196 196
                                                 $score     = $spread_data['score'] + round($pv * 0.13,2);
197
-                                               // $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.13,2);
197
+                                                // $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.13,2);
198 198
 
199 199
                                                 $yj_amount_90 = round($pv * 0.13,2) * 0.9;
200 200
                                                 $fgj_amount_10 = round($pv * 0.13,2) * 0.1;//推广者的佣金抽10%到个人复购金
201
-                                                
201
+
202 202
                                                 $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
203 203
                                                 $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
204 204
                                                 $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
205 205
 
206
-                                               // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
206
+                                                // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
207 207
                                             }else if($spread_data['user_group'] == 6){
208 208
                                                 $ssf =round($pv * 0.15,2);
209 209
                                                 $con       = $spread_data['contribute'] + round($pv * 0.15,2);
210 210
                                                 $score     = $spread_data['score'] + round($pv * 0.15,2);
211
-                                               // $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.15,2);
211
+                                                // $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.15,2);
212
+
213
+                                                $yj_amount_90 = round($pv * 0.15,2) * 0.9;
214
+                                                $fgj_amount_10 = round($pv * 0.15,2) * 0.1;//推广者的佣金抽10%到个人复购金
212 215
 
213
-                                               $yj_amount_90 = round($pv * 0.15,2) * 0.9;
214
-                                               $fgj_amount_10 = round($pv * 0.15,2) * 0.1;//推广者的佣金抽10%到个人复购金
215
-                                               
216
-                                               $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
217
-                                               $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
218
-                                               $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
216
+                                                $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
217
+                                                $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
218
+                                                $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
219 219
 
220
-                                               // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
220
+                                                // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
221 221
                                             }else if($spread_data['user_group'] == 7){
222 222
                                                 $ssf =round($pv * 0.17,2);
223 223
                                                 $con       = $spread_data['contribute'] + round($pv * 0.17,2);
224 224
                                                 $score     = $spread_data['score'] + round($pv * 0.17,2);
225
-                                               // $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.17,2);
225
+                                                // $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.17,2);
226 226
 
227 227
                                                 $yj_amount_90 = round($pv * 0.17,2) * 0.9;
228 228
                                                 $fgj_amount_10 = round($pv * 0.17,2) * 0.1;//推广者的佣金抽10%到个人复购金
229
-                                                
229
+
230 230
                                                 $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
231 231
                                                 $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
232 232
                                                 $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
233 233
 
234
-                                               // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
234
+                                                // Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount,'fugou'=>$fgj_amount]);
235 235
                                             }
236 236
 
237
-  //贡献值
238
-  $this->con_log($spread_data['uid'],$ssf,$store_order_data['order_id'],11,"精彩生活区商品赠送贡献值");
239
-  //积分
240
-  $this->score_log($spread_data['uid'],$ssf,$store_order_data['order_id'],11,"精彩生活区商品赠送积分");
241
-  // //推广佣金
242
-  $this->bill_user_log($spread_data['uid'],$yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.$yj_amount_90,$store_order_data['mer_id'],0);
243
-  //养老金
244
-  $this->bill_user_log($spread_data['uid'],round($pv * 0.05,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'推广获得养老金'.round($pv * 0.05,2),$store_order_data['mer_id'],0);
237
+                                            //贡献值
238
+                                            $this->con_log($spread_data['uid'],$ssf,$store_order_data['order_id'],11,"精彩生活区商品赠送贡献值");
239
+                                            //积分
240
+                                            $this->score_log($spread_data['uid'],$ssf,$store_order_data['order_id'],11,"精彩生活区商品赠送积分");
241
+                                            // //推广佣金
242
+                                            $this->bill_user_log($spread_data['uid'],$yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.$yj_amount_90,$store_order_data['mer_id'],0);
243
+                                            //养老金
244
+                                            $this->bill_user_log($spread_data['uid'],round($pv * 0.05,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'推广获得养老金'.round($pv * 0.05,2),$store_order_data['mer_id'],0);
245 245
                                         }
246
-                                        
247
-                                    //普通用户推广人
248
-                                    if($spread_data['user_group'] == 1){
249
-                                          //给推广者分配佣金
250
-                                         // $ylj_amount = $spread_data['annuity'] + round($pv * 0.3,2);
251
-                                          $yj_amount_90 = round($pv * 0.03,2) * 0.9;
252
-                                          $fgj_amount_10 = round($pv * 0.03,2) * 0.1;//推广者的佣金抽10%到个人复购金
253
-                                          
254
-                                          $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
255
-                                          $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
256
-                                          $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
257
-                                         
258
-                                          //Db::name('user')->where('uid',$spread_data['uid'])->update(['brokerage_price'=>$yj_amount,'fugou'=>$fgj_amount]);
259
-
260
-                                          $con = $spread_data['contribute'] + round($pv * 0.03,2);
261
-                                          $score = $spread_data['score'] + round($pv * 0.03,2);
262
-                                          
263
-                                          //贡献值和积分
264
-                                          //Db::name('user')->where('uid',$spread_data['uid'])->update(["contribute"=>$con,"score"=>$score]);
265
-                                      
266
-                                          //推广养老金
267
-                                       
268
-                                          //推广佣金
269
-                                          $this->bill_user_log($spread_data['uid'],$yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.$yj_amount_90,$store_order_data['mer_id'],0);
270
-                                          $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
271
-                                          $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
272
-                                          
273
-                                    
274
-                                    
246
+
247
+                                        //普通用户推广人
248
+                                        if($spread_data['user_group'] == 1){
249
+                                            //给推广者分配佣金
250
+                                            // $ylj_amount = $spread_data['annuity'] + round($pv * 0.3,2);
251
+                                            $yj_amount_90 = round($pv * 0.03,2) * 0.9;
252
+                                            $fgj_amount_10 = round($pv * 0.03,2) * 0.1;//推广者的佣金抽10%到个人复购金
253
+
254
+                                            $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
255
+                                            $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
256
+                                            $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
257
+
258
+                                            //Db::name('user')->where('uid',$spread_data['uid'])->update(['brokerage_price'=>$yj_amount,'fugou'=>$fgj_amount]);
259
+
260
+                                            $con = $spread_data['contribute'] + round($pv * 0.03,2);
261
+                                            $score = $spread_data['score'] + round($pv * 0.03,2);
262
+
263
+                                            //贡献值和积分
264
+                                            //Db::name('user')->where('uid',$spread_data['uid'])->update(["contribute"=>$con,"score"=>$score]);
265
+
266
+                                            //推广养老金
267
+
268
+                                            //推广佣金
269
+                                            $this->bill_user_log($spread_data['uid'],$yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.$yj_amount_90,$store_order_data['mer_id'],0);
270
+                                            $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
271
+                                            $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
272
+
273
+
274
+
275 275
                                         }
276 276
 
277
-                                        
278
-                                        
277
+
278
+
279 279
                                     }
280
-                    
280
+
281 281
                                     //锁客收益
282 282
                                     if($user_data['mer_id'] != 0){
283
-                                        
283
+
284 284
                                         $merchant_data = Db::name('merchant')->where('mer_id',$user_data['mer_id'])->find();
285
-                                            
285
+
286 286
                                         $merchant_user_data = Db::name('user')->where('uid',$merchant_data['uid'])->find();
287
-                                        
287
+
288 288
                                         if(!empty($merchant_user_data)){
289 289
                                             //$merchant_amount = $merchant_user_data['brokerage_price'] + round($pv * 0.05,2);
290
-                                             //给推广者分配佣金
291
-                                       
292
-                                          $yj_amount_90 = round($pv * 0.05,2) * 0.9;
293
-                                          $fgj_amount_10 = round($pv * 0.05,2) * 0.1;//推广者的佣金抽10%到个人复购金
294
-                                          
295
-                                          $yj_amount = $merchant_user_data['brokerage_price'] + $yj_amount_90;
296
-                                          $fgj_amount = $merchant_user_data['fugou'] + $fgj_amount_10;
297
-                                          $this->fugou_user_log($merchant_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
290
+                                            //给推广者分配佣金
291
+
292
+                                            $yj_amount_90 = round($pv * 0.05,2) * 0.9;
293
+                                            $fgj_amount_10 = round($pv * 0.05,2) * 0.1;//推广者的佣金抽10%到个人复购金
294
+
295
+                                            $yj_amount = $merchant_user_data['brokerage_price'] + $yj_amount_90;
296
+                                            $fgj_amount = $merchant_user_data['fugou'] + $fgj_amount_10;
297
+                                            $this->fugou_user_log($merchant_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
298
+
298 299
 
299 300
 
300
-                                            
301 301
                                             //Db::name('user')->where('uid',$merchant_data['uid'])->update(['brokerage_price'=>$yj_amount,'fugou'=>$fgj_amount]);
302
-                                //推广佣金
303
-                                $this->bill_user_log($merchant_data['uid'],  $yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.  $yj_amount_90,$store_order_data['mer_id'],0);
304
-                                        
302
+                                            //推广佣金
303
+                                            $this->bill_user_log($merchant_data['uid'],  $yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.  $yj_amount_90,$store_order_data['mer_id'],0);
304
+
305 305
                                         }
306
-                
306
+
307 307
                                     }
308
-                
309
-                
310
-                                //}
311
-                                //var_dump($ylj_amount);
312
-                            }
313
-                            
314
-                            //VIP专区
308
+
309
+
310
+                                    //}
311
+                                    //var_dump($ylj_amount);
312
+                                }
313
+
314
+                                //VIP专区
315 315
                             }else if($store_order_data['mer_id'] == 496){
316
-                               
316
+
317 317
                                 //业务员和以上推广的等级获得推广佣金
318 318
                                 $le_yw_amount = 0;
319 319
                                 //获赠的贡献值和积分
320 320
                                 $gx_jf = 0;
321 321
                                 $yj1 = 0;
322
-                            if($store_product_data['price'] == 1180){
323
-                                $pv = 1000;
324
-                                $gx_jf = 700;
325
-                                $yj1 = 100;
326
-                                $le_yw_amount = 300;
327
-                            }else if($store_product_data['price'] == 10620){
328
-                                $pv = 9000;
329
-                                $gx_jf = 6300;
330
-                                $yj1 = 900;
331
-                                $le_yw_amount = 2700;
332
-                            }else if($store_product_data['price'] == 11800){
333
-                                $pv = 10000;
334
-                                $gx_jf = 7000;
335
-                                $yj1 = 1000;
336
-                                $le_yw_amount = 3000;
337
-                            }
338
-                            
339
-                            $ylj_pri = round($pv * 0.035,2);
340
-                            //$pv = round($pv * 0.35,2);
341
-                
342
-                            //分配养老金给消费者 
343
-                            //普通用户获取贡献值和pv3.5%养老金和积分
344
-                            $ylj_amount_mine = $user_data['annuity'] + $ylj_pri;
345
-                            $gxz_amount_mine = $user_data['contribute'] + $gx_jf;
346
-                            $jf_amount_mine = $user_data['score'] + $gx_jf;
347
-
348
-
349
-                            //Db::name('user')->where('uid',$user_data['uid'])->update(['annuity'=>$ylj_amount_mine,'contribute'=> $gxz_amount_mine,'score'=> $jf_amount_mine]);
350
-
351
-                            $this->bill_user_log($user_data['uid'],round($pv * 0.035,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'消费获得养老金'.round($pv * 0.035,2),$store_order_data['mer_id']);
352
-                          
353
-                            $this->con_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送贡献值");
354
-                            $this->score_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送积分");
355
-                
356
-                            //给推广者分配养老金
357
-                            //给推广者分配佣金
358
-                            if($user_data['spread_uid'] != 0){
359
-                                //查询下单用户上级身份
360
-                                $spread_data = Db::name('user')->where('uid',$user_data['spread_uid'])->find();
361
-                
362
-                                //user_group=1是消费者,2:业务,3:业务经理,4:初级合伙人,5:中级合伙人,6:高级合伙人,7:董事
363
-                                //业务或以上等级推广人
364
-                                //获得养老金、佣金、贡献值和积分
365
-                                if($spread_data['user_group'] > 1){
366
-                                 
367
-                                  
368
-                                   
369
-                                    $con =0;//贡献值
370
-                                    $score = 0;//积分
371
-                                    //养老金
372
-                                    $uer_bill = $spread_data['annuity'] + round($pv * 0.035,2);
373
-                                    
374
-
375
-                                    $yj_amount_90 = $le_yw_amount * 0.9;
376
-                                    $fgj_amount_10 = $le_yw_amount * 0.1;//推广者的佣金抽10%到个人复购金
377
-                                    
378
-                                    $yongjin = $spread_data['brokerage_price'] + $yj_amount_90;
379
-                                    $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
380
-                                   
381
-                                    
382
-                                   
383
-                                    
384
-                                    if($spread_data['user_group'] == 2){
385
-
386
-                                        $con = $spread_data['contribute'] + round($pv * 0.07,2);
387
-                                        $score = $spread_data['brokerage_price'] + round($pv * 0.07,2);
388
-                                        //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
389
-                                       
390
-                                        //贡献值
391
-                                        $this->con_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
392
-                                        //积分
393
-                                        $this->score_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
394
-                                      
395
-                                    }else if($spread_data['user_group'] == 3){
396
-                                        $con = $spread_data['contribute'] + round($pv * 0.09,2);
397
-                                        $score = $spread_data['brokerage_price'] + round($pv * 0.09,2);
398
-                                        //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
399
-                                       
400
-                                        //贡献值
401
-                                        $this->con_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
402
-                                        //积分
403
-                                        $this->score_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
404
-                                       
405
-
406
-                                    }else if($spread_data['user_group'] == 4){
407
-                                        $con = $spread_data['contribute'] + round($pv * 0.11,2);
408
-                                        $score = $spread_data['brokerage_price'] + round($pv * 0.11,2);
409
-                                        //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
410
-                                      
411
-                                        //贡献值
412
-                                        $this->con_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
413
-                                        //积分
414
-                                        $this->score_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
415
-                                    
416
-
417
-                                    }else if($spread_data['user_group'] == 5){
418
-                                        $con = $spread_data['contribute'] + round($pv * 0.13,2);
419
-                                        $score = $spread_data['brokerage_price'] + round($pv * 0.13,2);
420
-                                        //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
421
-                                      
422
-                                        //贡献值
423
-                                        $this->con_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
424
-                                        //积分
425
-                                        $this->score_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
426
-                                        
427
-                                    }else if($spread_data['user_group'] == 6){
428
-                                        $con = $spread_data['contribute'] + round($pv * 0.15,2);
429
-                                        $score = $spread_data['brokerage_price'] + round($pv * 0.15,2);
430
-                                        //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
431
-                                       
432
-                                        //贡献值
433
-                                        $this->con_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
434
-                                        //积分
435
-                                        $this->score_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
436
-                                       
437
-
438
-                                    }else if($spread_data['user_group'] == 7){
439
-                                        $con = $spread_data['contribute'] + round($pv * 0.17,2);
440
-                                        $score = $spread_data['brokerage_price'] + round($pv * 0.17,2);
441
-                                        //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
442
-                                       
443
-                                        //贡献值
444
-                                        $this->con_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
445
-                                        //积分
446
-                                        $this->score_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
447
-                                      
322
+                                if($store_product_data['price'] == 1180){
323
+                                    $pv = 1000;
324
+                                    $gx_jf = 700;
325
+                                    $yj1 = 100;
326
+                                    $le_yw_amount = 300;
327
+                                }else if($store_product_data['price'] == 10620){
328
+                                    $pv = 9000;
329
+                                    $gx_jf = 6300;
330
+                                    $yj1 = 900;
331
+                                    $le_yw_amount = 2700;
332
+                                }else if($store_product_data['price'] == 11800){
333
+                                    $pv = 10000;
334
+                                    $gx_jf = 7000;
335
+                                    $yj1 = 1000;
336
+                                    $le_yw_amount = 3000;
337
+                                }
338
+
339
+                                $ylj_pri = round($pv * 0.035,2);
340
+                                //$pv = round($pv * 0.35,2);
341
+
342
+                                //分配养老金给消费者
343
+                                //普通用户获取贡献值和pv3.5%养老金和积分
344
+                                $ylj_amount_mine = $user_data['annuity'] + $ylj_pri;
345
+                                $gxz_amount_mine = $user_data['contribute'] + $gx_jf;
346
+                                $jf_amount_mine = $user_data['score'] + $gx_jf;
347
+
348
+
349
+                                //Db::name('user')->where('uid',$user_data['uid'])->update(['annuity'=>$ylj_amount_mine,'contribute'=> $gxz_amount_mine,'score'=> $jf_amount_mine]);
350
+
351
+                                $this->bill_user_log($user_data['uid'],round($pv * 0.035,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'消费获得养老金'.round($pv * 0.035,2),$store_order_data['mer_id']);
352
+
353
+                                $this->con_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送贡献值");
354
+                                $this->score_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送积分");
355
+
356
+                                //给推广者分配养老金
357
+                                //给推广者分配佣金
358
+                                if($user_data['spread_uid'] != 0){
359
+                                    //查询下单用户上级身份
360
+                                    $spread_data = Db::name('user')->where('uid',$user_data['spread_uid'])->find();
361
+
362
+                                    //user_group=1是消费者,2:业务,3:业务经理,4:初级合伙人,5:中级合伙人,6:高级合伙人,7:董事
363
+                                    //业务或以上等级推广人
364
+                                    //获得养老金、佣金、贡献值和积分
365
+                                    if($spread_data['user_group'] > 1){
366
+
367
+
368
+
369
+                                        $con =0;//贡献值
370
+                                        $score = 0;//积分
371
+                                        //养老金
372
+                                        $uer_bill = $spread_data['annuity'] + round($pv * 0.035,2);
373
+
374
+
375
+                                        $yj_amount_90 = $le_yw_amount * 0.9;
376
+                                        $fgj_amount_10 = $le_yw_amount * 0.1;//推广者的佣金抽10%到个人复购金
377
+
378
+                                        $yongjin = $spread_data['brokerage_price'] + $yj_amount_90;
379
+                                        $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
380
+
381
+
382
+
383
+
384
+                                        if($spread_data['user_group'] == 2){
385
+
386
+                                            $con = $spread_data['contribute'] + round($pv * 0.07,2);
387
+                                            $score = $spread_data['brokerage_price'] + round($pv * 0.07,2);
388
+                                            //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
389
+
390
+                                            //贡献值
391
+                                            $this->con_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
392
+                                            //积分
393
+                                            $this->score_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
394
+
395
+                                        }else if($spread_data['user_group'] == 3){
396
+                                            $con = $spread_data['contribute'] + round($pv * 0.09,2);
397
+                                            $score = $spread_data['brokerage_price'] + round($pv * 0.09,2);
398
+                                            //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
399
+
400
+                                            //贡献值
401
+                                            $this->con_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
402
+                                            //积分
403
+                                            $this->score_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
404
+
405
+
406
+                                        }else if($spread_data['user_group'] == 4){
407
+                                            $con = $spread_data['contribute'] + round($pv * 0.11,2);
408
+                                            $score = $spread_data['brokerage_price'] + round($pv * 0.11,2);
409
+                                            //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
410
+
411
+                                            //贡献值
412
+                                            $this->con_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
413
+                                            //积分
414
+                                            $this->score_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
415
+
416
+
417
+                                        }else if($spread_data['user_group'] == 5){
418
+                                            $con = $spread_data['contribute'] + round($pv * 0.13,2);
419
+                                            $score = $spread_data['brokerage_price'] + round($pv * 0.13,2);
420
+                                            //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
421
+
422
+                                            //贡献值
423
+                                            $this->con_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
424
+                                            //积分
425
+                                            $this->score_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
426
+
427
+                                        }else if($spread_data['user_group'] == 6){
428
+                                            $con = $spread_data['contribute'] + round($pv * 0.15,2);
429
+                                            $score = $spread_data['brokerage_price'] + round($pv * 0.15,2);
430
+                                            //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
431
+
432
+                                            //贡献值
433
+                                            $this->con_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
434
+                                            //积分
435
+                                            $this->score_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
436
+
437
+
438
+                                        }else if($spread_data['user_group'] == 7){
439
+                                            $con = $spread_data['contribute'] + round($pv * 0.17,2);
440
+                                            $score = $spread_data['brokerage_price'] + round($pv * 0.17,2);
441
+                                            //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
442
+
443
+                                            //贡献值
444
+                                            $this->con_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
445
+                                            //积分
446
+                                            $this->score_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
447
+
448
+
449
+                                        }
450
+                                        //养老金
451
+                                        $this->bill_user_log($spread_data['uid'],round($pv * 0.035,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'消费获得养老金'.round($pv * 0.035,2),$store_order_data['mer_id']);
452
+                                        //佣金
453
+                                        $this->bill_user_log($spread_data['uid'], $yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'. $yj_amount_90,$store_order_data['mer_id']);
454
+                                        //复购金
455
+                                        $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
448 456
 
449 457
                                     }
450
-                                    //养老金
451
-                                    $this->bill_user_log($spread_data['uid'],round($pv * 0.035,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'消费获得养老金'.round($pv * 0.035,2),$store_order_data['mer_id']);
452
-                                    //佣金
453
-                                    $this->bill_user_log($spread_data['uid'], $yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'. $yj_amount_90,$store_order_data['mer_id']);
454
-                                    //复购金
455
-                                    $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
458
+
459
+                                    //普通的用户推广人
460
+                                    if($spread_data['user_group'] == 1){
461
+                                        // $yj_amount = $spread_data['annuity'] + round($pv * 0.01,2);
462
+                                        // Db::name('user')->where('uid',$user_data['spread_uid'])->update(['annuity'=>$ylj_amount,'brokerage_price'=>$yj_amount]);
463
+                                        // //推广养老金
464
+                                        // $this->bill_user_log($user_data['spread_uid'],round($pv * 0.01,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'推广获得养老金'.round($pv * 0.01,2),$store_order_data['mer_id']);
465
+                                        // //推广佣金
466
+                                        // $this->bill_user_log($user_data['spread_uid'],round($pv * 0.01,2),$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.round($pv * 0.01,2),$store_order_data['mer_id']);
467
+
468
+                                        //获取贡献值和积分和佣金
469
+                                        $gx_jf = $spread_data['contribute'] + round($pv * 0.03,2);
470
+
471
+                                        //$yj111 = $spread_data['brokerage_price'] + $yj1;
472
+
473
+                                        $yj_amount_90 = round($yj1 * 0.9,2);
474
+                                        $fgj_amount_10 = round($yj1 * 0.1,2);//推广者的佣金抽10%到个人复购金
475
+
476
+                                        $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
477
+                                        $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
478
+                                        $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
479
+
480
+
481
+                                        //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $gx_jf,'score'=> $gx_jf,'brokerage_price'=> $yj_amount,'fugou'=>$fgj_amount]);
482
+                                        $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
483
+                                        $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
484
+                                        //推广佣金
485
+                                        $this->bill_user_log($spread_data['uid'],$yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.$yj_amount_90,$store_order_data['mer_id']);
486
+                                    }
487
+
488
+
489
+
456 490
 
457 491
                                 }
458
-                                
459
-                                //普通的用户推广人
460
-                                if($spread_data['user_group'] == 1){
461
-                                    // $yj_amount = $spread_data['annuity'] + round($pv * 0.01,2);
462
-                                    // Db::name('user')->where('uid',$user_data['spread_uid'])->update(['annuity'=>$ylj_amount,'brokerage_price'=>$yj_amount]);
463
-                                    // //推广养老金
464
-                                    // $this->bill_user_log($user_data['spread_uid'],round($pv * 0.01,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'推广获得养老金'.round($pv * 0.01,2),$store_order_data['mer_id']);
465
-                                    // //推广佣金
466
-                                    // $this->bill_user_log($user_data['spread_uid'],round($pv * 0.01,2),$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.round($pv * 0.01,2),$store_order_data['mer_id']);
467
-                                    
468
-                                     //获取贡献值和积分和佣金
469
-                                     $gx_jf = $spread_data['contribute'] + round($pv * 0.03,2);
470
-
471
-                                     //$yj111 = $spread_data['brokerage_price'] + $yj1;
472
-
473
-                                     $yj_amount_90 = round($yj1 * 0.9,2);
474
-                                     $fgj_amount_10 = round($yj1 * 0.1,2);//推广者的佣金抽10%到个人复购金
475
-                                     
476
-                                     $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
477
-                                     $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
478
-                                     $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
479
-                                   
480
-
481
-                                     //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $gx_jf,'score'=> $gx_jf,'brokerage_price'=> $yj_amount,'fugou'=>$fgj_amount]);
482
-                                     $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
483
-                                     $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
484
-                                     //推广佣金
485
-                                     $this->bill_user_log($spread_data['uid'],$yj_amount_90,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.$yj_amount_90,$store_order_data['mer_id']);
486
-                                }
487
-                
488
-                                
489
-                
490
-                                
491
-                            }
492
-                            //锁客收益
493
-                            if($user_data['mer_id'] != 0){
494
-                                        
495
-                                $merchant_data = Db::name('merchant')->where('mer_id',$user_data['mer_id'])->find();
496
-                                    
497
-                                $merchant_user_data = Db::name('user')->where('uid',$merchant_data['uid'])->find();
498
-                                
499
-                                if(!empty($merchant_user_data)){
500
-                                  
501
-
502
-                                    $yj_amount_90 = round($pv * 0.035,2) * 0.9;
503
-                                    $fgj_amount_10 = round($pv * 0.035,2) * 0.1;//推广者的佣金抽10%到个人复购金
504
-                                    
505
-                                    $yj_amount = $merchant_data['brokerage_price'] + $yj_amount_90;
506
-                                    $fgj_amount = $merchant_data['fugou'] + $fgj_amount_10;
507
-                                    $this->fugou_user_log($merchant_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
508
-
509
-
510
-                                    
511
-                                    //Db::name('user')->where('uid',$merchant_data['uid'])->update(['brokerage_price'=>$yj_amount,'fugou'=>$fgj_amount]);
512
-                                //推广佣金
513
-                                $this->bill_user_log($merchant_data['uid'],round($pv * 0.35,2),$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.round($pv * 0.35,2),$store_order_data['mer_id']);
492
+                                //锁客收益
493
+                                if($user_data['mer_id'] != 0){
494
+
495
+                                    $merchant_data = Db::name('merchant')->where('mer_id',$user_data['mer_id'])->find();
496
+
497
+                                    $merchant_user_data = Db::name('user')->where('uid',$merchant_data['uid'])->find();
498
+
499
+                                    if(!empty($merchant_user_data)){
500
+
501
+
502
+                                        $yj_amount_90 = round($pv * 0.035,2) * 0.9;
503
+                                        $fgj_amount_10 = round($pv * 0.035,2) * 0.1;//推广者的佣金抽10%到个人复购金
504
+
505
+                                        $yj_amount = $merchant_data['brokerage_price'] + $yj_amount_90;
506
+                                        $fgj_amount = $merchant_data['fugou'] + $fgj_amount_10;
507
+                                        $this->fugou_user_log($merchant_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
508
+
509
+
510
+
511
+                                        //Db::name('user')->where('uid',$merchant_data['uid'])->update(['brokerage_price'=>$yj_amount,'fugou'=>$fgj_amount]);
512
+                                        //推广佣金
513
+                                        $this->bill_user_log($merchant_data['uid'],round($pv * 0.35,2),$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.round($pv * 0.35,2),$store_order_data['mer_id']);
514
+                                    }
515
+
514 516
                                 }
515
-                
517
+
518
+
516 519
                             }
517
-                
518
-                            
520
+
521
+                            //判断是否是精彩生活区的商品
522
+                            if($store_order_data['mer_id'] == 439){
523
+                                //供应链的状态
524
+                                Db::name('store_order')->where('group_order_id', $group_order_id)->update(['douhuomall'=>1,'douhuomall_status'=>9]);
519 525
                             }
520 526
 
521 527
 
522
-                //利润分配 end
523
-                //商城订单
528
+                            //利润分配 end
529
+                            //商城订单
530
+                            //判断下,如果是组合支付中,现金+积分的形式支付情况下
531
+
532
+                            $array_fzone_paytype = json_decode(  $store_order_data['fzone_paytype'],true);
533
+
534
+                            if($array_fzone_paytype['type']=='b2'){
535
+                                if(!empty($array_fzone_paytype['other']) && is_numeric($array_fzone_paytype['other']) == true){
536
+                                    $vrpri = $user_data['score'] -  $array_fzone_paytype['other'];
537
+
538
+                                    // // //现金+积分
539
+                                    if($vrpri  >= 0 ){
540
+
541
+                                        Db::name("user")->where("uid", $user_data['uid'])->update(['score'=>$vrpri]);
542
+                                    }else{
543
+                                        $note_arr = ["uid"=>$user_data['uid'],"dec_score"=>$array_fzone_paytype['other'],"rem_score"=>$user_data['score'],"msg"=>"积分不足","fzone_paytype"=>$store_order_data['fzone_paytype']];
544
+                                        Db::name("test_log")->insert(['create_time'=>date('Y-m-d H:i:s'),'note'=>json_encode($note_arr, JSON_UNESCAPED_UNICODE)]);
545
+                                    }
546
+                                }else{
547
+                                    $note_arr = ["uid"=>$user_data['uid'],"msg"=>"数据异常","fzone_paytype"=>$store_order_data['fzone_paytype']];
548
+                                    Db::name("test_log")->insert(['create_time'=>date('Y-m-d H:i:s'),'note'=>json_encode($note_arr, JSON_UNESCAPED_UNICODE)]);
549
+                                }
550
+                            }
551
+                            //end 现金+积分
552
+
524 553
                             //如果注释了event事件,需要手动修改订单状态 1:代发货
525 554
                             Db::name('store_order')->where('group_order_id', $group_order_id)->update(['status'=>0]);
526 555
 
527 556
                             $orderss = Db::name('store_order')->where('group_order_id', $group_order_id)->update(['paid'=>1,'pay_time'=>date('Y-m-d H:i:s'),'pay_open_id' => $post_data_str['expend']['open_id']]);
528
-                           
557
+
529 558
                             Db::name('store_group_order')->where('group_order_id',$group_order_id)->update(['paid'=>1,'pay_time'=>date('Y-m-d H:i:s')]);
530
-                            
559
+
531 560
                             event('pay_success_order', ['order_sn' => $requestId[0],'pay_type'=>$pay_type]);
532
-                          
561
+
533 562
                             break;
534 563
                         case 'pay_channel':
535 564
                             //渠道商
@@ -954,12 +983,12 @@ class Notify
954 983
 
955 984
 
956 985
 
957
-      //添加贡献值日志
958
-      public function con_log($uid,$num,$order_id,$order_type,$mark){
986
+    //添加贡献值日志
987
+    public function con_log($uid,$num,$order_id,$order_type,$mark){
959 988
 
960 989
         $con_data = Db::name('user')->where("uid",$uid)->find();
961 990
 
962
-        $con = [ 
991
+        $con = [
963 992
             'uid'=>$uid,
964 993
             'number'=>$num,//赠送数量
965 994
             'status'=>-1,//红包状态
@@ -972,12 +1001,12 @@ class Notify
972 1001
             'settlement_time'=>date('Y-m-d H:i:s'),
973 1002
             'addtime'=>time()
974 1003
         ];
975
-        
1004
+
976 1005
         Db::name('user_sign_gongxian')->insert($con);
977
-   }
1006
+    }
978 1007
 
979
-   //添加积分日志
980
-   public function score_log($uid,$num,$order_id,$order_type,$mark){
1008
+    //添加积分日志
1009
+    public function score_log($uid,$num,$order_id,$order_type,$mark){
981 1010
 
982 1011
         $score_data = Db::name('user')->where("uid",$uid)->find();
983 1012
 
@@ -998,12 +1027,12 @@ class Notify
998 1027
             'settlement_time'=>date('Y-m-d H:i:s'),
999 1028
             'addtime'=>time()
1000 1029
         ];
1001
-        
1030
+
1002 1031
         Db::name('user_sign_score')->insert($score);
1003 1032
     }
1004 1033
 
1005
-     //添加推广佣金/养老金日志(养老金金额)
1006
-     public function bill_user_log($uid,$num,$order_id,$comm_order_type,$order_sn,$mark,$merid,$ds=1){
1034
+    //添加推广佣金/养老金日志(养老金金额)
1035
+    public function bill_user_log($uid,$num,$order_id,$comm_order_type,$order_sn,$mark,$merid,$ds=1){
1007 1036
 
1008 1037
         $con_data = Db::name('user')->where("uid",$uid)->find();
1009 1038
         $name = '';
@@ -1025,8 +1054,8 @@ class Notify
1025 1054
             'mark'=>$mark,//备注
1026 1055
             'create_time'=>date('Y-m-d H:i:s'),//添加时间
1027 1056
             'status'=>$ds,//0待确定,1有效,-1无效
1028
-            'commission_type'=>$comm_order_type,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费 
1029
-            //7 跨店奖励√ 8平台奖励 9渠道商\r\n10 推荐创客收益√ 11分红奖金√ 12代理区域收益√ 13消费循环佣金  
1057
+            'commission_type'=>$comm_order_type,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费
1058
+            //7 跨店奖励√ 8平台奖励 9渠道商\r\n10 推荐创客收益√ 11分红奖金√ 12代理区域收益√ 13消费循环佣金
1030 1059
             //14-推荐代理收益√ 15邀请小区团长升级√ 16大v分享奖√ 17创客合伙人√ 18积分奖励√ 19创客补贴√’
1031 1060
             'order_sn'=>$order_sn,//订单号
1032 1061
             'tripartite'=>0,//
@@ -1040,32 +1069,32 @@ class Notify
1040 1069
             'district_id'=>'',//
1041 1070
             'street_id'=>'',//
1042 1071
             'month'=>'',//月份
1043
-            
1044
-          
1072
+
1073
+
1045 1074
         ];
1046
-        
1075
+
1047 1076
         Db::name('user_bill')->insert($bill);
1048
-   }
1049
-
1050
-        //添加复购金
1051
-        public function fugou_user_log($uid,$num,$order_id,$type_inc_des){
1052
-
1053
-            $bill = [
1054
-                'uid'=>$uid,
1055
-                'number'=>$num,//数量
1056
-                'status'=>1,//复购金状态1-有效 0-失效 -1待确认
1057
-                'mark'=>"复购金",//备注
1058
-                'desc'=>"抽取佣金的10%作为复购金",//描述
1059
-                'order_id'=>$order_id,//订单id
1060
-                'surplus'=>0,//剩余
1061
-                'order_type'=>11,//关联订单ID
1062
-                'type'=>$type_inc_des,//复购金类型 :1赠送,2消耗
1063
-                'settlement_time'=>date('Y-m-d H:i:s'),//添加时间,
1064
-                'addtime'=>time(),
1065
-            ];
1066
-            
1067
-            Db::name('user_sign_fugou')->insert($bill);
1068
-       }
1077
+    }
1078
+
1079
+    //添加复购金
1080
+    public function fugou_user_log($uid,$num,$order_id,$type_inc_des){
1081
+
1082
+        $bill = [
1083
+            'uid'=>$uid,
1084
+            'number'=>$num,//数量
1085
+            'status'=>1,//复购金状态1-有效 0-失效 -1待确认
1086
+            'mark'=>"复购金",//备注
1087
+            'desc'=>"抽取佣金的10%作为复购金",//描述
1088
+            'order_id'=>$order_id,//订单id
1089
+            'surplus'=>0,//剩余
1090
+            'order_type'=>11,//关联订单ID
1091
+            'type'=>$type_inc_des,//复购金类型 :1赠送,2消耗
1092
+            'settlement_time'=>date('Y-m-d H:i:s'),//添加时间,
1093
+            'addtime'=>time(),
1094
+        ];
1095
+
1096
+        Db::name('user_sign_fugou')->insert($bill);
1097
+    }
1069 1098
 
1070 1099
 
1071 1100