0) { $pagenum = I('pagenum/s'); } $oldurl = U('Admin/Marketinglibao/index', array( "p" => $getp )); $this->assign('oldurl', urlencode($oldurl)); $this->assign('pagenum', $pagenum); $this->assign('cur_page', $getp); return $this->fetch('', getAdmStoId()); } public function festival_record() { return $this->fetch('', getAdmStoId()); } /*节日营销详情页*/ public function festival_info() { $getadmstoid = getAdmStoId(); //会员权益 $grade_data['storeId'] = $getadmstoid; $init_data = getApiData_mini("api/weshop/users/grade/vip/init/get", $grade_data, $getadmstoid); $isBool = 0; if ($init_data) { $init_data = json_decode($init_data, true); if ($init_data['code'] === 0 && $init_data['data']) { try { $isBool = $init_data['data']['isBool']; } catch (\Exception $e) { } $this->assign('isBool', $isBool); if ($isBool) { //会员权益列表 $grade_list = getApiData_mini("/api/weshop/users/grade/vipgradeinfo/page", $grade_data, $getadmstoid); if ($grade_list) { $grade_list = json_decode($grade_list, true); if ($grade_list['code'] == 0 && $grade_list['data']['pageData']) { $this->assign('grade_list', $grade_list['data']['pageData']); } } } } } //plus会员的数据集 //等级卡列表 $accdb = tpCache('shop_info.ERPId', $getadmstoid); $rs = getApiData_java_p("/api/erp/vip/mem/bership/list", $accdb, null, 1, 10, null, "GET"); //要进行加密计算 $arrlist = json_decode($rs, true)['data']; $this->assign('arrlist', $arrlist); //礼包数据 $lblist = M('marketing_libao_form')->where(array('store_id' => $getadmstoid, 'is_act' => 1 ,'isdel'=>0,"isshow"=>1))->select(); $this->assign('lblist', $lblist); $getid = I('id/d', 0); $deatillp['isuse'] = 1; $this->assign('info', $deatillp); if ($getid) { //修改 $deatillp = M('marketing_holiday_reward')->where(array('store_id' => getAdmStoId(), 'id' => $getid))->find(); $this->assign('info', $deatillp); } $this->initEditor(); // 编辑器 return $this->fetch('', getAdmStoId()); } public function ajaxindex() { $cur_page = 1;//当前页数 if ((int)I('p/s') > 0) { $cur_page = I('p/s'); } $pagenum = 10;//每页显示多少条 if ((int)I('pagenum/s') > 0) { $pagenum = I('pagenum/s'); $ylp_postdata["pageSize"] = $pagenum; } $begin = $this->begin; $end = $this->end; $activityName = I('activityName') ? trim(I('activityName')) : ''; // 活动名称 // $status = I('status');//活动状态 $where["a.store_id"] = getAdmStoId(); if ($begin) { $where['a.begindate'] = array('egt', $begin); } if ($end) { $where['a.enddate'] = array('elt', $end); } if ($activityName) { //$where["a.act_name"] = urldecode($activityName); $where["a.act_name"] = array('like', '%' . $activityName . '%'); } /* if ($status != "") { switch ($status) { case "0": $where['a.isdel']=0; $where['a.begindate']= array('gt', time()); break; case "1": $where['a.isdel']=0; $where['a.begindate']= array('elt', time()); $where['a.enddate']= array('gt', time()); break; case "-1": $where['a.isdel']=1; break; } }*/ $data1 = M('marketing_holiday_reward')->alias("a")->where($where)->where(array('store_id' => getAdmStoId(), 'isdel' => 0, 'deltime' => ['EXP', 'IS NULL']))->select(); $count = count($data1); $Page = new AjaxPage($count, $pagenum); $show = $Page->show(); $list = M('marketing_holiday_reward')->alias("a") ->join('marketing_libao_form b', 'a.store_id=b.store_id and a.gifbagid=b.id', 'left') ->where($where)->where(array('a.isdel' => 0, 'a.deltime' => ['EXP', 'IS NULL'])) ->limit($Page->firstRow . ',' . $Page->listRows) ->field('a.*,b.lbtitle') ->order(array('sort_order', 'id' => 'desc')) ->select(); $list_aaa = M('marketing_holiday_reward')->alias("a") ->join('marketing_libao_form b', 'a.store_id=b.store_id and a.gifbagid=b.id', 'left') ->where($where)->where(array('a.isdel' => 0, 'a.deltime' => ['EXP', 'IS NULL'])) ->limit($Page->firstRow . ',' . $Page->listRows) ->field('a.*,b.lbtitle') ->order(array('sort_order', 'id' => 'desc'))->fetchSql(true) ->select(); $oldurl = U('Admin/Userholiday/ajaxindex', array( "pagenum" => $pagenum, "p" => $cur_page )); //会员权益 $getadmstoid = getAdmStoId(); $grade_data['storeId'] = $getadmstoid; $init_data = getApiData_mini("api/weshop/users/grade/vip/init/get", $grade_data, $getadmstoid); $isBool = 0; if ($init_data) { $init_data = json_decode($init_data, true); if ($init_data['code'] === 0 && $init_data['data']) { try { $isBool = $init_data['data']['isBool']; } catch (\Exception $e) { } $this->assign('isBool', $isBool); if ($isBool) { //会员权益列表 $grade_list = getApiData_mini("/api/weshop/users/grade/vipgradeinfo/page", $grade_data, $getadmstoid); if ($grade_list) { $grade_list = json_decode($grade_list, true); if ($grade_list['code'] == 0 && $grade_list['data']['pageData']) { $equity_list = $grade_list['data']['pageData']; } } } } } /*会员权益等级*/ foreach ($list as $key => $val) { $grade = $val['grade']; $equity = $equity_list; $strs = explode(",", $grade); $str_s = array_pop($strs); $grade_name = ""; foreach ($strs as $k => $v) { foreach ($equity as $ke => $ve) { if ($v == $ve['Id']) { $grade_name .= $ve['GradeName'] . ","; } } } $grade_s = rtrim($grade_name, ","); $list[$key]['grade_name'] = $grade_s; } $this->assign('oldurl', urlencode($oldurl)); $this->assign('page', $show); $this->assign('pager', $Page); $this->assign('pagenum', $pagenum); $this->assign('cur_page', $cur_page); $this->assign('list', $list); $this->assign('timegap', date('Y-m-d h:m:s', $this->begin) . ' - ' . date('Y-m-d h:m:s', $this->end)); return $this->fetch('', getAdmStoId()); } //删除节日 public function dellibao() { $getadmstoid = getAdmStoId(); $id = $this->request->param('id'); $data["isdel"] = 1; $data["deltime"] = time(); $lqnum = M('marketing_user_buyreceive_form')->where(array('store_id' => $getadmstoid, 'act_id' => $id, 'act_type' => 1))->count(); if ($lqnum) { M('marketing_holiday_reward')->where(array('store_id' => getAdmStoId(), 'id' => $id))->save($data); } else { M('marketing_holiday_reward')->where(array('store_id' => getAdmStoId(), 'id' => $id))->delete(); } $return_arr = array( 'status' => 1, 'msg' => '操作成功', 'data' => array('url' => U('admin/Newpeoplegift/index')), ); $this->ajaxReturn($return_arr); } /* 添加节日活动*/ public function addindex() { $getadmstoid = getAdmStoId(); if (IS_POST) { $datas = input('post.'); $id = $datas['id']; $rr = M("admin")->where("admin_id", getAdminId())->find(); /* //推送时间 $send_type=""; if($datas['categoryset1']){ $send_type.=$datas['categoryset1'].","; }if($datas['categoryset2']){ $send_type.=$datas['categoryset2'].","; }if($datas['categoryset3']){ $send_type.=$datas['categoryset3'].","; }*/ //会员权益等级 $grade_state = $datas['grade_state']; $grade_str = $datas['grade_str']; $str = ""; foreach ($grade_state as $k => $v) { if ($v == $grade_state[$k]) { $str .= $grade_state[$k] . ","; } } //plus会员专享 $plus_state = $datas['plus_state']; $plus_str = $datas['plus_str']; $plus_string = ""; foreach ($plus_state as $k => $v) { if ($v == $plus_state[$k]) { $plus_string .= $plus_state[$k] . ","; } } /* $data['begindate'] = strtotime($data['begindate']); $data['enddate'] = strtotime($data['enddate']);*/ $gggg = M("marketing_holiday_reward")->where(array('store_id' => getAdmStoId(), 'isdel' => 0, 'deltime' => ['EXP', 'IS NULL'], 'id' => ['NEQ', $id]))->fetchSql(true)->select(); $data_birthday = M("marketing_holiday_reward")->where(array('store_id' => getAdmStoId(), 'isdel' => 0, 'deltime' => ['EXP', 'IS NULL'], 'id' => ['NEQ', $id]))->select(); //判断权益是否重复 $is_card = 1; //判断plus会员是否重复 $is_plus = 1; if ($data_birthday) { $strs = explode(",", $str); $str_s = array_pop($strs); foreach ($data_birthday as $k => $v) { $grade = explode(",", $v['grade']); $str_s = array_pop($grade); foreach ($grade as $key => $val) { foreach ($strs as $ke => $va) { if ($val == $va) { $is_card = 0; break 3; } } } } $plus_list = explode(",", $plus_string); $puls_s = array_pop($plus_list); foreach ($data_birthday as $k => $v) { if ($v["id"] != $id) { $plus_data = explode(",", $v['plus_list']); $surplus = array_pop($plus_data); foreach ($plus_data as $key => $val) { foreach ($plus_list as $ke => $va) { if ($val == $va) { $is_plus = 0; break 3; } } } } } } /*活动名称*/ $data['act_name'] = $datas['act_name']; /*是否启用*/ $data['isuse'] = $datas['isuse']; /* 活动时间*/ $data['actdate'] = $datas['actdate']; /*活动主图*/ $data['act_img'] = $datas['act_img']; /*活动主图*/ $data['act_bound_img'] = $datas['act_bound_img']; $data['act_bgcolor'] = $datas['act_bgcolor']; $data['act_fontcolor'] = $datas['act_fontcolor']; /*重复推送*/ $data['repeat_set'] = $datas['repeat_set']; //会员权益等级 $data['grade'] = $str; //礼包对应的Id $data['gifbagid'] = $datas['inv_coupon_id']; //活动说明 $data['remark'] = $datas['goods_content']; //是否是plus会员 $data['plus_list'] = $plus_string; if ($id) { //修改 $oldurl = I('oldurl/s'); if ($oldurl) { $oldurl = urldecode(urldecode($oldurl)); } $this->assign('oldurl', $oldurl); unset($datas['lbid']); $data['edittime'] = time(); $data['editip'] = getIP(); $data['editman'] = $rr['ERPName']; if ($is_card != 1) { $this->error('会员权益重复', U('admin/Userholiday/index')); exit; } if ($is_plus != 1) { $this->error('plus会员重复', U('admin/Userholiday/index')); exit; } $results = M('marketing_holiday_reward')->where(array('store_id' => getAdmStoId(), 'id' => $id))->save($data); if (empty($results)) { $this->error('修改失败'); exit; } $this->success('修改成功', U('admin/Userholiday/index')); exit; } else { /*保存*/ $data['store_id'] = getAdmStoId(); $data['addtime'] = time(); $data['addip'] = getIP(); $data['addman'] = $rr['ERPName']; if ($is_card != 1) { $this->error('会员权益重复', U('admin/Userholiday/index')); exit; } if ($is_plus != 1) { $this->error('PLUS会员重复', U('admin/Userholiday/index')); exit; } $results = M('marketing_holiday_reward')->save($data); if (empty($results)) { $this->error('操作失败'); exit; } $this->success('操作成功', U('admin/Userholiday/index')); exit; } } } private function initEditor() { $this->assign("URL_upload", U('admin/Ueditor/imageUp', array('savepath' => 'userhoiday', 'savepath1' => strtolower(getERPId())))); // 图片上传目录 $this->assign("URL_imageUp", U('admin/Ueditor/imageUp', array('savepath' => 'userhoiday', 'savepath1' => strtolower(getERPId())))); // 不知道啥图片 $this->assign("URL_fileUp", U('admin/Ueditor/fileUp', array('savepath' => 'userhoiday', 'savepath1' => strtolower(getERPId())))); // 文件上传s $this->assign("URL_scrawlUp", U('admin/Ueditor/scrawlUp', array('savepath' => 'userhoiday', 'savepath1' => strtolower(getERPId())))); // 图片流 $this->assign("URL_getRemoteImage", U('admin/Ueditor/getRemoteImage', array('savepath' => 'userhoiday', 'savepath1' => strtolower(getERPId())))); // 远程图片管理 $this->assign("URL_imageManager", U('admin/Ueditor/imageManager', array('savepath' => 'userhoiday', 'savepath1' => strtolower(getERPId())))); // 图片管理 $this->assign("URL_getMovie", U('admin/Ueditor/getMovie', array('savepath' => 'userhoiday', 'savepath1' => strtolower(getERPId())))); // 视频上传 $this->assign("URL_Home", ""); } }