|
@@ -243,6 +243,9 @@ class Cron
|
|
|
$where['role'] = 6;
|
|
|
$data['ck_num'] = Dever::db('agent/member')->getNum($where);
|
|
|
|
|
|
+ $where['role'] = 8;
|
|
|
+ $data['cv_num'] = Dever::db('agent/member')->getNum($where);
|
|
|
+
|
|
|
|
|
|
if (!$info) {
|
|
|
Dever::db('bill/member_stat')->insert($data);
|
|
@@ -322,6 +325,13 @@ class Cron
|
|
|
if ($cash) {
|
|
|
$data['sd_cash'] = $cash['total'];
|
|
|
}
|
|
|
+
|
|
|
+ $where['type'] =3;
|
|
|
+ $whehre['jt_cash'] =0;
|
|
|
+ $cash = Dever::db('bill/cash')->getCash($where);
|
|
|
+ if ($cash) {
|
|
|
+ $data['jt_cash'] = $cash['total'];
|
|
|
+ }
|
|
|
|
|
|
$data['cash'] = $data['daili_cash'] + $data['soft_cash'] - $data['goods_cash'] - $data['sc_cash'] - $data['zt_cash'] - $data['hd_cash'] - $data['sd_cash'];
|
|
|
|
|
@@ -465,58 +475,102 @@ class Cron
|
|
|
$end_time = date('Y-m-d', strtotime($start_time. ' +1 month -1 day')).' 23:59:59';
|
|
|
$start = Dever::maketime($start_time);
|
|
|
$end = Dever::maketime($end_time);
|
|
|
- $shop = Dever::db('shop/info')->getAll();
|
|
|
+ $shops = Dever::db('shop/info')->getAll();
|
|
|
+ foreach($shops as $key => $val){
|
|
|
+ $logs = Dever::db('agent/member_shop_log')->getGui(array('start'=>$start,'end'=>$end,'new_shop_id'=>$val['id'],'state'=>1));
|
|
|
+ }
|
|
|
+ foreach($shops as $s=>$sv){
|
|
|
+ foreach($logs as $l => $lv){
|
|
|
+ if($lv['new_shop_id'] == $sv['id']){
|
|
|
+ $sv['mid'][] = $lv['mid'];
|
|
|
+ $shops[] = $sv;
|
|
|
+ }else{
|
|
|
+ unset($shops[$s]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $data=array_unique($shops, SORT_REGULAR);
|
|
|
+ $rest=array();
|
|
|
+ foreach($data as $k=>$v){
|
|
|
+ $rest[$v['id']]=$v;
|
|
|
+ }
|
|
|
+ $shop=array_values($rest);
|
|
|
foreach($shop as $k => $v){
|
|
|
-
|
|
|
- $shop[$k]['num'] = Dever::db('agent/member_shop_log')->getAll(array('start'=>$start,'end'=>$end,'new_shop_id'=>$v['id'],'state'=>1));
|
|
|
- $log = Dever::db('agent/member_shop_log')->getGui(array('start'=>$start,'end'=>$end,'new_shop_id'=>$v['id'],'state'=>1));
|
|
|
- foreach($log as $k1 => $v1){
|
|
|
- if($v['id'] == $v1['new_shop_id']){
|
|
|
-
|
|
|
- $v_num[] = Dever::db('agent/member')->getCount(array('id'=>$v1['mid'],'role'=>8,'state'=>1));
|
|
|
-
|
|
|
- $out_num[] = Dever::db('agent/member')->getCount(array('id'=>$v1['id'],'role'=>8,'prize_type'=>1,'state'=>1));
|
|
|
-
|
|
|
- $shop[$k]['money'][] = Dever::db('agent/order')->getCount(array('start'=>$start,'end'=>$end,'mid'=>$v1['mid'],'state'=>1));
|
|
|
-
|
|
|
- $shop[$k]['v_money'][] = Dever::db('agent/order')->getVCount(array('start'=>$start,'end'=>$end,'mid'=>$v1['mid'],'role'=>8,'state'=>1));
|
|
|
-
|
|
|
- $out[] = Dever::db('agent/member')->find(array('id'=>$v1['mid'],'role'=>8,'prize_type'=>1,'state'=>1));
|
|
|
- }
|
|
|
- }
|
|
|
- if(isset($out) && $out){
|
|
|
+ $shop[$k]['num'] = Dever::db('agent/member_shop_log')->getAll(array('start'=>$start,'end'=>$end,'new_shop_id'=>$v['id'],'state'=>1));
|
|
|
+ foreach($v['mid'] as $k1 => $v1){
|
|
|
+
|
|
|
+ $shop[$k]['dl_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>'1,2,3,4,5,6,7','state'=>1));
|
|
|
+
|
|
|
+ $shop[$k]['v_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>8,'state'=>1));
|
|
|
+
|
|
|
+ $shop[$k]['out_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>8,'prize_type'=>1,'state'=>1));
|
|
|
+
|
|
|
+ $shop[$k]['nei_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>8,'prize_type'=>2,'state'=>1));
|
|
|
+
|
|
|
+ $shop[$k]['money'][] = Dever::db('agent/order')->getCount(array('start'=>$start,'end'=>$end,'mid'=>$v1,'state'=>1));
|
|
|
+
|
|
|
+ $shop[$k]['dl_money'][] = Dever::db('agent/order')->getVCount(array('start'=>$start,'end'=>$end,'mid'=>$v1,'role'=>'1,2,3,4,5,6,7','state'=>1));
|
|
|
+
|
|
|
+ $shop[$k]['v_money'][] = Dever::db('agent/order')->getVCount(array('start'=>$start,'end'=>$end,'mid'=>$v1,'role'=>8,'state'=>1));
|
|
|
+
|
|
|
+ $out[] = Dever::db('agent/member')->find(array('id'=>$v1,'role'=>8,'prize_type'=>1));
|
|
|
+
|
|
|
+ $nei[] = Dever::db('agent/member')->find(array('id'=>$v1,'role'=>8,'prize_type'=>2));
|
|
|
+ }
|
|
|
+ if(isset($out) && $out){
|
|
|
foreach($out as $a => $b){
|
|
|
if(isset($b['id']) && $b['id']){
|
|
|
$shop[$k]['out_money'][] = Dever::db('agent/order')->getVCount(array('start'=>$start,'end'=>$end,'mid'=>$b['id'],'role'=>8,'state'=>1));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if(isset($nei) && $nei){
|
|
|
+ foreach($nei as $a => $b){
|
|
|
+ if(isset($b['id']) && $b['id']){
|
|
|
+ $shop[$k]['nei_money'][] = Dever::db('agent/order')->getVCount(array('start'=>$start,'end'=>$end,'mid'=>$b['id'],'role'=>8,'state'=>1));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(isset($shop[$k]['dl_num']) && $shop[$k]['dl_num']){
|
|
|
+ $shop[$k]['dl_num'] = array_sum($shop[$k]['dl_num']);
|
|
|
+ }else{
|
|
|
+ $shop[$k]['dl_num'] = 0;
|
|
|
+ }
|
|
|
|
|
|
- if(isset($v_num) && $v_num){
|
|
|
- $shop[$k]['v_num'] = array_sum($v_num);
|
|
|
+ if(isset($shop[$k]['v_num']) && $shop[$k]['v_num']){
|
|
|
+ $shop[$k]['v_num'] = array_sum($shop[$k]['v_num']);
|
|
|
}else{
|
|
|
$shop[$k]['v_num'] = 0;
|
|
|
}
|
|
|
|
|
|
- if(isset($out_num) && $out_num){
|
|
|
- $shop[$k]['out_num'] = array_sum($out_num);
|
|
|
- $shop[$k]['nei_num'] = $shop[$k]['v_num'] - $shop[$k]['out_num'];
|
|
|
+ if(isset($shop[$k]['out_num']) && $shop[$k]['out_num']){
|
|
|
+ $shop[$k]['out_num'] = array_sum($shop[$k]['out_num']);
|
|
|
}else{
|
|
|
$shop[$k]['out_num'] = 0;
|
|
|
+ }
|
|
|
+ if(isset($shop[$k]['nei_num']) && $shop[$k]['nei_num']){
|
|
|
+ $shop[$k]['nei_num'] = array_sum($shop[$k]['nei_num']);
|
|
|
+ }else{
|
|
|
$shop[$k]['nei_num'] = 0;
|
|
|
}
|
|
|
-
|
|
|
- $shop[$k]['dl_num'] = $shop[$k]['num'] - $shop[$k]['v_num'];
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
foreach($shop as $key => $val){
|
|
|
+
|
|
|
|
|
|
if(isset($val['money']) && $val['money']){
|
|
|
$shop[$key]['money'] = array_sum(array_map(function($val){return $val['total'];}, $val['money']));
|
|
|
}else{
|
|
|
$shop[$key]['money'] = 0;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ if(isset($val['dl_money']) && $val['dl_money']){
|
|
|
+ $shop[$key]['dl_money'] = array_sum(array_map(function($val){return $val['total'];}, $val['dl_money']));
|
|
|
+ }else{
|
|
|
+ $shop[$key]['dl_money'] = 0;
|
|
|
+ }
|
|
|
|
|
|
if(isset($val['v_money']) && $val['v_money']){
|
|
|
$shop[$key]['v_money'] = array_sum(array_map(function($val){return $val['total'];}, $val['v_money']));
|
|
@@ -525,13 +579,15 @@ class Cron
|
|
|
}
|
|
|
if(isset($val['out_money']) && $val['out_money']){
|
|
|
$shop[$key]['out_money'] = array_sum(array_map(function($val){return $val['total'];}, $val['out_money']));
|
|
|
- $shop[$key]['nei_money'] = $shop[$key]['v_money'] - $shop[$key]['out_money'];
|
|
|
}else{
|
|
|
$shop[$key]['out_money'] = 0;
|
|
|
+ }
|
|
|
+ if(isset($val['nei_money']) && $val['nei_money']){
|
|
|
+ $shop[$key]['nei_money'] = array_sum(array_map(function($val){return $val['total'];}, $val['nei_money']));
|
|
|
+ }else{
|
|
|
$shop[$key]['nei_money'] = 0;
|
|
|
}
|
|
|
-
|
|
|
- $shop[$key]['dl_money'] = $shop[$key]['money']-$shop[$key]['v_money'];
|
|
|
+
|
|
|
$insert['shop_id'] = $val['id'];
|
|
|
$insert['num'] = $val['num'];
|
|
|
$insert['dl_num'] = $val['dl_num'];
|
|
@@ -545,15 +601,18 @@ class Cron
|
|
|
$insert['out_money'] = $shop[$key]['out_money'];
|
|
|
$insert['nei_money'] = $shop[$key]['nei_money'];
|
|
|
|
|
|
- $res = Dever::db('bill/shop_stat')->find(array('month'=>$start));
|
|
|
- if($res){
|
|
|
- $insert['where_id'] = $res['id'];
|
|
|
- Dever::db('bill/shop_stat')->update($insert);
|
|
|
- }else{
|
|
|
- Dever::db('bill/shop_stat')->insert($insert);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ if($insert){
|
|
|
+ $res = Dever::db('bill/shop_stat')->state(array('month'=>$start,'shop_id'=>$insert['shop_id']));
|
|
|
+ if($res){
|
|
|
+ foreach($res as $k2 => $v2){
|
|
|
+ $insert['where_id'] = $v2['id'];
|
|
|
+ Dever::db('bill/shop_stat')->update($insert);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ Dever::db('bill/shop_stat')->insert($insert);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return 'ok';
|
|
|
}
|
|
|
}
|