|
@@ -25,7 +25,6 @@ class Manage
|
|
|
$w['fstart'] = Dever::maketime($fstart . ' 00:00:00');
|
|
|
$w['fend'] = strtotime(date('Y-m-d 23:59:59',
|
|
|
strtotime($fstart."+1 month - 1 day")));;
|
|
|
-
|
|
|
$data = array();
|
|
|
$data['start'] = date('Y-m-d',$start);
|
|
|
$data['day'] = $this->content_api($where,1);
|
|
@@ -268,35 +267,7 @@ class Manage
|
|
|
$this->send($val['email'], $val['name'], $title, $content);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- public function week_api(){
|
|
|
- $title = '代理商周数据统计';
|
|
|
- $data = Dever::db('mail/feature')->find(array('key'=>'lib/cron.week'));
|
|
|
- $email = explode(',',$data['email_id']);
|
|
|
- foreach($email as $k => $v){
|
|
|
- $res[] = Dever::db('mail/email')->find(array('id'=>$v));
|
|
|
- }
|
|
|
- $content = $this->zhou_api();
|
|
|
- foreach($res as $key => $val){
|
|
|
- $this->send($val['email'], $val['name'], $title, $content);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public function yue_api(){
|
|
|
- $title = '代理商月数据统计';
|
|
|
- $data = Dever::db('mail/feature')->find(array('key'=>'lib/cron.yue'));
|
|
|
- $email = explode(',',$data['email_id']);
|
|
|
- foreach($email as $k => $v){
|
|
|
- $res[] = Dever::db('mail/email')->find(array('id'=>$v));
|
|
|
- }
|
|
|
- $content = $this->month_api();
|
|
|
- if(!$content){
|
|
|
- return false;
|
|
|
- }
|
|
|
- foreach($res as $key => $val){
|
|
|
- $this->send($val['email'], $val['name'], $title, $content);
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
public function send($email, $username, $title, $content)
|
|
|
{
|
|
@@ -328,5 +299,235 @@ class Manage
|
|
|
return 'ok';
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ public function option_api(){
|
|
|
+
|
|
|
+ $data['account'] = Dever::db('option/account')->getCount(array('state'=>1));
|
|
|
+
|
|
|
+ $data['member'] = Dever::db('option/member')->getCount(array('state'=>1));
|
|
|
+
|
|
|
+ $data['y_num'] = Dever::db('option/account')->getCount(array('audit'=>3,'state'=>1));
|
|
|
+
|
|
|
+ $data['no_num'] = Dever::db('option/bill_jiaofu')->getCount(array('status'=>2,'state'=>1));
|
|
|
+
|
|
|
+ $yq_nonum = Dever::db('option/bill_jiaofu')->getCash(array('status'=>2,'type'=>2,'state'=>1));
|
|
|
+ if($yq_nonum['total']){
|
|
|
+ $data['yq_nonum'] = $yq_nonum['total'];
|
|
|
+ }else{
|
|
|
+ $data['yq_nonum'] = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $yq_nof = Dever::db('option/bill_jiaofu')->getCash(array('status'=>1,'type'=>2,'state'=>1));
|
|
|
+
|
|
|
+ if($yq_nof['total']){
|
|
|
+ $data['yq_nof'] = $yq_nof['total'];
|
|
|
+ }else{
|
|
|
+ $data['yq_nof'] = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ $yq_fnum = Dever::db('option/bill_fafang')->getCash(array('status'=>1,'type'=>2,'state'=>1));
|
|
|
+ if($yq_fnum['total']){
|
|
|
+ $data['yq_fnum'] = $yq_fnum['total'];
|
|
|
+ }else{
|
|
|
+ $data['yq_fnum'] = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $q_nonum = Dever::db('option/bill_jiaofu')->getCash(array('status'=>2,'type'=>1,'state'=>1));
|
|
|
+ if($q_nonum['total']){
|
|
|
+ $data['q_nonum'] = $q_nonum['total'];
|
|
|
+ }else{
|
|
|
+ $data['q_nonum'] = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $q_nof = Dever::db('option/bill_jiaofu')->getCash(array('status'=>1,'type'=>1,'state'=>1));
|
|
|
+ if($q_nof['total']){
|
|
|
+ $data['q_nof'] = $q_nof['total'];
|
|
|
+ }else{
|
|
|
+ $data['q_nof'] = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $q_fnum = Dever::db('option/bill_fafang')->getCash(array('status'=>1,'type'=>1,'state'=>1));
|
|
|
+ if($q_fnum['total']){
|
|
|
+ $data['q_fnum'] = $q_fnum['total'];
|
|
|
+ }else{
|
|
|
+ $data['q_fnum'] = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ return Dever::render('qiquan', $data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function option_nopay_api($start,$end,$type=false){
|
|
|
+ $start = Dever::input('start',$start);
|
|
|
+ $end = Dever::input('end',$end);
|
|
|
+ if($start && $end){
|
|
|
+ $start = strtotime($start);
|
|
|
+ $end = strtotime($end);
|
|
|
+ }else{
|
|
|
+ $start=Dever::maketime(date('Y-m-01') . ' 00:00:00');
|
|
|
+ $end = strtotime(date('Y-m-d 23:59:59',
|
|
|
+ strtotime(date('Y-m-01')."+1 month - 1 day")));
|
|
|
+ }
|
|
|
+ $where['start'] = $start;
|
|
|
+ $where['end'] = $end;
|
|
|
+ $where['state'] = 1;
|
|
|
+ $rest = array();
|
|
|
+ $rest['start'] = date('Y-m-d',$start);
|
|
|
+ $rest['end'] = date('Y-m-d',$end);
|
|
|
+ $data = Dever::db('agent/order')->getAll($where);
|
|
|
+ foreach($data as $k => $v){
|
|
|
+
|
|
|
+ $cash = Dever::db('agent/soft_cash')->getTotal(array('fstart'=>$start,'fend'=>$end,'mid'=>$v['mid']));
|
|
|
+ $data[$k]['buy_cash'] = $cash['total'];
|
|
|
+ $option = Dever::db('agent/soft_cash')->getPrice(array('fstart'=>$start,'fend'=>$end,'mid'=>$v['mid']));
|
|
|
+ $data[$k]['y_price'] = $option['total'];
|
|
|
+ }
|
|
|
+ $rest['data'] = $data;
|
|
|
+ if($type == 1){
|
|
|
+ return $rest['data'];
|
|
|
+ }else{
|
|
|
+ return Dever::render('option_nopay', $rest);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function out_option_nopay_api(){
|
|
|
+ $start = Dever::input('start');
|
|
|
+ $end = Dever::input('end');
|
|
|
+ if($start && $end){
|
|
|
+ $start = strtotime($start);
|
|
|
+ $end = strtotime($end);
|
|
|
+ }else{
|
|
|
+ $start=Dever::maketime(date('Y-m-01') . ' 00:00:00');
|
|
|
+ $end = strtotime(date('Y-m-d 23:59:59',
|
|
|
+ strtotime(date('Y-m-01')."+1 month - 1 day")));
|
|
|
+ }
|
|
|
+ $data = $this->option_nopay_api($start,$end,1);
|
|
|
+ $header = array('用户姓名', '手机号', '身份证号', '软件服务费(订单)', '软件服务费(购买)', '原始期权', '期权赠送');
|
|
|
+ if($data){
|
|
|
+ $body = array();
|
|
|
+ foreach($data as $k => $v){
|
|
|
+ $d = array
|
|
|
+ (
|
|
|
+ $v['name'],
|
|
|
+ $v['mobile'],
|
|
|
+ $v['idcard'],
|
|
|
+ $v['soft_cash'],
|
|
|
+ $v['buy_cash'],
|
|
|
+ $v['y_price'],
|
|
|
+ $v['option_price'],
|
|
|
+ );
|
|
|
+ $body[] = $d;
|
|
|
+ }
|
|
|
+ $file = '代理商期权待交付';
|
|
|
+ Dever::excelExport($body, $header, $file);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function option_grant_api($start,$end,$type=false){
|
|
|
+ $start = Dever::input('start',$start);
|
|
|
+ $end = Dever::input('end',$end);
|
|
|
+ if($start && $end){
|
|
|
+ $start = strtotime($start);
|
|
|
+ $end = strtotime($end);
|
|
|
+ }else{
|
|
|
+ $start=Dever::maketime(date('Y-m-01') . ' 00:00:00');
|
|
|
+ $end = strtotime(date('Y-m-d 23:59:59',
|
|
|
+ strtotime(date('Y-m-01')."+1 month - 1 day")));
|
|
|
+ }
|
|
|
+ $data = array();
|
|
|
+ $data['start'] = date('Y-m-d',$start);
|
|
|
+ $data['end'] = date('Y-m-d',$end);
|
|
|
+ $res = Dever::db('agent/member')->getAll(array('start'=>$start,'end'=>$end,'state'=>1));
|
|
|
+ foreach($res as $k=>$v){
|
|
|
+ $role = Dever::db('setting/role')->find($v['role']);
|
|
|
+ $res[$k]['role_name'] = $role['name'];
|
|
|
+ $res[$k]['cv_num'] = Dever::db('agent/member')->getNum(array('parent_mid'=>$v['id'],'fstart'=>$start,'fend'=>$end,'role'=>8,'state'=>1));
|
|
|
+ $res[$k]['ck_num'] = Dever::db('agent/member')->getNum(array('parent_mid'=>$v['id'],'fstart'=>$start,'fend'=>$end,'role'=>6,'state'=>1));
|
|
|
+ }
|
|
|
+ $data['data'] = $res;
|
|
|
+ if($type == 1){
|
|
|
+ return $res;
|
|
|
+ }else{
|
|
|
+ return Dever::render('option_grant', $data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function out_option_grant_api(){
|
|
|
+ $start = Dever::input('start',$start);
|
|
|
+ $end = Dever::input('end',$end);
|
|
|
+ if($start && $end){
|
|
|
+ $start = strtotime($start);
|
|
|
+ $end = strtotime($end);
|
|
|
+ }else{
|
|
|
+ $start=Dever::maketime(date('Y-m-01') . ' 00:00:00');
|
|
|
+ $end = strtotime(date('Y-m-d 23:59:59',
|
|
|
+ strtotime(date('Y-m-01')."+1 month - 1 day")));
|
|
|
+ }
|
|
|
+ $data = $this->option_grant_api($start,$end,1);
|
|
|
+ $header = array('用户姓名', '手机号', '身份证号', '角色', '完成团队业绩', '完成直推创v', '完成直推创客');
|
|
|
+ if($data){
|
|
|
+ $body = array();
|
|
|
+ foreach($data as $k => $v){
|
|
|
+ $d = array
|
|
|
+ (
|
|
|
+ $v['name'],
|
|
|
+ $v['mobile'],
|
|
|
+ $v['idcard'],
|
|
|
+ $v['role_name'],
|
|
|
+ $v['group_sell'],
|
|
|
+ $v['cv_num'],
|
|
|
+ $v['ck_num'],
|
|
|
+ );
|
|
|
+ $body[] = $d;
|
|
|
+ }
|
|
|
+ $file = '代理商期权发放';
|
|
|
+ Dever::excelExport($body, $header, $file);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|