Kaynağa Gözat

修改合伙人-股权-联创分红操作1.2

chengzhiyixia 1 yıl önce
ebeveyn
işleme
653f22842f

+ 19 - 544
app/controller/api/store/merchant/Taskorder.php

@@ -16,534 +16,7 @@ use function Symfony\Component\VarDumper\Dumper\esc;
16 16
 class Taskorder extends BaseController
17 17
 {
18 18
 
19
-//添加贡献值日志
20
-public function con_log($uid,$num,$order_id,$order_type,$mark){
21 19
 
22
-    $con_data = Db::name('user')->where("uid",$uid)->find();
23
-
24
-    $con = [ 
25
-        'uid'=>$uid,
26
-        'number'=>$num,//赠送数量
27
-        'status'=>1,//红包状态
28
-        'mark'=>$mark,//备注
29
-        'desc'=>'',//描述
30
-        'order_id'=>$order_id,//订单id
31
-        'surplus'=> $con_data['contribute'],//剩余
32
-        'order_type'=>$order_type,//订单类型
33
-        'type'=>1,//1增加,2消耗
34
-        'settlement_time'=>date('Y-m-d H:i:s'),
35
-        'addtime'=>time()
36
-    ];
37
-    
38
-    Db::name('user_sign_gongxian')->insert($con);
39
-}
40
-
41
-//添加积分日志
42
-public function score_log($uid,$num,$order_id,$order_type,$mark){
43
-
44
-    $score_data = Db::name('user')->where("uid",$uid)->find();
45
-
46
-    $score = [
47
-        'uid'=>$uid,
48
-        'continuity_day'=>0,//连续签到天数
49
-        'reward_socre'=>$num,//积分数量
50
-        'signin_time'=>0,//签到时间
51
-        'source_uid'=>0,//赠送积分用户来源id
52
-        'status'=>1,//积分状态1:有效,0:失效,1:待确认
53
-        'mark'=> $mark,//备注
54
-        'order_id'=>$order_id,//订单id
55
-        'pm'=>1,//1收入,2支出
56
-        'surplus'=> $score_data['score'],//剩余
57
-        'order_type'=>$order_type,//订单类型 ,10精彩生活区,11会员区,12复购区
58
-        'source_type'=>3,//积分类型,1签到,2分享好友注册赠送,3自己下单赠送
59
-
60
-        'settlement_time'=>date('Y-m-d H:i:s'),
61
-        'addtime'=>time()
62
-    ];
63
-    
64
-    Db::name('user_sign_score')->insert($score);
65
-}
66
-
67
- //添加推广佣金/养老金日志(养老金金额)
68
- public function bill_user_log($uid,$num,$order_id,$comm_order_type,$order_sn,$mark,$merid,$ds=1){
69
-
70
-    $con_data = Db::name('user')->where("uid",$uid)->find();
71
-    $name = '';
72
-    if($comm_order_type==3){
73
-        $name = '直推奖';
74
-    }else if($comm_order_type==5){
75
-        $name = '养老金';
76
-    }
77
-
78
-    $bill = [
79
-        'uid'=>$uid,
80
-        'link_id'=>$order_id,//关联订单id
81
-        'pm'=>1,//0:支出,1:获得
82
-        'title'=>$name,//账单标题
83
-        'category'=>'now_money',//明细种类
84
-        'type'=>'commission',//明细类型
85
-        'number'=>$num,//明细数字
86
-        'balance'=>0,//剩余
87
-        'mark'=>$mark,//备注
88
-        'create_time'=>date('Y-m-d H:i:s'),//添加时间
89
-        'status'=>$ds,//0待确定,1有效,-1无效
90
-        'commission_type'=>$comm_order_type,//佣金类型 1代理费 2 消费佣金 3直推奖√ 4辖区佣金\r\n5 养老金√ 6 广告费 
91
-        //7 跨店奖励√ 8平台奖励 9渠道商\r\n10 推荐创客收益√ 11分红奖金√ 12代理区域收益√ 13消费循环佣金  
92
-        //14-推荐代理收益√ 15邀请小区团长升级√ 16大v分享奖√ 17创客合伙人√ 18积分奖励√ 19创客补贴√’
93
-        'order_sn'=>$order_sn,//订单号
94
-        'tripartite'=>0,//
95
-        'type_shop'=>0,//0平台1多多进宝2唯品会3苏宁易购4网易考拉5淘宝客6京东联盟7饿了么8线上
96
-        'mer_id'=>$merid,//商户id
97
-        'source'=>0,//1线下 0线上
98
-        'order_type'=>1,//1自营  2 第三方  订单类型
99
-        'is_red_brokerage'=>0,//1红积分对冲佣金 0正常佣金
100
-        'gzc'=>3,//养老金是否已进入公证处log表0:未进入。1:已进入
101
-        'take_time'=>'',//结算时间
102
-        'district_id'=>'',//
103
-        'street_id'=>'',//
104
-        'month'=>'',//月份
105
-        
106
-      
107
-    ];
108
-    
109
-    Db::name('user_bill')->insert($bill);
110
-}
111
-
112
-    //添加复购金
113
-    public function fugou_user_log($uid,$num,$order_id,$type_inc_des){
114
-
115
-        $bill = [
116
-            'uid'=>$uid,
117
-            'number'=>$num,//数量
118
-            'status'=>1,//复购金状态1-有效 0-失效 -1待确认
119
-            'mark'=>"复购金",//备注
120
-            'desc'=>"抽取佣金的10%作为复购金",//描述
121
-            'order_id'=>$order_id,//订单id
122
-            'surplus'=>0,//剩余
123
-            'order_type'=>11,//关联订单ID
124
-            'type'=>$type_inc_des,//复购金类型 :1赠送,2消耗
125
-            'settlement_time'=>date('Y-m-d H:i:s'),//添加时间,
126
-            'addtime'=>time(),
127
-        ];
128
-        
129
-        Db::name('user_sign_fugou')->insert($bill);
130
-   }
131
-
132
-
133
-   public function lst(){
134
-
135
-  
136
-
137
-
138
-    $ss = $this->dis_of(6511,'wx1737991777789524830');
139
-
140
-    var_dump($ss);
141
-
142
-    return;
143
-    
144
-    // $group_order_id = "wx1737599771117429170";
145
-    $group_order_id = "wx1737801399090353840";
146
-    
147
-    
148
-    $group_order = Db::name('store_group_order')->where('group_order_sn',$group_order_id)->find();
149
-
150
-      //分配逻辑
151
-      $store_order_data = Db::name('store_order')->where('group_order_id',$group_order['group_order_id'])->find();
152
-                
153
-      //找到对应的商品id(product_id)
154
-      $store_order_product_data = Db::name('store_order_product')->where('order_id',$store_order_data['order_id'])->find();
155
-      //找到对应的商品让利金额或比例
156
-      $store_product_data = Db::name('store_product')->where('product_id',$store_order_product_data['product_id'])->find();
157
-      //下单用户
158
-      $user_data = Db::name('user')->where('uid',$store_order_data['uid'])->find();
159
-
160
-      
161
-      //$concession_pri = $store_product_data['concession_pri'];//商家让利金额
162
-$concession_pri = 100;//商家让利金额
163
-  
164
-      $pv = 0; //待分配的PV
165
-      $spread_uid = 0;//下单用户上级uid
166
-
167
-   
168
-
169
-
170
-
171
-    if($store_order_data['mer_id'] == 439){
172
-                     //var_dump(123);return;
173
-        
174
-        //分配参数
175
-        $job_par = []; 
176
-        if(!empty($store_order_data)){
177
-            $job_par = json_decode($store_order_data['fzone_paytype'], true);
178
-            //if($job_par['note'] == "现金"){
179
-                //普通消费者
180
-                $ylj_pri = round($concession_pri * 0.3,2);
181
-                $pv = round($concession_pri * 0.35,2);
182
-
183
-                //分配养老金给消费者
184
-                $ylj_amount_mine = $user_data['annuity'] + $ylj_pri;
185
-                //分配积分和贡献值给消费者
186
-                $con = $user_data['contribute'] + $pv;
187
-                $score = $user_data['score'] + $pv;
188
-                
189
-
190
-
191
-                Db::name('user')->where('uid',$user_data['uid'])->update(['annuity'=>$ylj_amount_mine,"contribute"=>$con,"score"=>$score]);
192
-
193
-                $this->bill_user_log($user_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'消费获得养老金'.round($pv * 0.03,2),$store_order_data['mer_id']);
194
-                $this->con_log($user_data['uid'],$pv,$store_order_data['order_id'],11,"购买精彩生活商品赠送贡献值");
195
-                $this->score_log($user_data['uid'],$pv,$store_order_data['order_id'],11,"购买精彩生活商品赠送积分");
196
-               
197
-                //给推广者分配养老金
198
-                //给推广者分配佣金
199
-                if($user_data['spread_uid'] != 0){
200
-                    //查询下单用户上级身份
201
-                    $spread_data = Db::name('user')->where('uid',$user_data['spread_uid'])->find();
202
-                  
203
-                    //业务员或以上的推荐人等级
204
-                    //user_group=1是消费者 3%,2:业务员 5%,3:业务经理7%,4:初级合伙人9%,5:中级合伙人11%,6:高级合伙人13%,7:董事15%
205
-                    if($spread_data['user_group'] > 1){
206
-                      
207
-                        // $ylj_amount = $spread_data['annuity'] + round($pv * 0.05,2);
208
-                        // //var_dump($ylj_amount);return;
209
-                        // $spread_data = Db::name('user')->where('uid',$user_data['spread_uid'])->update(['annuity'=>$ylj_amount]);
210
-                        
211
-                        // //根据不同级别分配不同的佣金
212
-                        // //user_group=1是消费者 3%,2:业务员 5%,3:业务经理7%,4:初级合伙人9%,5:中级合伙人11%,6:高级合伙人13%,7:董事15%
213
-                        // //给推广者分配佣金
214
-                        // $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.03,2);
215
-                        // $ylj_amount = $spread_data['annuity'] + round($pv * 0.03,2);
216
-                        
217
-                        // Db::name('user')->where('uid',$user_data['spread_uid'])->update(['brokerage_price'=>$yj_amount]);
218
-                        // Db::name('user')->where('uid',$user_data['spread_uid'])->update(['annuity'=>$ylj_amount]);
219
-                        
220
-                     
221
-                         // //给推广者分配佣金
222
-                         $yj_amount = 0;
223
-                         $ylj_amount = $spread_data['annuity'] + round($pv * 0.05,2);
224
-                         $ssf = 0;//变量
225
-                      
226
-                         if($spread_data['user_group'] == 2){
227
-                             $ssf =round($pv * 0.07,2);
228
-                             $con       = $spread_data['contribute'] + round($pv * 0.07,2);
229
-                             $score     = $spread_data['score'] + round($pv * 0.07,2);
230
-                             $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.07,2);
231
-                              // var_dump($pv);
232
-                             // var_dump(round($pv * 0.07,2));
233
-                            //  var_dump(round($pv * 0.07,2));
234
-                            //  var_dump(round($pv * 0.07,2));return;
235
-
236
-
237
-                             Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount]);
238
-                         }else if($spread_data['user_group'] == 3){
239
-                             $ssf =round($pv * 0.09,2);
240
-var_dump($ssf);return;
241
-
242
-                             $con       = $spread_data['contribute'] + round($pv * 0.09,2);
243
-                             $score     = $spread_data['score'] + round($pv * 0.09,2);
244
-                             $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.09,2);
245
-                             Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount]);
246
-                         }else if($spread_data['user_group'] == 4){
247
-                             $ssf =round($pv * 0.11,2);
248
-                             $con       = $spread_data['contribute'] + round($pv * 0.11,2);
249
-                             $score     = $spread_data['score'] + round($pv * 0.11,2);
250
-                             $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.11,2);
251
-                             Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount]);
252
-                         }else if($spread_data['user_group'] == 5){
253
-                             $ssf =round($pv * 0.13,2);
254
-                             $con       = $spread_data['contribute'] + round($pv * 0.13,2);
255
-                             $score     = $spread_data['score'] + round($pv * 0.13,2);
256
-                             $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.13,2);
257
-                             Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount]);
258
-                         }else if($spread_data['user_group'] == 6){
259
-                             $ssf =round($pv * 0.15,2);
260
-                             $con       = $spread_data['contribute'] + round($pv * 0.15,2);
261
-                             $score     = $spread_data['score'] + round($pv * 0.15,2);
262
-                             $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.15,2);
263
-                             Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount]);
264
-                         }else if($spread_data['user_group'] == 7){
265
-                             $ssf =round($pv * 0.17,2);
266
-                             $con       = $spread_data['contribute'] + round($pv * 0.17,2);
267
-                             $score     = $spread_data['score'] + round($pv * 0.17,2);
268
-                             $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.17,2);
269
-                             Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yj_amount,'annuity'=>$ylj_amount]);
270
-                         }
271
-var_dump($ssf);
272
-//贡献值
273
-$this->con_log($spread_data['uid'],$ssf,$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
274
-//积分
275
-$this->score_log($spread_data['uid'],$ssf,$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
276
-// //推广佣金
277
-$this->bill_user_log($spread_data['uid'],$ssf,$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.$ssf,$store_order_data['mer_id']);
278
-
279
-$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']);
280
-                    }
281
-                    
282
-                //普通用户推广人
283
-                if($spread_data['user_group'] == 1){
284
-                   
285
-                      //给推广者分配佣金
286
-                      $ylj_amount = $spread_data['annuity'] + round($pv * 0.3,2);
287
-                      $yj_amount = $spread_data['brokerage_price'] + round($pv * 0.03,2); 
288
-                      
289
-                   
290
-                      Db::name('user')->where('uid',$spread_data['uid'])->update(['annuity'=>$ylj_amount]);
291
-                      Db::name('user')->where('uid',$spread_data['uid'])->update(['brokerage_price'=>$yj_amount]);
292
-
293
-                      $con = $spread_data['contribute'] + round($pv * 0.03,2);
294
-                      $score = $spread_data['score'] + round($pv * 0.03,2);
295
-                      var_dump(round($pv * 0.3,2));
296
-                      var_dump( round($pv * 0.03,2));
297
-                        // float(168.05)
298
-                        // float(2.95)
299
-
300
-
301
-                      //贡献值和积分
302
-                      Db::name('user')->where('uid',$spread_data['uid'])->update(['annuity'=>$ylj_amount_mine,"contribute"=>$con,"score"=>$score]);
303
-                  
304
-                      //推广养老金
305
-                      $this->bill_user_log($spread_data['uid'],round($pv * 0.3,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'推广获得养老金'.round($pv * 0.3,2),$store_order_data['mer_id']);
306
-                      //推广佣金
307
-                      $this->bill_user_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.round($pv * 0.03,2),$store_order_data['mer_id']);
308
-                      $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
309
-                      $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
310
-                
311
-                    }
312
-
313
-                }
314
-
315
-                //锁客收益
316
-                if($user_data['mer_id'] != 0){
317
-                    
318
-                    $merchant_data = Db::name('merchant')->where('mer_id',$user_data['mer_id'])->find();
319
-                        
320
-                    $merchant_user_data = Db::name('user')->where('uid',$merchant_data['uid'])->find();
321
-                    
322
-                    if(!empty($merchant_user_data)){
323
-                        $merchant_amount = $merchant_user_data['brokerage_price'] + round($pv * 0.05,2);
324
-                        
325
-                        Db::name('user')->where('uid',$merchant_data['uid'])->update(['brokerage_price'=>$merchant_amount]);
326
-            //推广佣金
327
-            $this->bill_user_log($merchant_data['uid'],round($pv * 0.05,2),$store_order_data['order_id'],3,$group_order['group_order_sn'],'推广获得拥金'.round($pv * 0.05,2),$store_order_data['mer_id']);
328
-                    
329
-                    }
330
-
331
-                }
332
-
333
-
334
-            //}
335
-            //var_dump($ylj_amount);
336
-        }
337
-        
338
-        //VIP专区
339
-        }else if($store_order_data['mer_id'] == 496){
340
-
341
-      
342
-            //业务员和以上推广的等级获得推广佣金
343
-            $le_yw_amount = 0;
344
-            //获赠的贡献值和积分
345
-            $gx_jf = 0;
346
-            $yj1 = 0;
347
-        if($store_product_data['price'] == 1180){
348
-            $pv = 1000;
349
-            $gx_jf = 700;
350
-            $yj1 = 100;
351
-            $le_yw_amount = 300;
352
-        }else if($store_product_data['price'] == 10620){
353
-            $pv = 9000;
354
-            $gx_jf = 6300;
355
-            $yj1 = 900;
356
-            $le_yw_amount = 2700;
357
-        }else if($store_product_data['price'] == 11800){
358
-            $pv = 10000;
359
-            $gx_jf = 7000;
360
-            $yj1 = 1000;
361
-            $le_yw_amount = 3000;
362
-        }else if($store_product_data['price'] == 9440){
363
-            $pv = 8000;
364
-            $gx_jf = 5600;
365
-            $yj1 = 800;
366
-            $le_yw_amount = 2400;
367
-        }else if($store_product_data['price'] == 2360){
368
-            $pv = 2000;
369
-            $gx_jf = 1400;
370
-            $yj1 = 200;
371
-            $le_yw_amount = 600;
372
-        }
373
-        
374
-        $ylj_pri = round($pv * 0.035,2);
375
-        //$pv = round($pv * 0.35,2);
376
-       
377
-        //分配养老金给消费者 
378
-        //普通用户获取贡献值和pv3.5%养老金和积分
379
-        $ylj_amount_mine = $user_data['annuity'] + $ylj_pri;
380
-        $gxz_amount_mine = $user_data['contribute'] + $gx_jf;
381
-        $jf_amount_mine = $user_data['score'] + $gx_jf;
382
-      
383
-
384
-        Db::name('user')->where('uid',$user_data['uid'])->update(['annuity'=>$ylj_amount_mine,'contribute'=> $gxz_amount_mine,'score'=> $jf_amount_mine]);
385
-
386
-        $this->bill_user_log($user_data['uid'],round($pv * 0.35,2),$store_order_data['order_id'],5,$group_order['group_order_sn'],'消费获得养老金'.round($pv * 0.35,2),$store_order_data['mer_id']);
387
-      
388
-        $this->con_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送贡献值");
389
-        $this->score_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送积分");
390
-      
391
-        //给推广者分配养老金
392
-        //给推广者分配佣金
393
-        if($user_data['spread_uid'] != 0){
394
-            //查询下单用户上级身份
395
-            $spread_data = Db::name('user')->where('uid',$user_data['spread_uid'])->find();
396
-
397
-            //user_group=1是消费者,2:业务,3:业务经理,4:初级合伙人,5:中级合伙人,6:高级合伙人,7:董事
398
-            //业务或以上等级推广人
399
-            //获得养老金、佣金、贡献值和积分
400
-            if($spread_data['user_group'] > 1){
401
-                
402
-                                   
403
-                $con =0;//贡献值
404
-                $score = 0;//积分
405
-                //养老金
406
-                $uer_bill = $spread_data['annuity'] + round($pv * 0.035,2);
407
-                //$yongjin = $spread_data['brokerage_price'] + $le_yw_amount;
408
-
409
-                $yj_amount_90 = $le_yw_amount * 0.9;
410
-                $fgj_amount_10 = $le_yw_amount * 0.1;//推广者的佣金抽10%到个人复购金
411
-                
412
-                $yongjin = $spread_data['brokerage_price'] + $yj_amount_90;
413
-                $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
414
-               
415
-
416
-               
417
-                
418
-                if($spread_data['user_group'] == 2){
419
-                    
420
-                    $con = $spread_data['contribute'] + round($pv * 0.07,2);
421
-                    $score = $spread_data['brokerage_price'] + round($pv * 0.07,2);
422
-                    Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
423
-                   
424
-                    //贡献值
425
-                    $this->con_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
426
-                    //积分
427
-                    $this->score_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
428
-                  
429
-                }else if($spread_data['user_group'] == 3){
430
-                    $con = $spread_data['contribute'] + round($pv * 0.09,2);
431
-                    $score = $spread_data['brokerage_price'] + round($pv * 0.09,2);
432
-                    Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
433
-                   
434
-                    //贡献值
435
-                    $this->con_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
436
-                    //积分
437
-                    $this->score_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
438
-                   
439
-
440
-                }else if($spread_data['user_group'] == 4){
441
-                    $con = $spread_data['contribute'] + round($pv * 0.11,2);
442
-                    $score = $spread_data['brokerage_price'] + round($pv * 0.11,2);
443
-                    Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
444
-                  
445
-                    //贡献值
446
-                    $this->con_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
447
-                    //积分
448
-                    $this->score_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
449
-                
450
-
451
-                }else if($spread_data['user_group'] == 5){
452
-                    $con = $spread_data['contribute'] + round($pv * 0.13,2);
453
-                    $score = $spread_data['brokerage_price'] + round($pv * 0.13,2);
454
-                    Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
455
-                  
456
-                    //贡献值
457
-                    $this->con_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
458
-                    //积分
459
-                    $this->score_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
460
-                    
461
-                }else if($spread_data['user_group'] == 6){
462
-                    $con = $spread_data['contribute'] + round($pv * 0.15,2);
463
-                    $score = $spread_data['brokerage_price'] + round($pv * 0.15,2);
464
-                    Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
465
-                   
466
-                    //贡献值
467
-                    $this->con_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
468
-                    //积分
469
-                    $this->score_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
470
-                   
471
-
472
-                }else if($spread_data['user_group'] == 7){
473
-                    $con = $spread_data['contribute'] + round($pv * 0.17,2);
474
-                    $score = $spread_data['brokerage_price'] + round($pv * 0.17,2);
475
-                    Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
476
-                   
477
-                    //贡献值
478
-                    $this->con_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
479
-                    //积分
480
-                    $this->score_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
481
-                  
482
-
483
-                }
484
-
485
-              
486
-
487
-                //养老金
488
-                $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']);
489
-                //佣金
490
-                $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']);
491
-                //复购金
492
-               // $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
493
-            }
494
-            
495
-            //普通的用户推广人
496
-            if($spread_data['user_group'] == 1){
497
-           
498
-                                     //获取贡献值和积分和佣金
499
-                                     $gx_jf = $spread_data['contribute'] + round($pv * 0.03,2);
500
-
501
-                                     //$yj111 = $spread_data['brokerage_price'] + $yj1;
502
-
503
-                                     $yj_amount_90 = round($pv * 0.9,2);
504
-                                     $fgj_amount_10 = round($pv * 0.1,2);//推广者的佣金抽10%到个人复购金
505
-                                     
506
-                                     $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
507
-                                     $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
508
-                                  //   $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
509
-                                  var_dump(  $pv);                           
510
-var_dump(  $yj_amount_90);
511
-                                     Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $gx_jf,'score'=> $gx_jf,'brokerage_price'=> $yj_amount,'fugou'=>$fgj_amount]);
512
-                                     $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
513
-                                     $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
514
-                                     //推广佣金
515
-                                     $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']);
516
-          
517
-            }
518
-
519
-            
520
-
521
-            
522
-        }
523
-        //锁客收益
524
-        if($user_data['mer_id'] != 0){
525
-                    
526
-            $merchant_data = Db::name('merchant')->where('mer_id',$user_data['mer_id'])->find();
527
-                
528
-            $merchant_user_data = Db::name('user')->where('uid',$merchant_data['uid'])->find();
529
-            
530
-            if(!empty($merchant_user_data)){
531
-                $merchant_amount = $merchant_user_data['brokerage_price'] + round($pv * 0.35,2);
532
-                
533
-                Db::name('user')->where('uid',$merchant_data['uid'])->update(['brokerage_price'=>$merchant_amount]);
534
-            //推广佣金
535
-            $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']);
536
-            }
537
-
538
-        }
539
-
540
-        
541
-        }
542
-
543
-
544
-//利润分配 end
545
-
546
-   }
547 20
 
548 21
    public function getTeamPvByTime($timePeriod = 'last_week') {
549 22
    // 定义时间区间
@@ -598,7 +71,7 @@ var_dump(  $yj_amount_90);
598 71
   
599 72
     public function lst1()
600 73
     {
601
-       
74
+       return;
602 75
         // $user_datas = Db::name("user")->select();//星级等级
603 76
         // foreach($user_datas as $k=>$v){
604 77
         //     if($v['user_level_id_old']==2){
@@ -614,18 +87,18 @@ var_dump(  $yj_amount_90);
614 87
     
615 88
     //    var_dump($totalPv);return;    
616 89
     
617
-    //    $ss = $this->getbig_samll_datas(17);
618
-    //    var_dump($ss);
90
+        //$ss = $this->getbig_samll_datas(17);
91
+       // var_dump($ss);
619 92
 
620 93
         // return;
621 94
      
622 95
         // $store_product_datas = Db::name('old_user_of_goods_old')->select();
623 96
        
624 97
         //$week_record = 45500 + 1400 + 60000; //20250218
625
-        $week_record =23800; //20250222
98
+        $week_record =23800 + 60000; //20250222
626 99
 
627 100
    
628
-return;
101
+//return;
629 102
 
630 103
        // $stock_comm = round($week_record * 0.05 ,2);
631 104
      //var_dump($week_record);return;
@@ -862,7 +335,7 @@ $sales_arr[2]['divider_people'] = array_values($intermediate);
862 335
 
863 336
                $userdatassss = db::name("old_user_jbp")->where("id",$v)->find();    
864 337
                $datas_log = [
865
-        'note'=>"名称:".  $userdatassss['nick_name']  ." 用户:". $v . " 双联盟总业绩:" . $owner_bill ." 我的双区业绩:". $my_bill . " 小区总业绩:".$small_ow_bill." 我的小区业绩:" . $user_pv_small_num[0] . "  可分红佣金:" .$amont . "  可分红总佣金:" . $fs_money_nums . "  小区业绩可分红:" . $my_mix_money . " 大区业绩可分红:" .$my_weight_money,
338
+        'note'=>"名称:".  $userdatassss['nick_name']  ." 用户:". $v . " 双联盟总业绩:" . $owner_bill ." 我的双区业绩:". $my_bill . " 小区总业绩:".$small_ow_bill." 我的业绩小的:" . $user_pv_small_num[0] . "  可分红佣金:" .$amont . "  可分红总佣金:" . $fs_money_nums . "  小区业绩可分红:" . $my_mix_money . " 大区业绩可分红:" .$my_weight_money,
866 339
                 'create_time'=>date('Y-m-d H:i:s')
867 340
                ];
868 341
                $con_data = Db::name('test_log')->insert($datas_log);   //数据存到2.0数据表中    
@@ -873,7 +346,7 @@ $sales_arr[2]['divider_people'] = array_values($intermediate);
873 346
               $all_award = $my_weight_money + $my_mix_money; 
874 347
           
875 348
               # code...
876
-              $res = Db::name("user")->where("uid",$v)->inc("total_amount_old",$all_award)->save();
349
+             $res = Db::name("user")->where("uid",$v)->inc("total_amount_old",$all_award)->save();
877 350
 
878 351
              Db::name("user")->where("uid",$v)->inc("amount_old",$all_award)->save();//不用冻结金额和提现额度来限制佣金发放
879 352
              Db::name("user")->where("uid",$v)->inc("brokerage_price",$all_award)->save();
@@ -1669,7 +1142,7 @@ public function getbig_samll_datas($user_id) {
1669 1142
             // var_dump($result_big_team_arr);
1670 1143
             //获取当前用户下面在2.0中的下级所有PV
1671 1144
             $get_teams_comm_pv = $this->getteampv($result_big_team_arr);
1672
-
1145
+//var_dump("大区业绩:" .  $get_teams_comm_pv );
1673 1146
 
1674 1147
 
1675 1148
             //获取当前用户在2.0中小区的业绩
@@ -1725,7 +1198,7 @@ public function getbig_samll_datas($user_id) {
1725 1198
        
1726 1199
         }
1727 1200
 
1728
-    //var_dump($get_teams_per_pv);
1201
+    //var_dump("小区业绩:".$get_teams_per_pv);
1729 1202
 
1730 1203
 
1731 1204
     // 计算大部门和小部门的汇总信息
@@ -1946,6 +1419,15 @@ public function getbig_samll_datas_copy($user_id) {
1946 1419
     
1947 1420
        $user_person_amount = $this->getperteamcomm($person_nums,$user_id);
1948 1421
       $person_amount += $user_person_amount;
1422
+
1423
+           //计算个人在2.0新表中的业绩 start
1424
+        
1425
+            $team_small_big_amount = $this->getbig_samll_datas($user_id);//下标0是大部门,下标1是小部门
1426
+            $team_amount  +=  $team_small_big_amount[0];
1427
+            $person_amount  +=  $team_small_big_amount[1];
1428
+          
1429
+      
1430
+        //end
1949 1431
    
1950 1432
       //默认是小联盟,如果大联盟业绩比小联盟低,那就谁选业绩低的
1951 1433
      // 确定最小值和最大值
@@ -1953,14 +1435,7 @@ public function getbig_samll_datas_copy($user_id) {
1953 1435
       $maxValue = max($person_amount, $team_amount);
1954 1436
       
1955 1437
 
1956
-         //计算个人在2.0新表中的业绩 start
1957
-        
1958
-            $team_small_big_amount = $this->getbig_samll_datas($user_id);//下标0是大部门,下标1是小部门
1959
-            $minValue  +=  $team_small_big_amount[1];
1960
-            $maxValue  +=  $team_small_big_amount[0];
1961
-          
1962
-      
1963
-        //end
1438
+    
1964 1439
 
1965 1440
 
1966 1441
       

+ 2 - 2
app/controller/api/store/merchant/Taskorderguquan.php

@@ -30,7 +30,7 @@ class Taskorderguquan extends BaseController
30 30
 
31 31
         //$week_record = 45500 + 60000 + 1400;
32 32
 
33
-        $week_record = 23800;//20250222
33
+        $week_record = 23800 + 60000;//20250222
34 34
 
35 35
         $stock_comm = round($week_record * 0.05 ,2);
36 36
 
@@ -79,7 +79,7 @@ class Taskorderguquan extends BaseController
79 79
                     $week_data['create_time'] = time();
80 80
 
81 81
 
82
-                    Db::name("old_user_weekaward")->insert($week_data);
82
+                   // Db::name("old_user_weekaward")->insert($week_data);
83 83
 
84 84
                     $userdatassss = db::name("old_user_jbp")->where("id",$v['user_id'])->find();
85 85
                     $datas_log = [

+ 7 - 7
app/controller/api/store/merchant/Taskorderlianc.php

@@ -298,7 +298,7 @@ class Taskorderlianc extends BaseController
298 298
 
299 299
 
300 300
        // $week_record = 45500 + 1400 + 60000;
301
-        $week_record = 23800;
301
+        $week_record = 23800 +60000;
302 302
 
303 303
         $originator_award = round(($week_record * 0.05),2);
304 304
 
@@ -352,9 +352,9 @@ class Taskorderlianc extends BaseController
352 352
                 # code...
353 353
                 $award = $value['people_award'];
354 354
 
355
-                // Db::name("user")->where("uid",$v)->inc("brokerage_price",$award)->save();
356
-                // $res = Db::name("user")->where("uid",$v)->inc("total_amount_old",$award)->save();
357
-                // Db::name("user")->where("uid",$v)->inc("amount_old",$award)->save();//不用冻结金额和提现额度来限制佣金发放
355
+                Db::name("user")->where("uid",$v)->inc("brokerage_price",$award)->save();
356
+                $res = Db::name("user")->where("uid",$v)->inc("total_amount_old",$award)->save();
357
+                Db::name("user")->where("uid",$v)->inc("amount_old",$award)->save();//不用冻结金额和提现额度来限制佣金发放
358 358
                 
359 359
                 $res =true;
360 360
 
@@ -362,7 +362,7 @@ class Taskorderlianc extends BaseController
362 362
                   
363 363
 
364 364
                     $$count  = $count +1;
365
-                    //$this->change_user_log($v,'amount_old',1,$award,"relation_profits","联创分红入账"."-".$value['title']);
365
+                    $this->change_user_log($v,'amount_old',1,$award,"relation_profits","联创分红入账"."-".$value['title']);
366 366
                     //入账
367 367
                     $week_data = [];
368 368
                     $week_data['user_id'] =  $v;
@@ -372,7 +372,7 @@ class Taskorderlianc extends BaseController
372 372
                     $week_data['all_record'] =  $originator_award;
373 373
                     $week_data['all_amount'] =  $distribution_money;
374 374
                     $week_data['create_time'] = time();
375
-                   // Db::name("old_user_originator")->insert($week_data);
375
+                    Db::name("old_user_originator")->insert($week_data);
376 376
 
377 377
                     $userdatassss = db::name("old_user_jbp")->where("id",$v)->find();
378 378
                     $datas_log = [
@@ -380,7 +380,7 @@ class Taskorderlianc extends BaseController
380 380
                         'create_time'=>date('Y-m-d H:i:s')
381 381
                     ];
382 382
                     Db::name('test_log')->insert($datas_log);   //数据存到2.0数据表中
383
-                   // $this->bill_user_log111111($v,"联创分佣", $award,"联创明细入账");//股权分佣明细2.0系统
383
+                    $this->bill_user_log111111($v,"联创分佣", $award,"联创明细入账");//股权分佣明细2.0系统
384 384
 
385 385
                 }else {
386 386
                     // ..

+ 6 - 5
app/controller/api/user/User.php

@@ -1368,10 +1368,11 @@ class User extends BaseController
1368 1368
 
1369 1369
 
1370 1370
         if($teamid == 592){
1371
-             $teamid = 360;//593
1371
+             $teamid = 558;//593
1372 1372
                 $team_userinfo_old_jbp1 = $this->getPerformance($teamid);
1373
-            return;
1374
-                //var_dump($team_userinfo_old_jbp1);return;
1373
+
1374
+           
1375
+                var_dump($team_userinfo_old_jbp1);return;
1375 1376
         }
1376 1377
 
1377 1378
 
@@ -3783,7 +3784,7 @@ public function processArray($array) {
3783 3784
         //合并业绩和人数
3784 3785
         $team_amount += $get_teams_comm_pv;
3785 3786
            
3786
-       // var_dump($team_amount);
3787
+        //var_dump($team_amount);
3787 3788
         //1.0获取小区业绩
3788 3789
         $person_nums = $this->getPersonageNums($user_id);
3789 3790
         //var_dump($person_nums);
@@ -3826,7 +3827,7 @@ public function processArray($array) {
3826 3827
             $get_teams_per_num = count($result_small_team_arr);
3827 3828
             //合并业绩和人数
3828 3829
             $person_amount += $get_teams_per_pv;
3829
-       // var_dump($person_amount);
3830
+        //var_dump($person_amount);
3830 3831
         //用户小部门所有在2.0系统下面的业绩和人数 end
3831 3832
 
3832 3833