|
@@ -44,9 +44,10 @@ class ActivityV2Controller extends CommonController {
|
|
|
// 文章信息
|
|
|
// $this->display('test');die;
|
|
|
if (empty($_REQUEST['id'])) {
|
|
|
- var_dump('error');die;
|
|
|
+ var_dump('从创建活动栏目中新建活动');die;
|
|
|
} else {
|
|
|
$data = M('activity_v2')->find(I('id'));
|
|
|
+ $data['collect_list'] = json_decode($data['collect_list'],TRUE);
|
|
|
$data['prize_list'] = json_decode($data['prize_list'],TRUE);
|
|
|
$data['prize_rule'] = json_decode($data['prize_rule'],TRUE);
|
|
|
// var_dump($data);
|
|
@@ -73,6 +74,22 @@ class ActivityV2Controller extends CommonController {
|
|
|
if (!IS_AjAX) {
|
|
|
$this->error(L('common_unauthorized_access'));
|
|
|
}
|
|
|
+
|
|
|
+ $collect_length = count($post['collect_id']);
|
|
|
+ if($collect_length){
|
|
|
+ for ($i=0;$i<=$collect_length-1;$i++){
|
|
|
+ $collects[] = [
|
|
|
+ 'collect_id'=>$post['collect_id'][$i],
|
|
|
+ 'collect_name'=>$post['collect_name'][$i],
|
|
|
+ 'collect_num'=>$post['collect_num'][$i],
|
|
|
+ 'collect_probability'=>$post['collect_probability'][$i],
|
|
|
+ 'collect_img'=>$post['collect_img'][$i],
|
|
|
+ 'collect_status'=>$post['collect_status'][$i] ? :0,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $collect_json = json_encode($collects,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
|
|
|
+ }
|
|
|
+ $collect_json = $collect_json ? $collect_json : '';
|
|
|
$prize_length = count($post['prize_id']);
|
|
|
if($prize_length){
|
|
|
for ($i=0;$i<=$prize_length-1;$i++){
|
|
@@ -120,15 +137,18 @@ class ActivityV2Controller extends CommonController {
|
|
|
$data['is_test'] = trim(I('is_test'));
|
|
|
$data['vip_chance'] = trim(I('vip_chance'));
|
|
|
$data['novip_chance'] = trim(I('novip_chance'));
|
|
|
+ $data['collect_list'] = $collect_json;
|
|
|
$data['prize_list'] = $prize_json;
|
|
|
$data['prize_rule'] = $rule_json;
|
|
|
$data['view'] = trim(I('view'));
|
|
|
$data['prize_log_table'] = trim(I('prize_log_table'));
|
|
|
$data['checkvip_style'] = trim(I('checkvip_style'));
|
|
|
// 添加
|
|
|
+ // var_dump($data);die;
|
|
|
if ($id = I('id')) {
|
|
|
$data['id'] = $id;
|
|
|
$data['updated_at'] = date('Y-m-d H:i:s');
|
|
|
+
|
|
|
if (M('activity_v2')->save($data)) {
|
|
|
$this->ajaxReturn('更新成功');
|
|
|
} else {
|
|
@@ -207,4 +227,46 @@ class ActivityV2Controller extends CommonController {
|
|
|
$this->ajaxReturn($info['state'], 400);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public function headCount() {
|
|
|
+
|
|
|
+ if(empty(I('get.'))){
|
|
|
+ $this->display('export');
|
|
|
+ die;
|
|
|
+ }
|
|
|
+
|
|
|
+ $start_date = date('Y-m-d',strtotime(I('start_date')));
|
|
|
+ $end_date = date('Y-m-d 23:59:59',strtotime(I('end_date')));
|
|
|
+ // 文章信息
|
|
|
+ //vv
|
|
|
+ $where['created_at'] = ['between',[$start_date,$end_date]];
|
|
|
+ $vv_data = M('prize_log_v2')->field('date(created_at) as date,count(*) as vv')->where($where)->group('date')->select();
|
|
|
+ $vvs= array_column($vv_data, 'vv','date');
|
|
|
+ //pv
|
|
|
+ $where = [];
|
|
|
+ $where['created_at'] = ['between',[$start_date,$end_date]];
|
|
|
+ $pv_data = M('iptv_user_login_log')->field('date(created_at) as date,count(*) as pv')->where($where)->group('date')->select();
|
|
|
+ // var_dump($pv_data);die;
|
|
|
+ $pvs = array_column($pv_data, 'pv','date');
|
|
|
+ //uv
|
|
|
+ $uv_data = M('iptv_user_login_log')->field('date(created_at) as date,count(distinct(uid)) as uv')->where($where)->group('date')->select();
|
|
|
+ $uvs = array_column($uv_data, 'uv','date');
|
|
|
+
|
|
|
+ $dates = getBetweenDates($start_date,$end_date);
|
|
|
+
|
|
|
+ foreach ($dates['int'] as $date) {
|
|
|
+ $date = date('Y-m-d',strtotime($date));
|
|
|
+ $return_data[] = ['date'=>$date,'pv'=>$pvs[$date] ?:0,'uv'=>$uvs[$date]?:0,'vv'=>$vvs[$date]];
|
|
|
+ }
|
|
|
+
|
|
|
+ $title = array(
|
|
|
+ 'date' => array('col' => 'A', 'name' => 'date'),
|
|
|
+ 'pv' => array('col' => 'B', 'name' => 'pv'),
|
|
|
+ 'uv' => array('col' => 'C', 'name' => 'uv'),
|
|
|
+ 'vv' => array('col' => 'D', 'name' => 'vv'),
|
|
|
+ );
|
|
|
+ // Excel驱动导出数据
|
|
|
+ $excel = new \My\Excel(array('filename' => '芒果电信运营数据', 'title' => $title, 'data' => $return_data, 'msg' => L('common_not_data_tips')));
|
|
|
+ $excel->Export();
|
|
|
+ }
|
|
|
}
|