|
@@ -323,12 +323,57 @@ class Business extends Base |
|
@@ -323,12 +323,57 @@ class Business extends Base |
323
|
|
323
|
|
324
|
|
324
|
|
325
|
/**
|
325
|
/**
|
326
|
- * 12、业绩查询
|
326
|
+ * 11、个人业绩 当前门店下的业绩查询
|
|
|
327
|
+ * page = 1分页
|
327
|
*/
|
328
|
*/
|
328
|
public function selectPerformance(){
|
329
|
public function selectPerformance(){
|
329
|
$store_id=$this->store_id;
|
330
|
$store_id=$this->store_id;
|
330
|
- $row='';
|
|
|
331
|
- $this->success("查询成功",$row);
|
331
|
+ $user_id = $this->auth->id;
|
|
|
332
|
+
|
|
|
333
|
+ //验证
|
|
|
334
|
+ $r1 = Db::name('_verification_staff')->where(['user_id'=>$user_id,'type'=>'0','verification_store_id'=>$store_id])->find();
|
|
|
335
|
+ if(empty($r1)){ return $this->error('仅店长可查自己店铺信息'); }
|
|
|
336
|
+ //当前店铺下的代理人,及代理人的推广数量
|
|
|
337
|
+ $rows = Db::name('_verification_staff')->where(['verification_store_id'=>$store_id,'type'=>['in',['1','3']]])->field("name,0 as count,user_id")->paginate(20)->each(function($item){
|
|
|
338
|
+ $item['count'] = Db::name('user')->where(['pid'=>$item['user_id']])->count();
|
|
|
339
|
+ return $item;
|
|
|
340
|
+ });
|
|
|
341
|
+ $this->success("查询成功",$rows);
|
|
|
342
|
+ }
|
|
|
343
|
+
|
|
|
344
|
+
|
|
|
345
|
+ /**
|
|
|
346
|
+ * 12、业绩查询 当前门店下的业绩查询
|
|
|
347
|
+ * page = 1分页
|
|
|
348
|
+ * date 日期
|
|
|
349
|
+ */
|
|
|
350
|
+ public function select_performance_all(){
|
|
|
351
|
+ $store_id=$this->store_id;
|
|
|
352
|
+ $user_id = $this->auth->id;
|
|
|
353
|
+ $user_id = 4;
|
|
|
354
|
+ //参数
|
|
|
355
|
+ $param = request()->param();
|
|
|
356
|
+ //验证
|
|
|
357
|
+ if(empty($param['date'])){$param['date'] = date("Y-m-d"); }
|
|
|
358
|
+ $dates = [strtotime($param['date']." 00:00:00"),strtotime($param['date']." 23:59:59")];
|
|
|
359
|
+ $r1 = Db::name('_verification_staff')->where(['user_id'=>$user_id,'type'=>'0','verification_store_id'=>$store_id])->find();
|
|
|
360
|
+ if(empty($r1)){ return $this->error('仅店长可查自己店铺信息'); }
|
|
|
361
|
+ //当前店铺下的代理人,及代理人的推广数量
|
|
|
362
|
+ $rows = Db::name('_verification_staff')->where(['verification_store_id'=>$store_id,'type'=>['in',['1','3']]])->field("name,0 as count,user_id")->paginate(20)->each(function($item) use ($dates){
|
|
|
363
|
+ //一级统计
|
|
|
364
|
+ $count_1 = Db::name('user')->where(['pid'=>$item['user_id'],'updatetime'=>['between',$dates]])->field("id")->select();
|
|
|
365
|
+ $item['count_1'] = count($count_1);
|
|
|
366
|
+ //二级统计
|
|
|
367
|
+ $item['count_2'] = 0;
|
|
|
368
|
+ if(!empty($count_1)){
|
|
|
369
|
+ $ids = array_column($count_1,'id');
|
|
|
370
|
+ $item['count_2'] =Db::name('user')->where(['pid'=>['in',$ids],'updatetime'=>['between',$dates]])->field("id")->count();
|
|
|
371
|
+ }
|
|
|
372
|
+ //全部
|
|
|
373
|
+ $item['count_0'] = $item['count_1']+$item['count_2'];
|
|
|
374
|
+ return $item;
|
|
|
375
|
+ });
|
|
|
376
|
+ $this->success("查询成功",$rows);
|
332
|
}
|
377
|
}
|
333
|
|
378
|
|
334
|
} |
379
|
} |