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 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_birthday_reward')->alias("a")->where($where)->select(); $data1_sql = M('marketing_birthday_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_birthday_reward')->alias("a") ->join('marketing_libao_form b', 'a.store_id=b.store_id and a.giftbagid=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(); $oldurl = U('Admin/Userbrithday/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() { $id = $this->request->param('id'); $getadmstoid = getAdmStoId(); $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 > 0) { M('marketing_holiday_reward')->where(array('store_id' => getAdmStoId(), 'id' => $id))->save($data); }else{ M('marketing_birthday_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 userbrithday_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']); } } } } } $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_birthday_reward')->where(array('store_id' => getAdmStoId(), 'id' => $getid))->find(); $this->assign('info', $deatillp); } $this->initEditor(); // 编辑器 return $this->fetch('', getAdmStoId()); } /* 添加节日活动*/ 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_state = $datas['plus_state']; $plus_str = $datas['plus_str']; $plus_list = ""; foreach ($plus_state as $k => $v) { if ($v == $plus_state[$k]) { $plus_list .= $plus_state[$k] . ","; } } $data_birthday = M("marketing_birthday_reward")->where(array("store_id" => $getadmstoid, 'isdel' => 0, 'deltime' => ['EXP', 'IS NULL']))->select(); //判断会员权益是否重复 $is_card = 1; $str_s = explode(",", $str); $strs = array_pop($str_s); //判断plus会员是否重复 $is_plus = 1; //查询生日表的数据 if($data_birthday) { foreach ($data_birthday as $k => $v) { if ($v["id"] != $id) { $grade_a = explode(",", $v['grade']); $strs = array_pop($grade_a); foreach ($grade_a as $key => $val) { foreach ($str_s as $ke => $va) { if ($val == $va) { $is_card = 0; break 3; } } } } } $plus_list_arr = explode(",", $plus_list); $puls_s = array_pop($plus_list_arr); 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_arr as $ke => $va) { if ($val == $va) { $is_plus = 0; break 3; } } } } } } if ($id) { //修改 $oldurl = I('oldurl/s'); if ($oldurl) { $oldurl = urldecode(urldecode($oldurl)); } $this->assign('oldurl', $oldurl); unset($datas['lbid']); $data['act_name'] = $datas['act_name']; $data['send_type'] = $send_type; $data['send_time_before'] = $datas['send_time_before']; $data['send_time_after'] = $datas['send_time_after']; $data['isuse'] = $datas['isuse_val']; $data['act_img'] = $datas['img_url']; $data['grade'] = $str; $data['repeat_set'] = $datas['repeat_set']; $data['giftbagid'] = $datas['inv_coupon_id']; $data['remark'] = $datas['goods_content']; //是否是plus会员 $data['plus_list']=$plus_list; $data['edittime'] = time(); $data['editip'] = getIP(); $data['editman'] = $rr['ERPName']; if ($is_card == 1) { if ($is_plus == 1) { $results = M('marketing_birthday_reward ')->where(array('store_id' => getAdmStoId(), 'id' => $id))->save($data); if ($results) { $this->success('修改成功', U('admin/Userbrithday/index')); exit; } else { $this->error('修改失败'); exit; } } else { $this->error('PLUS会员重复', U('admin/Userbrithday/index')); exit; } } else { $this->error('会员权益重复', U('admin/Userbrithday/index')); exit; } } else { /*保存*/ $data['store_id'] = getAdmStoId(); $data['act_name'] = $datas['act_name']; $data['act_img'] = $datas['img_url']; $data['send_type'] = $send_type; $data['send_time_before'] = $datas['send_time_before']; $data['send_time_after'] = $datas['send_time_after']; $data['repeat_set'] = $datas['repeat_set']; $data['grade'] = $str; $data['giftbagid'] = $datas['inv_coupon_id']; $data['remark'] = $datas['goods_content']; $data['isuse'] = $datas['isuse_val']; //是否是plus会员 $data['plus_list']=$plus_list; $data['addtime'] = time(); $data['addip'] = getIP(); $data['addman'] = $rr['ERPName']; //$init_data = json_decode($data_birthday, true); $is_card = 1; $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; } } } } if ($is_card == 1) { if ($is_plus == 1) { $results = M('marketing_birthday_reward')->save($data); if ($results) { $this->success('操作成功', U('admin/Userbrithday/index')); exit; } else { $this->error('操作失败'); exit; } } else { $this->error('PLUS会员重复', U('admin/Userbrithday/index')); exit; } } else { $this->error('会员权益重复', U('admin/Userbrithday/index')); exit; } } } } /** * 初始化编辑器链接 * 本编辑器参考 地址 http://fex.baidu.com/ueditor/ */ private function initEditor() { $this->assign("URL_upload", U('admin/Ueditor/imageUp', array('savepath' => 'userbrithday', 'savepath1' => strtolower(getERPId())))); // 图片上传目录 $this->assign("URL_imageUp", U('admin/Ueditor/imageUp', array('savepath' => 'userbrithday', 'savepath1' => strtolower(getERPId())))); // 不知道啥图片 $this->assign("URL_fileUp", U('admin/Ueditor/fileUp', array('savepath' => 'userbrithday', 'savepath1' => strtolower(getERPId())))); // 文件上传s $this->assign("URL_scrawlUp", U('admin/Ueditor/scrawlUp', array('savepath' => 'userbrithday', 'savepath1' => strtolower(getERPId())))); // 图片流 $this->assign("URL_getRemoteImage", U('admin/Ueditor/getRemoteImage', array('savepath' => 'userbrithday', 'savepath1' => strtolower(getERPId())))); // 远程图片管理 $this->assign("URL_imageManager", U('admin/Ueditor/imageManager', array('savepath' => 'userbrithday', 'savepath1' => strtolower(getERPId())))); // 图片管理 $this->assign("URL_getMovie", U('admin/Ueditor/getMovie', array('savepath' => 'userbrithday', 'savepath1' =>strtolower(getERPId())))); // 视频上传 $this->assign("URL_Home", ""); } }