|
|
@@ -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
|
|