reLogin(); } //判断方法是否存在 存在进行正常请求 $method = 'doPage' . ucfirst($method); if (method_exists($this , $method)) $this->$method(); else $this->renderError('错误的请求 - '.$method.' Method does not exist! '); } /******** 公共接口 ************************************************************************************************/ /** * Comment: 获取当前平台的信息(公共) * Author: zzw * Date: 2019/7/9 11:09 */ public function doPageGetPlatformInfor() { global $_W , $_GPC; $type = $_GPC['type'];//1=平台基本信息;2=热门搜索信息 if($type != 2){ $type = 1; } switch ($type) { case 1: $set = Setting::wlsetting_read("base"); $info['name'] = $set['name']; $info['logo'] = tomedia($set['logo']); $info['phone'] = $set['phone']; $info['loading'] = $set['loading'] ? tomedia($set['loading']) : ''; $info['videoimg'] = $set['videoimg'] ? tomedia($set['videoimg']) : ''; $info['languageStatus'] = $set['languageStatus'] ? : 0; $title = '本平台基本信息'; //获取代理商设置 - 无代理商时显示的图片 $settings = Setting::wlsetting_read('areaset'); $info['agent_iamge'] = tomedia($settings['show_img']); //是否有名片 if(p('citycard')){ $info['citycardflag'] = 1; }else{ $info['citycardflag'] = 0; } break;//本平台基本信息 case 2: $set = Setting::wlsetting_read("base"); if (strlen($set['shout']) > 1) { $data = explode(',',$set['shout']); } $info['data'] = $data; $info['serbgw'] = $set['serbgw'] ? : '#FFD93F'; $info['serbgn'] = $set['serbgn'] ? : '#FFF4C4'; $title = '热门搜索信息'; break;//热门搜索信息 } if($type != 2){ $memberset = Setting::wlsetting_read("userset"); $info['verifycode'] = $memberset['verifycode']; $info['smsver'] = $memberset['smsver']; //炮灰域名跳转 $domain = Cloud::wl_syssetting_read('jumpadmin'); $info['targetDmain'] = []; if(!empty($domain['targetDmain'])){ foreach($domain['targetDmain'] as $ain){ if(!empty($ain)){ $info['targetDmain'][] = $ain; } } } $info['endDmain'] = $domain['endDmain']; if(Customized::init('customized336')){ $info['newpayonline'] = 1; } //家政入驻类型 $houseset = Setting::agentsetting_read('housekeep'); $info['houseinfo'] = $houseset['intostatus'] ? : 0; } $this->renderSuccess($title , $info); } /** * Comment: 文件上传 * Author: zzw * Date: 2019/7/23 9:32 */ public function doPageUploadFiles(){ global $_W , $_GPC; #1、判断上传方式 $uploadType = $_GPC['upload_type'] ? $_GPC['upload_type'] : 1;//1=普通上传;2=微信端上传 #2、调用方法进行处理 UploadFile::uploadIndex($_FILES ,$uploadType, $_GPC['id']); } /** * Comment: 学生认证文件上传 * Author: zzw * Date: 2019/7/23 9:32 */ public function doPageStudentUploadFiles(){ global $_W , $_GPC; #1、判断上传方式 $uploadType = $_GPC['upload_type'] ? $_GPC['upload_type'] : 1;//1=普通上传;2=微信端上传 #2、调用方法进行处理 UploadFile::uploadIndex($_FILES ,$uploadType, $_GPC['id'], [], 'student_info'); } /** * Comment: 搜索内容 * Author: zzw * Date: 2019/12/25 11:58 */ public function doPageSearch() { global $_W , $_GPC; #1、参数信息获取 $type = $_GPC['type'] ? : 1;//搜索类型 1=商品,2=商户,3=头条 $page = $_GPC['page'] ? : 1; $pageIndex = $_GPC['page_index'] ? : 10; $pageStart = $page * $pageIndex - $pageIndex; $search = strlen($_GPC['search']) > 0 ? $_GPC['search'] : $this->renderError('请输入搜索内容!'); $lng = $_GPC['lng'] ? : 0;//104.0091133118 经度 $lat = $_GPC['lat'] ? : 0;//30.5681964123 纬度 #1、根据type进行对应类型的搜索 $where = " WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} ";//基本条件生成 switch ($type) { case 1: $title = '商品'; #商品搜索规则:销售中商品、当前公众号,当前代理商,名称匹配 //条件生成 $where .= " AND status = 2 AND (`name` LIKE '%{$search}%' OR price LIKE '%{$search}%') "; //sql语句生成 商品类型:1=抢购 2=团购 3=拼团 4=大礼包 5=优惠券 6=折扣卡 7=砍价商品 8=积分商品 $sql = "SELECT id,'1' as type,sort FROM " . tablename(PDO_NAME . "rush_activity") . $where . " UNION ALL SELECT id,'2' as type,sort FROM " . tablename(PDO_NAME . "groupon_activity") . $where . " UNION ALL SELECT id,'3' as type,listorder as sort FROM " . tablename(PDO_NAME . "fightgroup_goods") . $where . " UNION ALL SELECT id,'5' as type,indexorder as sort FROM " . tablename(PDO_NAME . "couponlist") . $where . " AND is_show = 0 UNION ALL SELECT id,'7' as type,sort FROM " . tablename(PDO_NAME . "bargain_activity") . $where; //总数获取 $totalSql = str_replace('id,' , 'count(*) as total,' , $sql); $totalList = pdo_fetchall($totalSql); $total = array_sum(array_column($totalList , 'total')); //列表获取 $list = pdo_fetchall($sql . " ORDER BY sort DESC LIMIT {$pageStart},{$pageIndex} "); foreach ($list as &$val) { $info = WeliamWeChat::getHomeGoods($val['type'] , $val['id']); $info['goods_type'] = $info['plugin']; //删除多余信息 unset($info['optionstatus']); unset($info['appointment']); unset($info['allowapplyre']); unset($info['communityid']); unset($info['address']); unset($info['plugin']); unset($info['user_list']); unset($info['user_num']); unset($info['pay_state']); unset($info['is_vip']); unset($info['discount_price']); unset($info['spec']); //数据处理 switch ($info['type']) { case 1: $info['url'] = h5_url('pages/subPages/goods/index' , ['id' => $val['id'] , 'type' => 1]); break;//抢购商品 case 2: $info['url'] = h5_url('pages/subPages/goods/index' , ['id' => $val['id'] , 'type' => 2]); break;//团购商品 case 3: $info['url'] = h5_url('pages/subPages/goods/index' , ['id' => $val['id'] , 'type' => 3]); break;//拼团商品 case 4: $info['url'] = h5_url('pages/mainPages/memberCard/memberCard' , [ 'id' => $val['id'] , 'type' => 4 ]); break;//大礼包 case 5: $info['url'] = h5_url('pages/subPages/goods/index' , ['id' => $val['id'] , 'type' => 5]); break;//优惠券 case 6: $info['url'] = h5_url('pages/mainPages/memberCard/memberCard' , [ 'id' => $val['id'] , 'type' => 6 ]); break;//折扣卡 case 7: $info['url'] = h5_url('pages/subPages/goods/index' , ['id' => $val['id'] , 'type' => 7]); break;//砍价商品 } $val['info'] = $info; $val['goods_type'] = $info['goods_type']; if ($val['goods_type'] == 'wlfightgroup') $val['goods_type'] = 'fight'; //获取商品详情链接 1=抢购 2=团购 3=拼团 4=大礼包 5=优惠券 6=折扣卡 7=砍价商品 unset($val['id']); unset($val['sort']); unset($val['type']); } break;//商品 case 2: $title = '商户'; //条件生成 $where .= " AND status = 2 AND enabled = 1 AND ( storename LIKE '%{$search}%' OR `describe` LIKE '%{$search}%') "; //sql语句生成 $sql = "SELECT * FROM " . tablename(PDO_NAME . "merchantdata") . $where; //总数获取 $totalSql = str_replace('*' , 'count(*)' , $sql); $total = pdo_fetchcolumn($totalSql); //列表获取 $field = "id,storename,logo,address,storehours,location,pv,score,panorama,videourl,tag"; $sql = str_replace('*' , $field , $sql); $list = pdo_fetchall($sql . " ORDER BY listorder DESC LIMIT {$pageStart},{$pageIndex} "); foreach ($list as $key => &$val) { //获取店铺分类信息 $val['panorama'] = !empty($val['panorama']) ? 1 : 0; $val['videourl'] = !empty($val['videourl']) ? 1 : 0; //店铺标签 $val['tags'] = []; $tagids = unserialize($val['tag']); if (!empty($tagids)) { $tags = pdo_getall('wlmerchant_tags' , ['id' => $tagids] , ['title']); $val['tags'] = $tags ? array_column($tags , 'title') : []; } unset($val['tag']); //获取店铺信息地址跳转链接 $url = h5_url('pages/mainPages/store/index' , ['sid' => $val['id']]); $val['jump_link'] = $url; //处理图片信息 $val['logo'] = tomedia($val['logo']); //处理营业时间 $storehours = unserialize($val['storehours']); if(!empty($storehours['startTime'])){ $val['storehours'] = $storehours['startTime'] . ' - ' . $storehours['endTime']; }else{ $val['storehours'] = ''; foreach($storehours as $hk => $hour){ if($hk > 0){ $val['storehours'] .= ','.$hour['startTime'] . ' - ' . $hour['endTime']; }else{ $val['storehours'] .= $hour['startTime'] . ' - ' . $hour['endTime']; } } } //处理店铺距离 $location = unserialize($val['location']); $val['length'] = Store::getdistance($location['lng'] , $location['lat'] , $lng , $lat); if ((!empty($val['length']) || is_numeric($val['length'])) && $lng && $lat) { if ($val['length'] > 9999998) { $val['distance'] = " "; } else if ($val['length'] > 1000) { $val['distance'] = (floor(($val['length'] / 1000) * 10) / 10) . "km"; } else { $val['distance'] = intval($val['length']) . "m"; } } unset($val['location']); } //获取店铺商品活动信息 $list = WeliamWeChat::getStoreList($list); break;//商户 case 3: $title = '头条'; //条件生成 $where .= " AND title LIKE '%{$search}%' "; //sql语句生成 $sql = " SELECT * FROM " . tablename(PDO_NAME . "headline_content") . $where; //总数获取 $totalSql = str_replace('*' , 'count(*)' , $sql); $total = pdo_fetchcolumn($totalSql); //列表获取 $sql = str_replace('*' , 'id,display_img,title,browse' , $sql); $list = pdo_fetchall($sql . " ORDER BY release_time DESC LIMIT {$pageStart},{$pageIndex}"); foreach ($list as $k => &$v) { $v['display_img'] = tomedia($v['display_img']); $v['jump_link'] = h5_url('pages/mainPages/headline/headlineDetail' , ['headline_id' => $v['id']]);//头条详情链接 } break;//头条 } #1、信息拼装 $data = [ 'is_pocket' => 0 , 'is_headline' => 0 , 'total' => ceil($total / $pageIndex) , 'list' => $list ]; #1、判断是否存在头条插件 0=不存在,1=存在 if (p('headline')) { $data['is_headline'] = 1; } //是否存在帖子 $pocketset = Setting::agentsetting_read('pocket'); if($pocketset['status'] > 0){ $data['is_pocket'] = 1; } $this->renderSuccess($title . '列表' , $data); } /** * Comment: 获取图片验证码 * Author: zzw * Date: 2019/8/8 9:09 */ public function doPageGVC() { global $_W , $_GPC; load()->classs("captcha"); error_reporting(0); session_start(); $captcha = new Captcha(); $captcha->build(108 , 44); $hash = md5(strtolower($captcha->phrase) . $_W["config"]["setting"]["authkey"]); isetcookie("__code" , $hash); $_SESSION["__code"] = $hash; $time = time(); $code = $captcha->phrase; pdo_insert(PDO_NAME . 'gvccode', ['createtime' => $time,'code' => $code]); ob_start(); imagepng($captcha->image); $image_data = base64_encode(ob_get_contents()); ob_end_clean(); $image_data = "data:image/png;base64," . $image_data; $this->renderSuccess('图形验证码信息' , ['image_data' => $image_data , 'time' => $time]); } /** * Comment: 发送短信验证码 * Author: zzw * Date: 2019/8/8 9:37 */ public function doPagePIN() { global $_W , $_GPC; #1、参数获取 $type = $_GPC['type'] ? $_GPC['type'] : 1;//1=注册 2=登录 3修改支付密码 $phone = $_GPC['phone'];//手机号码 $mid = $_W['mid']; $is_verifycode = $_GPC['is_verifycode']?:0; if (!$phone) $this->renderError('请输入手机号码'); if ($_W['wlsetting']['userset']['verifycode']>0 && $is_verifycode <= 0) { $time = $_GPC['time']; $code = trim($_GPC['code']); if(empty($code)){ $this->renderError('请输入图形验证码'); } $truecode = pdo_getcolumn(PDO_NAME.'gvccode',array('createtime'=>$time),'code'); if($code != $truecode){ $this->renderError('图形验证码错误'); } pdo_delete('wlmerchant_gvccode',array( 'createtime <'=> $time - 86400)); } #2、分钟级流控 每分钟每个手机号只能发送一次 $time = igetcookie("phone_" . $phone); $intervalTime = 65;//记录手机号信息 偏移5秒钟,用于兼容接口请求时间 if ($time) { $surplusSecond = time() - $time; if ($surplusSecond > 0) { $surplusTime = $intervalTime - $surplusSecond; $this->renderError('发送过于频繁,请在' . $surplusTime . '秒后进行发送'); } } isetcookie("phone_" . $phone , time() , $intervalTime); #3、判断当前手机是否已经绑定 $where['mobile'] = $phone; $where['uniacid'] = $_W['uniacid']; if ($mid > -1) $where['id !='] = $mid; $have = pdo_get(PDO_NAME . "member" , $where); if ($have && $type == 1) $this->renderError('该手机已被绑定'); #4、验证码发送 $code = rand(1000 , 9999); $res = WeliamWeChat::smsSF($code , $phone,$mid); if ($res['result'] == 1) { pdo_delete('wlmerchant_pincode',array('mobile'=>$phone)); pdo_insert(PDO_NAME.'pincode', array('mobile'=>$phone,'code'=>$code,'time'=>time())); $this->renderSuccess('发送成功' , ['code' => 0]); } else { $this->renderError('验证码发送失败:' . $res['msg']); } } /** * Comment: 获取地区列表 * Author: wlf * Date: 2019/8/12 14:12 */ public function doPageCityInfo() { global $_W; $citylist = pdo_getall('wlmerchant_area' , ['level' => 1,'visible' => 2] , ['id' , 'name']); foreach ($citylist as $key => &$prov) { $prov['area'] = pdo_getall('wlmerchant_area' , ['level' => 2 , 'pid' => $prov['id'],'visible' => 2] , ['id' , 'name']); foreach ($prov['area'] as $k => &$area) { $area['dist'] = pdo_getall('wlmerchant_area' , ['level' => 3 , 'pid' => $area['id'],'visible' => 2] , ['id' , 'name']); } } $this->renderSuccess('地区数据' , $citylist); } /** * Comment: 生成(获取)海报信息 * Author: zzw * Date: 2019/8/14 18:30 */ public function doPagePoster() { global $_W , $_GPC; #1、参数获取 //1=分销邀请购买、2=分销邀请下级、3=抢购、4=团购、5=卡券、6=拼团、7=砍价、8=店铺、9=业务员商家入驻、10=积分商品海报、11=个人名片海报 14=同城活动 $type = trim($_GPC['type']) OR $this->renderError('请明确海报类型'); $id = intval($_GPC['id']);//商户/商品的id $bgImg = trim($_GPC['bg_img']); $source = $_GPC['source'] ? : 1;//渠道:1=公众号(默认);2=h5;3=小程序 $goodsType = $_GPC['goods_type'] ? : 1;//商品类型:1=抢购 2=团购 3=拼团 4=大礼包 5=优惠券 6=折扣卡 7=砍价商品 8=积分商品 #2、获取自定义海报设置信息 if (p('diyposter')) { $ids = [ 1 => $_W['wlsetting']['diyposter']['distpid'] ,//分销自定义海报id 2 => $_W['wlsetting']['diyposter']['distpid'] ,//分销自定义海报id 3 => $_W['wlsetting']['diyposter']['rushpid'] ,//抢购自定义海报id 4 => $_W['wlsetting']['diyposter']['grouponpid'] ,//团购自定义海报id 5 => $_W['wlsetting']['diyposter']['cardpid'] ,//卡券自定义海报id 6 => $_W['wlsetting']['diyposter']['fgrouppid'] ,//拼团自定义海报id 7 => $_W['wlsetting']['diyposter']['bargainid'] ,//砍价自定义海报id 8 => $_W['wlsetting']['diyposter']['storepid'] ,//商户自定义海报id 9 => $_W['wlsetting']['diyposter']['storepid'] ,//业务员自定义海报id 10 => $_W['wlsetting']['diyposter']['consumption_id'] ,//积分商品自定义海报id 11 => $_W['wlsetting']['diyposter']['user_card_id'] ,//个人名片自定义海报id 12 => $_W['wlsetting']['diyposter']['yellow_id'] ,//黄页自定义海报id 14 => $_W['wlsetting']['diyposter']['activityid'] ,//活动自定义海报id 16 => $_W['wlsetting']['diyposter']['housekeepid'], //家政服务服务项目海报id ]; if (is_array($ids) && $ids[$type] > 0) { $diyInfo = pdo_get(PDO_NAME . 'poster' , ['uniacid' => $_W['uniacid'] , 'id' => $ids[$type]] , [ 'bg' , 'otherbg' ]); $bgList = iunserializer($diyInfo['otherbg']); if (is_array($bgList) && count($bgList) > 0) { foreach ($bgList as $key => &$val) { $val = tomedia($val); } } } } #3、获取海报信息 1=分销邀请购买、2=分销邀请下级、3=抢购、4=团购、5=卡券、6=拼团、7=砍价、8=店铺、9=业务员商家入驻、10=积分商品海报 $useagent = 'wechat'; switch ($type) { case 1: $poster = Poster::createDistriPoster($id , $source , $bgImg , $goodsType); break;//分销邀请购买 case 2: $poster = Poster::createInvitevipPoster($_W['mid'] , $source , $bgImg); break;//分销邀请下级 case 3: $poster = Poster::createRushPoster($id , $source , $bgImg); break;//抢购 case 4: $poster = Poster::createGrouponPoster($id , $source , $bgImg); break;//团购 case 5: $poster = Poster::createCouponPoster($id , $source , $bgImg); break;//卡券 case 6: $poster = Poster::createFightgroupPoster($id , $source , $bgImg); break;//拼团 case 7: $poster = Poster::createBargainPoster($id , $source , $bgImg); break;//砍价 case 8: $poster = Poster::createStorePoster($id , $source , $bgImg); break;//店铺 case 9: $poster = Poster::createSalesmanPoster($_W['mid'] , 0 , $useagent , $bgImg); break;//业务员 case 10: $poster = Poster::createConsumptionPoster($id , $source , $bgImg); break;//积分商品海报 case 11: $poster = Poster::createUserCardPoster($id , $source , $bgImg); break;//个人名片海报 case 12: $poster = Poster::createYellowPoster($id , $source , $bgImg); break;//商户114海报 case 13: $poster = Poster::createDrawPoster($id , $source ); break;//抽奖海报生成 case 14: $poster = Poster::createActivityPoster($id , $source , $bgImg); break;//活动 case 15: $poster = Poster::createDatingPoster($id , $source , $bgImg); break;//相亲交友 - 红娘邀请函 case 16: $poster = Poster::createHousekeepPoster($id , $source , $bgImg); break;//家政服务项目海报 } #4、数据拼装 $data['url'] = $poster . "?v=" . time(); $data['bg_list'] = is_array($bgList) ? $bgList : []; $this->renderSuccess('海报信息' , $data); } /** * Comment: 推荐商品获取 * Author: zzw * Date: 2019/8/15 9:09 */ public function doPageGetRecommendGoods() { global $_W , $_GPC; if(!empty($_W['wlsetting']['base']['recommendGoods'])) $this->renderSuccess('推荐商品获取' , []); #1、参数获取 $num = $_GPC['num'] ? $_GPC['num'] : 4;//获取的商品数量 $type = $_GPC['type'] ? $_GPC['type'] : 0;//当前商品类型 1=抢购,2=团购,3=拼团, 5=优惠券,7=砍价 $id = $_GPC['id'] ? $_GPC['id'] : 0;//当前商品的id #2、商品列表获取 $list = WeliamWeChat::getRecommendGoods($num , $type , $id); $this->renderSuccess('推荐商品获取' , $list); } /** * Comment: 商品购买弹幕获取 * Author: zzw * Date: 2019/8/16 14:00 */ public function doPagePayBarrageList() { global $_W , $_GPC; #1、参数获取 $type = $_GPC['type'];//商品类型:1=抢购 2=团购 3=拼团 4=一卡通开卡弹幕 5=优惠券 6=折扣卡 7=砍价商品 8=积分商品 $id = $_GPC['id'];//商品id if($_W['wlsetting']['base']['goodBarrage'] > 0 ){ $list = []; }else{ if (!$type) $this->renderError('错误的商品类型!'); #2、根据商品类型配置查询参数信息 $by = " GROUP BY a.mid ORDER BY a.createtime DESC LIMIT 10 "; switch ($type) { case 1: $list = pdo_fetchall("SELECT b.nickname,b.avatar,b.encodename FROM " . tablename(PDO_NAME . "rush_order") . " as a RIGHT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id WHERE a.activityid = {$id} AND a.status !=0 AND a.status !=5 AND a.uniacid = {$_W['uniacid']} " . $by); break;//抢购商品 case 2: $list = pdo_fetchall("SELECT b.nickname,b.avatar,b.encodename FROM " . tablename(PDO_NAME . "order") . " as a RIGHT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id WHERE a.fkid = {$id} AND a.status !=0 AND a.status !=5 AND plugin = 'groupon' AND a.uniacid = {$_W['uniacid']} " . $by); break;//团购商品 case 3: $list = pdo_fetchall("SELECT b.nickname,b.avatar,b.encodename FROM " . tablename(PDO_NAME . "order") . " as a RIGHT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id WHERE a.fkid = {$id} AND a.status !=0 AND a.status !=5 AND plugin = 'wlfightgroup' AND a.uniacid = {$_W['uniacid']} " . $by); break;//拼团商品 case 4: $list = pdo_fetchall("SELECT b.nickname,b.avatar,b.encodename,a.createtime,a.expiretime FROM " . tablename(PDO_NAME . "halfcardmember") . " as a RIGHT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id WHERE a.uniacid = {$_W['uniacid']} " . $by); break;//一卡通开卡弹幕 case 5: $list = pdo_fetchall("SELECT b.nickname,b.avatar,b.encodename FROM " . tablename(PDO_NAME . "order") . " as a RIGHT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id WHERE a.fkid = {$id} AND a.status !=0 AND a.status !=5 AND plugin = 'coupon' AND a.uniacid = {$_W['uniacid']} " . $by); break;//优惠券 case 6: $list = pdo_fetchall("SELECT b.nickname,b.avatar,b.encodename FROM " . tablename(PDO_NAME . "order") . " as a RIGHT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id WHERE a.fkid = {$id} AND a.status !=0 AND a.status !=5 AND plugin = 'halfcard' AND a.uniacid = {$_W['uniacid']} " . $by); $list = array_column($list , 'nickname'); break;//折扣卡 case 7: $list = pdo_fetchall("SELECT b.nickname,b.avatar,b.encodename,a.bargainprice FROM " . tablename(PDO_NAME . "bargain_helprecord") . " as a RIGHT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id WHERE a.activityid = {$id} AND a.uniacid = {$_W['uniacid']} " . $by); break;//砍价商品 case 8: $list = pdo_fetchall("SELECT b.nickname,b.avatar,b.encodename FROM " . tablename(PDO_NAME . "order") . " as a LEFT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id WHERE a.plugin = 'consumption' AND a.fkid = {$id} AND a.status !=0 AND a.status !=5 AND a.uniacid = {$_W['uniacid']} " . $by); break;//积分商品 } if ($type == 4) { foreach ($list as &$li) { $li['day'] = ceil(($li['expiretime'] - $li['createtime']) / 86400); $li['nickname'] = base64_decode($li['encodename']); } } foreach ($list as &$li2) { if (is_base64($li2['encodename'])) $li2['nickname'] = base64_decode($li2['encodename']); } } $this->renderSuccess('商品购买弹幕列表' , $list); } /** * Comment: 获取公告详细信息 * Author: zzw * Date: 2019/9/10 9:09 */ public function doPageNoticeDetail() { global $_W , $_GPC; #1、获取参数信息 $id = $_GPC['id'] OR $this->renderError('缺少参数:id'); #1、获取详细信息 $info = pdo_get(PDO_NAME . "notice" , ['id' => $id] , ['title' , 'content' , 'createtime']); $info['createtime'] = date("Y-m-d H:i:s" , $info['createtime']); $info ? $this->renderSuccess('公告详情' , $info) : $this->renderError('公告不存在!'); } /** * Comment: 链接转换列表 * Author: zzw * Date: 2019/8/16 14:42 */ public function doPageTransformationLink(){ $list = Links::getTransformationLink(); $this->renderSuccess('链接转换列表' , $list); } /** * Comment: 文本替换内容 * Author: wlf * Date: 2019/09/19 16:20 * @return array */ public function doPageTextSubstitution(){ global $_W , $_GPC; $data = Setting::wlsetting_read('trade'); $base = Setting::wlsetting_read('base'); $data['credittext'] = $data['credittext'] ? $data['credittext'] : '积分'; $data['moneytext'] = $data['moneytext'] ? $data['moneytext'] : '余额'; $data['halfcardtext'] = $data['halfcardtext'] ? $data['halfcardtext'] : '一卡通'; $data['privilege'] = $data['privilege'] ? $data['privilege'] : '特权'; $data['hljkttext'] = $data['hljkttext'] ? $data['hljkttext'] : '立即开通'; $data['hljxftext'] = $data['hljxftext'] ? $data['hljxftext'] : '立即续费'; if(empty($data['fxtext'])){ $data['fxtext'] = Customized::init('distributionText') > 0 ? '共享股东' : '分销'; } $data['xxtext'] = $data['xxtext'] ? $data['xxtext'] : '客户'; $data['sjtext'] = $data['sjtext'] ? $data['sjtext'] : '上级'; $data['yjtext'] = $data['yjtext'] ? $data['yjtext'] : '佣金'; if(empty($data['fxstext'])){ $data['fxstext'] = Customized::init('distributionText') > 0 ? '共享股东' : '分销商'; } $data['myposter'] = $data['myposter'] ? $data['myposter'] : '我的海报'; $data['sysname'] = $base['name'] ? $base['name'] : '智慧城市'; $data['shangchengtext'] = $data['shangchengtext'] ? $data['shangchengtext'] : '商城'; $data['shiylctext'] = $data['shiylctext'] ? $data['shiylctext'] : '使用流程'; $data['jiagsmext'] = $data['jiagsmext'] ? $data['jiagsmext'] : '价格说明'; $data['maidantext'] = $data['maidantext'] ? $data['maidantext'] : '买单'; //小程序审核模式 $wxappset = Setting::wlsetting_read('wxappset'); $data['examineing'] = $wxappset['examineing']; $data['collocStatus'] = $wxappset['collocStatus'] ? : 0; //小程序自定义头部 $data['bgc'] = $wxappset['top_bg_color'] ? $wxappset['top_bg_color'] : '#ffffff'; $data['textc'] = $wxappset['top_text_color'] == 1 ? '#ffffff': '#000000'; //074定制 $data['flag074'] = Customized::init('integral074') > 0 ? 1 : 0; $this->renderSuccess('文本替换' , $data); } /** * Comment: 关注接口 * Author: wlf * Date: 2019/11/25 17:10 * @return array */ public function doPageFollow() { global $_W , $_GPC; $type = $this->conversion($_GPC['type']); $data = []; $forcefollow = $_W['wlsetting']['share']['forcefollow']; if (!empty($_W['wlmember']['openid']) && $_W['source'] == 1) { $follow = pdo_getcolumn('mc_mapping_fans' , ['openid' => $_W['wlmember']['openid']] , 'follow'); if (empty($follow)) { if (empty($type)) { //引导关注 if ($_W['wlsetting']['share']['gz_status']) { $data['status'] = 1; } } else if (in_array($type , $forcefollow)) { $data['status'] = 1; } } } if (empty($data['status'])) { $data['status'] = 0; $data['gzimage'] = ''; $this->renderSuccess('不显示' , $data); } else { $data['gzimage'] = tomedia($_W['wlsetting']['share']['gz_image']); pdo_insert('wlmerchant_halfcard_qrscan' , [ 'uniacid' => $_W['uniacid'] , 'openid' => $_W['wlmember']['openid'] , 'scantime' => time() , 'cardid' => intval($_GPC['id']) , 'type' => $type ]); if(Customized::init('pocket140') > 0){ $data['korea'] = 1; }else{ $data['korea'] = 0; } $this->renderSuccess('显示关注信息' , $data); } } /** * Comment: 转换plugin参数 * Author: wlf * Date: 2019/11/26 14:43 */ public function conversion($type) { $types = [ 1 => 'rush' , 2 => 'groupon' , 3 => 'wlfightgroup' , 4 => 'activity', 5 => 'wlcoupon' , 6 => 'payOnline' , 7 => 'bargain' , 8 => 'helpBargain' , 9 => 'distribution' , 10 => 'draw', 12 => 'pocket', 11 => 'mobilerecharge', 13 => 'integral' ]; return $types[$type]; } /** * Comment: 获取默认分享信息 * Author: wlf * Date: 2019/09/23 15:21 * @return array */ public function doPageShareinfo(){ global $_W , $_GPC; $data = []; $nickname = $_W['wlmember']['nickname']; $time = date("Y-m-d H:i:s" , time()); $sysname = $_W['wlsetting']['base']['name']; //初始化参数 $pageinfo = $_GPC['pageinfo']; if(strpos($pageinfo,'?') !== false ){ $pagetype = strstr($pageinfo , '?' , true); $pageparameter = strstr($pageinfo , '?'); }else{ $pagetype = $pageinfo; $pageparameter = []; } $pageparameter = substr($pageparameter , 1); $parameter = explode("&" , $pageparameter); foreach ($parameter as $param) { $t = explode('=' , $param); $newArr[$t[0]] = $t[1]; } $parameter = $newArr; $type = $parameter['type']; $id = $parameter['id']; //积分商品特殊处理 $gtype = $parameter['goodsType']; if(empty($id)){ $id = $parameter['goods_id']; if(!empty($parameter['goods_id'])){ $type = $parameter['goodsType']; } } if(empty($type)){ $type = 2; } if (empty($pagetype)){ $pagetype = 'pages/mainPages/index/index'; } //根据路径 获取对应的分享信息 switch ($pagetype) { case 'pages/subPages/goods/index': if ($gtype == 'integral' || $type == 8) { $gid = $parameter['goods_id']; $goods = Consumption::creditshop_goods_get($gid); $consumptionset = $_W['wlsetting']['consumption']; if ($consumptionset['goods_title']) { $title = $consumptionset['goods_title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[系统名称]',$sysname,$title); $title = str_replace('[商品名称]',$goods['title'],$title); $title = str_replace('[原价]',$goods['old_price'],$title); $title = str_replace('[所需积分]',$goods['use_credit1'],$title); $title = str_replace('[所需金额]',$goods['use_credit2'],$title); $data['title'] = $title; } else { $data['title'] = $goods['title']; } if ($consumptionset['goods_desc']) { $desc = $consumptionset['goods_desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[系统名称]',$sysname,$desc); $desc = str_replace('[商品名称]',$goods['title'],$desc); $desc = str_replace('[原价]',$goods['old_price'],$desc); $desc = str_replace('[所需积分]',$goods['use_credit1'],$desc); $desc = str_replace('[所需金额]',$goods['use_credit2'],$desc); $data['desc'] = $desc; } $data['img'] = !empty($consumptionset['goods_image']) ? $consumptionset['goods_image'] : $goods['thumb']; } //积分商品 else if ($type == 1) { $set = Setting::agentsetting_read('rush'); $goods = pdo_get('wlmerchant_rush_activity',['id' => $id]); $goods['vipdiscount'] = WeliamWeChat::getVipDiscount($goods['viparray'],-1); $goods['vipprice'] = sprintf("%.2f",$goods['price'] - $goods['vipdiscount']); $merchant = pdo_get('wlmerchant_merchantdata',['id' => $goods['sid']],['storename']); if ($goods['share_title'] || $goods['share_desc']) { if ($goods['vipstatus'] == 1) { $vipstatus = '会员特价'; } else if ($goods['vipstatus'] == 2) { $vipstatus = '会员特供'; } else { $vipstatus = ''; } if ($goods['share_title']) { $title = $goods['share_title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[商品名称]',$goods['name'],$title); $title = str_replace('[商户名称]',$merchant['storename'],$title); $title = str_replace('[活动价]',$goods['price'],$title); $title = str_replace('[特权类型]',$vipstatus,$title); $title = str_replace('[会员价]',$goods['vipprice'],$title); $title = str_replace('[原价]',$goods['oldprice'],$title); } if ($goods['share_desc']) { $desc = $goods['share_desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[商品名称]',$goods['name'],$desc); $desc = str_replace('[商户名称]',$merchant['storename'],$desc); $desc = str_replace('[活动价]',$goods['price'],$desc); $desc = str_replace('[特权类型]',$vipstatus,$desc); $desc = str_replace('[会员价]',$goods['vipprice'],$desc); $desc = str_replace('[原价]',$goods['oldprice'],$desc); } } if (empty($desc)) { $desc = $set['share_desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); } $data['title'] = !empty($title) ? $title : $goods['name']; $data['desc'] = $desc; //1=公众号(默认);2=h5;3=小程序 if ($_W['source'] == 3) { $data['img'] = !empty($goods['share_wxapp_image']) ? $goods['share_wxapp_image'] : $goods['thumb']; } else { $data['img'] = !empty($goods['share_image']) ? $goods['share_image'] : $goods['thumb']; } } //抢购 else if ($type == 2) { $config = Setting::agentsetting_read('groupon'); $goods = pdo_get('wlmerchant_groupon_activity',['id' => $id]); $goods['vipdiscount'] = WeliamWeChat::getVipDiscount($goods['viparray'],-1); $goods['vipprice'] = sprintf("%.2f",$goods['price'] - $goods['vipdiscount']); $merchant = pdo_get('wlmerchant_merchantdata',['id' => $goods['sid']],['storename']); if ($goods['share_title'] || $goods['share_desc']) { if ($goods['vipstatus'] == 1) { $vipstatus = '会员特价'; } else if ($goods['vipstatus'] == 2) { $vipstatus = '会员特供'; } else { $vipstatus = ''; } if ($goods['share_title']) { $title = $goods['share_title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[商品名称]',$goods['name'],$title); $title = str_replace('[商户名称]',$merchant['storename'],$title); $title = str_replace('[活动价]',$goods['price'],$title); $title = str_replace('[特权类型]',$vipstatus,$title); $title = str_replace('[会员价]',$goods['vipprice'],$title); $title = str_replace('[原价]',$goods['oldprice'],$title); $title = str_replace('[副标题]',$goods['subtitle'],$title); } if ($goods['share_desc']) { $desc = $goods['share_desc']; if (empty($desc)) { $desc = $config['share_desc']; $desc = str_replace('[系统名称]',$sysname,$desc); } $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[商品名称]',$goods['name'],$desc); $desc = str_replace('[商户名称]',$merchant['storename'],$desc); $desc = str_replace('[活动价]',$goods['price'],$desc); $desc = str_replace('[特权类型]',$vipstatus,$desc); $desc = str_replace('[会员价]',$goods['vipprice'],$desc); $desc = str_replace('[原价]',$goods['oldprice'],$desc); $desc = str_replace('[副标题]',$goods['subtitle'],$desc); } } if (empty($desc)) { $desc = $goods['subtitle']; } $data['title'] = !empty($title) ? $title : $goods['name']; $data['desc'] = $desc; //1=公众号(默认);2=h5;3=小程序 if ($_W['source'] == 3) { $data['img'] = !empty($goods['share_wxapp_image']) ? $goods['share_wxapp_image'] : $goods['thumb']; } else { $data['img'] = !empty($goods['share_image']) ? $goods['share_image'] : $goods['thumb']; } } //团购 else if ($type == 3) { $config = Setting::agentsetting_read('fightgroup'); $goods = pdo_get('wlmerchant_fightgroup_goods',['id' => $id]); $merchant = pdo_get('wlmerchant_merchantdata',['id' => $goods['merchantid']],['storename']); if ($goods['share_title']) { $title = $goods['share_title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[商品名称]',$goods['name'],$title); $title = str_replace('[商户名称]',$merchant['storename'],$title); $title = str_replace('[拼团价]',$goods['price'],$title); $title = str_replace('[原价]',$goods['oldprice'],$title); $title = str_replace('[单购价]',$goods['aloneprice'],$title); $title = str_replace('[会员减免金额]',$goods['vipdiscount'],$title); $title = str_replace('[开团人数]',$goods['peoplenum'],$title); } if ($goods['share_desc']) { $desc = $goods['share_desc']; if (empty($desc)) { $desc = $config['share_desc']; $desc = str_replace('[系统名称]',$sysname,$desc); } $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[商品名称]',$goods['name'],$desc); $desc = str_replace('[商户名称]',$merchant['storename'],$desc); $desc = str_replace('[拼团价]',$goods['price'],$desc); $desc = str_replace('[原价]',$goods['oldprice'],$desc); $desc = str_replace('[单购价]',$goods['aloneprice'],$desc); $desc = str_replace('[会员减免金额]',$goods['vipdiscount'],$desc); $desc = str_replace('[开团人数]',$goods['peoplenum'],$desc); } if (empty($desc)) { $desc = $config['share_desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); } $data['title'] = !empty($title) ? $title : $goods['name']; $data['desc'] = $desc; //1=公众号(默认);2=h5;3=小程序 if ($_W['source'] == 3) { $data['img'] = !empty($goods['share_wxapp_image']) ? $goods['share_wxapp_image'] : $goods['logo']; } else { $data['img'] = !empty($goods['share_image']) ? $goods['share_image'] : $goods['logo']; } } //拼团 else if ($type == 5) { $config = Setting::agentsetting_read('coupon'); $goods = pdo_get('wlmerchant_couponlist',['id' => $id]); $goods['vipdiscount'] = WeliamWeChat::getVipDiscount($goods['viparray'],-1); $goods['vipprice'] = sprintf("%.2f",$goods['price'] - $goods['vipdiscount']); $data['title'] = !empty($goods['title']) ? $goods['title'] : $config['share_title']; $data['desc'] = !empty($goods['sub_title']) ? $goods['sub_title'] : $config['share_desc']; //1=公众号(默认);2=h5;3=小程序 if ($_W['source'] == 3) { $data['img'] = !empty($goods['wxapp_shareimg']) ? $goods['wxapp_shareimg'] : $goods['logo']; } else { $data['img'] = !empty($goods['share_image']) ? $goods['share_image'] : $goods['logo']; } } //卡券 else if ($type == 7) { $goods = pdo_get('wlmerchant_bargain_activity',['id' => $id]); $goods['vipdiscount'] = WeliamWeChat::getVipDiscount($goods['viparray'],-1); $goods['vipprice'] = sprintf("%.2f",$goods['price'] - $goods['vipdiscount']); $merchant = pdo_get('wlmerchant_merchantdata',['id' => $goods['sid']],['storename']); if ($goods['share_title'] || $goods['share_desc']) { if ($goods['vipstatus'] == 1) { $vipstatus = '会员特价'; } else if ($goods['vipstatus'] == 2) { $vipstatus = '会员特供'; } else { $vipstatus = ''; } if ($goods['share_title']) { $title = $goods['share_title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[商品名称]',$goods['name'],$title); $title = str_replace('[商户名称]',$merchant['storename'],$title); $title = str_replace('[原价]',$goods['oldprice'],$title); $title = str_replace('[底价]',$goods['price'],$title); $title = str_replace('[特权类型]',$vipstatus,$title); $title = str_replace('[会员底价]',$goods['vipprice'],$title); } if ($goods['share_desc']) { $desc = $goods['share_desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[商品名称]',$goods['name'],$desc); $desc = str_replace('[商户名称]',$merchant['storename'],$desc); $desc = str_replace('[原价]',$goods['oldprice'],$desc); $desc = str_replace('[底价]',$goods['price'],$desc); $desc = str_replace('[特权类型]',$vipstatus,$desc); $desc = str_replace('[会员底价]',$goods['vipprice'],$desc); } } $data['title'] = !empty($title) ? $title : $goods['name']; $data['desc'] = $desc; //1=公众号(默认);2=h5;3=小程序 if ($_W['source'] == 3) { $data['img'] = !empty($goods['share_wxapp_image']) ? $goods['share_wxapp_image'] : $goods['thumb']; } else { $data['img'] = !empty($goods['share_image']) ? $goods['share_image'] : $goods['thumb']; } } //砍价 break;//商品详情分享 case 'pages/mainPages/index/diypage': case 'pages/mainPages/index/index': //页面类型:1=自定义页面;2=商城首页;3=抢购首页;4=团购首页;5=卡券首页;6=拼团首页;7=砍价首页;8=好店首页;13=名片首页 $diyset = Setting::agentsetting_read('diypageset');//装修设置信息 switch ($type) { //case 1: break;//自定义页面 case 2: $id = $diyset['page_index']; break;//商城首页 case 3: $id = $diyset['page_rush']; break;//抢购首页 case 4: $id = $diyset['page_groupon']; break;//团购首页 case 5: $id = $diyset['page_wlcoupon']; break;//卡券首页 case 6: $id = $diyset['page_wlfightgroup']; break;//拼团首页 case 7: $id = $diyset['page_bargain']; break;//砍价首页 case 8: $id = $diyset['page_shop']; break;//好店首页 //case 13:break;//名片首页 case 15: $id = $diyset['page_recruit']; break;//求职招聘 case 18: $id = $diyset['page_housekeep']; break;//家政服务 } //判断id是否存在 if ($id > 0) { //通过id获取信息 $info = Diy::getPage($id,false); $data['title'] = $info['data']['page']['share_title']; $data['desc'] = $info['data']['page']['share_description']; $data['img'] = $info['data']['page']['share_image']; } if (empty($data['title'])) { switch ($type) { case 3: $set = Setting::agentsetting_read('rush'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//抢购首页 case 4: $set = Setting::agentsetting_read('groupon'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//团购首页 case 5: $set = Setting::agentsetting_read('coupon'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//卡券首页 case 6: $set = Setting::agentsetting_read('fightgroup'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//拼团首页 case 7: $set = Setting::agentsetting_read('bargainset'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//砍价首页 case 8: $set = Setting::wlsetting_read('agentsStoreSet'); $data['title'] = $set['merlist_title']; $data['desc'] = $set['merlist_desc']; $data['img'] = $set['merlist_image']; break;//好店首页 case 13: $set = Setting::agentsetting_read('citycard'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//名片首页 case 15: $set = Setting::agentsetting_read('recruit_set'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//求职招聘 case 16: $set = Setting::wlsetting_read('dating_set'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//相亲交友 case 18: $set = Setting::agentsetting_read('housekeep'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; if ($_W['source'] == 3) { $data['img'] = $set['share_wxapp_image']; }else{ $data['img'] = $set['share_image']; } break;//家政服务 } } break;//自定义页面分享 case 'pages/subPages/integral/integralShop/integralShop': $set = Setting::wlsetting_read('consumption'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//积分商城首页 case 'pages/subPages/signdesk/index/index': $set = Setting::wlsetting_read('wlsign'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//积分签到页面 case 'pages/subPages/dealer/index/index': case 'pages/subPages/dealer/apply/apply': $set = Setting::wlsetting_read('distribution'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//分销中心页面 case 'pages/mainPages/store/index': case 'pages/subPages2/businessCenter/foodList/foodList': $set = Setting::wlsetting_read('agentsStoreSet'); $id = $parameter['sid'] ? $parameter['sid'] : $parameter['storeid']; $store = pdo_get('wlmerchant_merchantdata',['id' => $id],[ 'storename', 'logo', 'mobile', 'twolevel', 'address', 'describe', 'wxapp_shareimg' ]); $data['title'] = $set['merdetail_title']; $data['desc'] = $store['describe'] ? $store['describe'] : $set['merdetail_desc']; $data['img'] = $set['merdetail_image']; if (empty($data['img'])) { if ($_W['source'] == 3) { $data['img'] = !empty($store['wxapp_shareimg']) ? $store['wxapp_shareimg'] : $store['logo']; } else { $data['img'] = $store['logo']; } } if ($data['title']) { $data['title'] = str_replace('[昵称]',$nickname,$data['title']); $data['title'] = str_replace('[时间]',$time,$data['title']); $data['title'] = str_replace('[商户名称]',$store['storename'],$data['title']); $data['title'] = str_replace('[商户电话]',$store['mobile'],$data['title']); } else { $data['title'] = $store['storename']; } if ($data['desc']) { $data['desc'] = str_replace('[昵称]',$nickname,$data['desc']); $data['desc'] = str_replace('[时间]',$time,$data['desc']); $data['desc'] = str_replace('[商户名称]',$store['storename'],$data['desc']); $data['desc'] = str_replace('[商户电话]',$store['mobile'],$data['desc']); } else { $data['desc'] = $store['address']; } break;//商户详情页面 case 'pages/subPages/postDetails/postDetails': $set = Setting::agentsetting_read('pocket'); $inform = pdo_get('wlmerchant_pocket_informations',['id' => $id]); if ($inform['type']) { $typename = pdo_getcolumn(PDO_NAME.'pocket_type',['id' => $inform['type']],'title'); } else { $typename = '官方公告'; } if (empty($inform['avatar'])) { if ($inform['mid']) { $avatar = pdo_getcolumn(PDO_NAME.'member',['id' => $inform['mid']],'avatar'); } else { $avatar = tomedia($set['kefu_avatar']); } } else { $avatar = $inform['avatar']; } $sharecontent = str_replace("\r\n","",$inform['content']); $sharecontent = str_replace("\n","",$sharecontent); $inform['img'] = unserialize($inform['img']); if (is_array($inform['img'])) { $shareimg = tomedia($inform['img'][0]); } if ($inform['share_title']) { $data['title'] = $inform['share_title']; } else { $data['title'] = $inform['nickname'].'发布的'.$typename.'信息'; } $data['desc'] = $sharecontent; if($_W['source'] == 3){ $data['img'] = $shareimg ? $shareimg : 'default'; }else{ $data['img'] = $shareimg ? $shareimg : $avatar; } break;//掌上信息帖子分享 case 'pages/mainPages/pocketIInformant/pocketIInformant': case 'pages/mainPages/econdaryClassification/econdaryClassification': $set = Setting::agentsetting_read('pocket'); $data['title'] = $set['share_title']; $data['desc'] = $set['share_desc']; $data['img'] = $set['share_image']; break;//掌上信息首页分享 case 'pages/subPages/bargin/barginDetail/barginDetail': $userid = $parameter['bargin_id']; $userlist = pdo_get('wlmerchant_bargain_userlist',['id' => $userid],['activityid']); $activity = pdo_get('wlmerchant_bargain_activity',['id' => $userlist['activityid']]); $merchant = pdo_get('wlmerchant_merchantdata',['id' => $activity['sid']],['storename','enabled']); if ($activity['share_title'] || $activity['share_desc']) { if ($activity['vipstatus'] == 1) { $vipstatus = '会员特价'; } else if ($activity['vipstatus'] == 2) { $vipstatus = '会员特供'; } else { $vipstatus = ''; } if ($activity['share_title']) { $title = $activity['share_title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[商品名称]',$activity['name'],$title); $title = str_replace('[商户名称]',$merchant['storename'],$title); $title = str_replace('[原价]',$activity['oldprice'],$title); $title = str_replace('[底价]',$activity['price'],$title); $title = str_replace('[特权类型]',$vipstatus,$title); $title = str_replace('[会员底价]',$activity['vipprice'],$title); } if ($activity['share_desc']) { $desc = $activity['share_desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[商品名称]',$activity['name'],$desc); $desc = str_replace('[商户名称]',$merchant['storename'],$desc); $desc = str_replace('[原价]',$activity['oldprice'],$desc); $desc = str_replace('[底价]',$activity['price'],$desc); $desc = str_replace('[特权类型]',$vipstatus,$desc); $desc = str_replace('[会员底价]',$activity['vipprice'],$desc); } } $data['title'] = !empty($title) ? $title : $activity['name']; $data['desc'] = $desc; $data['img'] = !empty($activity['share_image']) ? $activity['share_image'] : $activity['thumb']; break;//砍价活动详情页面 case 'pages/mainPages/memberCard/memberCard': $data['title'] = $_W['wlsetting']['halfcard']['share_title']; $data['desc'] = $_W['wlsetting']['halfcard']['share_desc']; $data['img'] = $_W['wlsetting']['halfcard']['share_image']; break;//一卡通首页 case 'pages/subPages/group/assemble/assemble': $orderid = $parameter['orderid']; $groupid = $parameter['group_id']; $goods = pdo_get('wlmerchant_fightgroup_goods',['id' => $id]); if ($orderid) { $groupid = pdo_getcolumn(PDO_NAME.'order',['id' => $orderid],'fightgroupid'); } $group = pdo_get('wlmerchant_fightgroup_group',['id' => $groupid]); $config = Setting::agentsetting_read('fightgroup'); if ($config['group_share_title']) { $title = $config['group_share_title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[商品名称]',$goods['name'],$title); $title = str_replace('[组团价]',$goods['price'],$title); $title = str_replace('[原价]',$goods['oldprice'],$title); $title = str_replace('[组团人数]',$goods['peoplenum'],$title); $title = str_replace('[缺少人数]',$group['lacknum'],$title); } if ($config['group_share_desc']) { $desc = $config['group_share_desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[商品名称]',$goods['name'],$desc); $desc = str_replace('[组团价]',$goods['price'],$desc); $desc = str_replace('[原价]',$goods['oldprice'],$desc); $desc = str_replace('[组团人数]',$goods['peoplenum'],$desc); $desc = str_replace('[缺少人数]',$group['lacknum'],$desc); } $data['title'] = !empty($title) ? $title : $goods['name']; $data['desc'] = $desc; $data['img'] = !empty($config['group_share_image']) ? $config['group_share_image'] : $goods['logo']; break;//拼团团详情页面 case 'pages/subPages/businesscard/carddetail/carddetail': $cardid = $parameter['cardid']; $cardinfo = pdo_get('wlmerchant_citycard_lists',['id' => $cardid],[ 'name', 'logo', 'company', 'branch', 'position', 'desc', 'one_class', 'two_class' ]); $onelevelname = pdo_getcolumn(PDO_NAME.'citycard_cates',['id' => $cardinfo['one_class']],'name'); $twolevelname = pdo_getcolumn(PDO_NAME.'citycard_cates',['id' => $cardinfo['two_class']],'name'); $set = Setting::agentsetting_read('citycard'); $data['title'] = $set['share_detail_title']; $data['desc'] = $set['share_detail_desc']; $data['img'] = $set['share_detail_image']; if ($data['title']) { $title = $data['title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[系统名称]',$sysname,$title); $title = str_replace('[名片名称]',$cardinfo['name'],$title); $title = str_replace('[公司]',$cardinfo['company'],$title); $title = str_replace('[部门]',$cardinfo['branch'],$title); $title = str_replace('[职务]',$cardinfo['position'],$title); $title = str_replace('[介绍]',$cardinfo['desc'],$title); $title = str_replace('[一级分类]',$onelevelname,$title); $title = str_replace('[二级分类]',$twolevelname,$title); } if ($data['desc']) { $desc = $data['desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[系统名称]',$sysname,$desc); $desc = str_replace('[名片名称]',$cardinfo['name'],$desc); $desc = str_replace('[公司]',$cardinfo['company'],$desc); $desc = str_replace('[部门]',$cardinfo['branch'],$desc); $desc = str_replace('[职务]',$cardinfo['position'],$desc); $desc = str_replace('[介绍]',$cardinfo['desc'],$desc); $desc = str_replace('[一级分类]',$onelevelname,$desc); $desc = str_replace('[二级分类]',$twolevelname,$desc); } $data['title'] = $title; $data['desc'] = $desc; $data['img'] = $data['img'] ? tomedia($data['img']) : tomedia($cardinfo['logo']); break;//名片详情分享 case 'pages/mainPages/headline/headlineDetail': $headlineId = $parameter['headline_id'] ? : $parameter['id']; $headline = pdo_get(PDO_NAME."headline_content",['id' => $headlineId],[ 'title', 'display_img', 'summary' ]); $data['title'] = $headline['title']; $data['desc'] = $headline['summary']; $data['img'] = tomedia($headline['display_img']); break;//头条分享信息 case 'pages/subPages/special/rushspeci/rushspeci': $rushspeci = pdo_get(PDO_NAME."rush_special",['id' => $parameter['id']],[ 'share_title', 'share_desc', 'thumb' ]); $data['title'] = $rushspeci['share_title']; $data['desc'] = $rushspeci['share_desc']; $data['img'] = tomedia($rushspeci['thumb']); break;//抢购专题页面 case 'pages/subPages2/businessCenter/businessCenter': $deliverybase = Setting::agentsetting_read('citydelivery'); $data['title'] = $deliverybase['share_title']; $data['desc'] = $deliverybase['share_desc']; $data['img'] = $deliverybase['share_image']; break;//同城配送首页 case 'pages/subPages2/businessCenter/foodIntroduced/foodIntroduced': $goods = pdo_get('wlmerchant_delivery_activity',['id' => $parameter['id']],[ 'name', 'price', 'oldprice', 'thumb', 'vipstatus', 'vipdiscount', 'share_title', 'share_image', 'share_desc' ]); if ($goods['vipstatus'] == 1) { $vipstatus = '会员特价'; } else if ($goods['vipstatus'] == 2) { $vipstatus = '会员特供'; } else { $vipstatus = ''; } //标题 if (empty($goods['share_title'])) { $data['title'] = $goods['name']; } else { $data['title'] = $goods['share_title']; $data['title'] = str_replace('[昵称]',$nickname,$data['title']); $data['title'] = str_replace('[时间]',$time,$data['title']); $data['title'] = str_replace('[商品名]',$goods['name'],$data['title']); $data['title'] = str_replace('[活动价]',$goods['price'],$data['title']); $data['title'] = str_replace('[特权类型]',$vipstatus,$data['title']); $data['title'] = str_replace('[特权折扣]',$goods['vipdiscount'],$data['title']); $data['title'] = str_replace('[市场价]',$goods['oldprice'],$data['title']); } //图片 if (empty($goods['share_image'])) { $data['img'] = tomedia($goods['thumb']); } else { $data['img'] = tomedia($goods['share_image']); } //描述 if (empty($goods['share_desc'])) { $data['desc'] = '快来购买吧~'; } else { $data['desc'] = $goods['share_desc']; $data['desc'] = str_replace('[昵称]',$nickname,$data['desc']); $data['desc'] = str_replace('[时间]',$time,$data['desc']); $data['desc'] = str_replace('[商品名]',$goods['name'],$data['desc']); $data['desc'] = str_replace('[活动价]',$goods['price'],$data['desc']); $data['desc'] = str_replace('[特权类型]',$vipstatus,$data['desc']); $data['desc'] = str_replace('[特权折扣]',$goods['vipdiscount'],$data['desc']); $data['desc'] = str_replace('[市场价]',$goods['oldprice'],$data['desc']); } break;//同城配送商品 case 'pages/subPages2/phoneBook/logistics/logistics': $yellowpage = pdo_get('wlmerchant_yellowpage_lists',['id' => $parameter['id']],[ 'name', 'logo', 'desc' ]); $data['title'] = $yellowpage['name']; $data['desc'] = $yellowpage['desc']; $data['img'] = tomedia($yellowpage['logo']); break;//黄页114详情 case 'pages/subPages2/phoneBook/phoneBook': case 'pages/subPages2/phoneBook/phoneClass/phoneClass': $yellowbase = Setting::agentsetting_read('yellowpage'); $data['title'] = $yellowbase['share_title']; $data['desc'] = $yellowbase['share_desc']; $data['img'] = $yellowbase['share_image']; break;//黄页114首页 case 'pages/subPages2/drawGame/drawGame': $info = pdo_get(PDO_NAME."draw",['id' => $id],['share_title','share_desc','share_img']); $data['title'] = $info['share_title']; $data['img'] = tomedia($info['share_img']); $data['desc'] = $info['share_desc']; break;//抽奖详情页 case 'pages/subPages2/coursegoods/coursegoods': $activity = pdo_get('wlmerchant_activitylist',['id' => $id],[ 'share_title', 'share_desc', 'share_image', 'title', 'thumb', 'vipstatus', 'vipprice', 'sid', 'optionstatus', 'price' ]); $merchant = pdo_get('wlmerchant_merchantdata',['id' => $activity['sid']],['storename']); if (!empty($activity['share_title']) || !empty($activity['share_desc'])) { if ($activity['vipstatus'] == 1) { $vipstatus = '会员特价'; } else if ($activity['vipstatus'] == 2) { $vipstatus = '会员特供'; } else { $vipstatus = ''; } if ($activity['optionstatus'] > 0) { $specs = pdo_getall('wlmerchant_activity_spec',['activityid' => $id],['price']); $prices = array_column($specs,'price'); $activity['price'] = min($prices).'起'; } if (!empty($activity['share_title'])) { $title = $activity['share_title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[活动名称]',$activity['title'],$title); $title = str_replace('[商户名称]',$merchant['storename'],$title); $title = str_replace('[报名价]',$activity['price'],$title); $title = str_replace('[特权类型]',$vipstatus,$title); $title = str_replace('[会员减免]',$activity['vipprice'],$title); $data['title'] = $title; } if (!empty($activity['share_desc'])) { $desc = $activity['share_desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[活动名称]',$activity['title'],$desc); $desc = str_replace('[商户名称]',$merchant['storename'],$desc); $desc = str_replace('[报名价]',$activity['price'],$desc); $desc = str_replace('[特权类型]',$vipstatus,$desc); $desc = str_replace('[会员减免]',$activity['vipprice'],$desc); $data['desc'] = $desc; } } if (empty($data['title'])) { $data['title'] = $activity['title']; } $data['img'] = !empty($activity['share_image']) ? tomedia($activity['share_image']) : tomedia($activity['thumb']); break;//活动详情页面 case 'pages/subPages2/coursegoods/localindex/localindex': $settings = Setting::agentsetting_read('activity'); $data['title'] = $settings['share_title']; $data['desc'] = $settings['share_desc']; $data['img'] = $settings['share_image']; break;//活动列表页面 case 'pages/subPages2/hirePlatform/recruitmentDetails/recruitmentDetails': $recruit = pdo_get(PDO_NAME."recruit_recruit",['id' => $id],[ 'title', 'recruitment_type', 'release_mid', 'release_sid', 'job_description' ]); //获取发布方信息 if ($recruit['recruitment_type'] == 1) $logo = pdo_getcolumn(PDO_NAME."member",['id' => $recruit['release_mid']],'avatar'); else $logo = pdo_getcolumn(PDO_NAME."merchantdata",['id' => $recruit['release_sid']],'logo'); //企业招聘 $data['title'] = $recruit['title'].'——'.$sysname.'招聘'; $data['desc'] = $recruit['job_description']; $data['img'] = tomedia($logo); break;//招聘详情 case 'pages/subPages2/blindDate/member/detail': $dating = pdo_get(PDO_NAME."dating_member",['id' => $id],['mid','introduce']); [$dating['nickname'],$dating['avatar']] = Dating::handleUserInfo($dating['mid']); //获取发布方信息 $data['title'] = $dating['nickname']; $data['desc'] = $dating['introduce'] ? : '这个人很懒,未留下自我介绍!'; $data['img'] = tomedia($dating['avatar']); break;//相亲交友相亲 case 'pages/subPages2/homemaking/homemakingDetails/homemakingDetails': $service = pdo_get('wlmerchant_housekeep_service',array('id' => $id),array('share_image','thumb','share_wxapp_image','share_title','share_desc','title','pricetype','price','unit')); if($service['pricetype'] == 0){ $price = '价格面议'; }else if($service['pricetype'] == 1){ $price = '预约金:¥'.$service['price'].'/'.$service['unit']; }else if($service['pricetype'] == 2){ $price = '¥'.$service['price'].'/'.$service['unit']; } if ($_W['source'] == 3) { $data['img'] = !empty($service['share_wxapp_image']) ? $service['share_wxapp_image'] : $service['thumb']; } else { $data['img'] = !empty($service['share_image']) ? $service['share_image'] : $service['thumb']; } if ($service['share_title']) { $title = $service['share_title']; $title = str_replace('[昵称]',$nickname,$title); $title = str_replace('[时间]',$time,$title); $title = str_replace('[项目名称]',$service['title'],$title); $title = str_replace('[价格]',$price,$title); } if ($service['share_desc']) { $desc = $service['share_desc']; $desc = str_replace('[昵称]',$nickname,$desc); $desc = str_replace('[时间]',$time,$desc); $desc = str_replace('[项目名称]',$service['title'],$desc); $desc = str_replace('[价格]',$price,$desc); } $data['title'] = !empty($title) ? $title : $service['title']; $data['desc'] = !empty($desc) ? $desc : '快来看看吧~'; break;//家政服务详情页面 case 'pages/subPages2/hitchRide/index/index': $deliverybase = Setting::agentsetting_read('vehicle_set'); $data['title'] = $deliverybase['share_title']; $data['desc'] = $deliverybase['share_desc']; $data['img'] = $deliverybase['share_image']; break;//顺风车首页 case 'pages/subPages2/hitchRide/hitchRideDetails/hitchRideDetails': $vehicle = pdo_get('wlmerchant_vehicle',array('id' => $id),array('start_address','end_address','start_time','mid')); $avatar = pdo_getcolumn(PDO_NAME.'member',array('id'=>$vehicle['mid']),'avatar'); $data['title'] = '目的地:'.$vehicle['end_address']; $data['desc'] = date('m-d H:i',$vehicle['start_time']).'从'.$vehicle['start_address'].'前往'.$vehicle['end_address']; $data['img'] = tomedia($avatar); break;//顺风车详情 case 'pages/subPages/redpacket/redsquare': //红包广场 case 'pages/subPages/redpacket/myredpacket': $redset = Setting::wlsetting_read('red_pack_set'); $data['title'] = $redset['share_title']; $data['desc'] = $redset['share_desc']; $data['img'] = $redset['share_image']; break;//我的红包 case 'pages/subPages2/voucherCenter/voucherCenter': $redset = Setting::wlsetting_read('mobilerecharge'); $data['title'] = $redset['share_title']; $data['desc'] = $redset['share_desc']; if ($_W['source'] == 3) { $data['img'] = !empty($redset['share_wxapp_image']) ? $redset['share_wxapp_image'] : $redset['share_image']; } else { $data['img'] = $redset['share_image']; } break;//话费充值 case 'pages/subPages2/lottery/lotteryIndex/lotteryIndex': case 'pages/subPages2/lottery/lotteryList/lotteryList': $draw = pdo_get('wlmerchant_luckydraw',array('id' => $id),array('title','share_title','share_desc','share_image','share_wxapp_image'));; $data['title'] = $draw['share_title']; $data['desc'] = $draw['share_desc']; if ($_W['source'] == 3) { $data['img'] = !empty($draw['share_wxapp_image']) ? $draw['share_wxapp_image'] : $draw['share_image']; } else { $data['img'] = $draw['share_image']; } if ($data['title']) { $data['title'] = str_replace('[活动名称]',$draw['title'],$data['title']); } if ($data['desc']) { $data['desc'] = str_replace('[活动名称]',$draw['title'],$data['desc']); } break;//锦鲤抽奖 } //获取默认分享设置 if($_W['aid'] > 0) $settings = Setting::agentsetting_read('share_set');//代理商分享信息 if(!$settings['share_title']) $settings = Setting::wlsetting_read('share');//不存在代理商分享信息时获取平台分享信息 if (empty($data['title'])) { $data['title'] = $settings['share_title']; } else { $data['title'] = str_replace('[昵称]' , $nickname , $data['title']); $data['title'] = str_replace('[时间]' , $time , $data['title']); $data['title'] = str_replace('[系统名称]' , $sysname , $data['title']); } if (empty($data['desc'])) { $data['desc'] = $settings['share_desc']; } else { $data['desc'] = str_replace('[昵称]' , $nickname , $data['desc']); $data['desc'] = str_replace('[时间]' , $time , $data['desc']); $data['desc'] = str_replace('[系统名称]' , $sysname , $data['desc']); } if (empty($data['img'])) { $data['img'] = tomedia($settings['share_image']); if ($_W['source'] == 3) { $data['img'] = !empty($settings['wxapp_share_image']) ? tomedia($settings['wxapp_share_image']) : tomedia($settings['share_image']);; } else { $data['img'] = tomedia($settings['share_image']); } }else if($data['img'] == 'default'){ $data['img'] = ''; } else { $data['img'] = tomedia($data['img']); } $data['mpurl'] = $pageinfo; //分销商关系绑定 $head_id = intval($_GPC['head_id']); if ($head_id > 0 && $_W['mid'] > 0 && p('distribution') && $_W['mid'] != $head_id) { Distribution::addJunior($head_id, $_W['mid']); $data['cleanheadid'] = 1; } //336定制 全民分销商 所有用户进入平台则自动成为分销商 if(Customized::init('customized336') && intval($_W['mid']) > 0){ //获取分销商设置信息 dis_model:0=默认模式;1=全民分销 $set = $_W['wlsetting']['distribution']; if($set['dis_model'] == 1){ //获取分销商信息 $disInfo = pdo_get(PDO_NAME."distributor",['mid'=>$_W['mid']]); try { if (!$disInfo) { //没有分销商信息 添加分销商信息 $disParams = [ 'uniacid' => $_W['uniacid'] , 'aid' => $_W['aid'] , 'mid' => $_W['mid'] , 'disflag' => 1 , 'leadid' => $head_id ? : 0, 'createtime' => time() , 'nickname' => $_W['wlmember']['nickname'] , 'realname' => $_W['wlmember']['realname'] , 'mobile' => $_W['wlmember']['mobile'] , 'expiretime' => 0 , 'source' => 0 , 'updatetime' => time() , ]; pdo_insert(PDO_NAME."distributor",$disParams); $disId = pdo_insertid(); if($disId > 0) pdo_update(PDO_NAME."member",['distributorid'=>$disId],['id'=>$_W['mid']]); }else if ($disInfo['disflag'] == 0) { //当前用户是下线 修改为分销商信息 pdo_update(PDO_NAME."distributor",['leadid'=>$head_id,'disflag'=>1,'updatetime'=>time()],['id'=>$disInfo['id']]); } } catch (\Exception $e) { $this->renderError($e->getMessage()); } } } $this->renderSuccess('分享信息' , $data); } /** * Comment: 模板id获取 * Author: zzw * Date: 2020/1/14 16:22 */ public function doPageTempId(){ global $_W,$_GPC; #1、参数获取 $temp_type = $_GPC['temp_type']; #2、模板id获取 $set = Setting::wlsetting_read('new_temp_set'); $data = [ 0 => [ 0 => [ 'temp_id' => $set['pay']['weappSubscription']['id'] , 'status' => $set['pay']['weappSubscription']['status'] , 'type' => 2 , 'temp_type' => 'pay' ] ],//提交订单按钮【订单支付成功通知】 1 => [ 0 => [ 'temp_id' => $set['after_sale']['weappSubscription']['id'] , 'status' => $set['after_sale']['weappSubscription']['status'] , 'type' => 2 , 'temp_type' => 'after_sale' ], 1 => [ 'temp_id' => $set['refund']['weappSubscription']['id'] , 'status' => $set['refund']['weappSubscription']['status'] , 'type' => 2 , 'temp_type' => 'refund' ], ],//申请售后按钮【售后状态通知/退款通知】 2 => [ 0 => [ 'temp_id' => $set['fight']['weappSubscription']['id'] , 'status' => $set['fight']['weappSubscription']['status'] , 'type' => 2 , 'temp_type' => 'fight' ], 1 => [ 'temp_id' => $set['send']['weappSubscription']['id'] , 'status' => $set['send']['weappSubscription']['status'] , 'type' => 2 , 'temp_type' => 'send' ], ],//回到首页、查看订单按钮 - 拼团商品 - 发货订单【拼团进度通知/订单发货通知】 3 => [ 0 => [ 'temp_id' => $set['fight']['weappSubscription']['id'] , 'status' => $set['fight']['weappSubscription']['status'] , 'type' => 2 , 'temp_type' => 'fight' ], 1 => [ 'temp_id' => $set['write_off']['weappSubscription']['id'] , 'status' => $set['write_off']['weappSubscription']['status'] , 'type' => 2 , 'temp_type' => 'write_off' ], ],//回到首页、查看订单按钮 - 拼团商品 - 核销、自提订单【拼团进度通知/核销成功通知】 4 => [ 0 => [ 'temp_id' => $set['send']['weappSubscription']['id'] , 'status' => $set['send']['weappSubscription']['status'] , 'type' => 2 , 'temp_type' => 'send' ] ],//回到首页、查看订单按钮 - 非拼团商品 - 发货订单【订单发货通知】 5 => [ 0 => [ 'temp_id' => $set['write_off']['weappSubscription']['id'] , 'status' => $set['write_off']['weappSubscription']['status'] , 'type' => 2 , 'temp_type' => 'write_off' ] ],//回到首页、查看订单按钮 - 非拼团商品 - 核销、自提订单【核销成功通知】 ]; #2、信息处理 如果已存在授权信息 则不获取该订阅消息的授权信息 $info = $data[$temp_type]; foreach($info as $key => $val){ $res = pdo_get(PDO_NAME."formid",['mid'=>$_W['mid'],'temp_type'=>$val['temp_type']]); if($res) unset($info[$key]); } $info = is_array($info) ? array_values($info) : []; $this->renderSuccess('模板id',$info); } /** * Comment: 储存小程序模板消息发送必须的form_id * Author: zzw * Date: 2019/11/1 9:24 */ public function doPageSetFromId(){ global $_W , $_GPC; $info = json_decode(base64_decode($_GPC['info']),true); foreach($info as $key => $val){ $data = [ 'uniacid' => $_W['uniacid'] , 'mid' => $_W['mid'] , 'form_id' => $val['temp_id'] , 'expiry_time' => time() + ((3600 * 24 * 7) - 3600) ,//过期时间为7天,偏移一小时作为时间差处理 'create_time' => time() , 'type' => $val['type'] , 'temp_type' => $val['temp_type'] ]; pdo_insert(PDO_NAME . "formid" , $data); } $this->renderSuccess('储存form_id'); } /** * Comment: 获取订阅消息模板消息列表 * Author: zzw * Date: 2021/2/18 17:43 */ public function doPageGetTempList(){ global $_W,$_GPC; //参数获取 $set = Setting::wlsetting_read('new_temp_set'); if($_W['source'] == 3) $key = 'weappSubscription';//微信小程序 else $key = 'wechatSubscription';//微信公众号 $titleList = [ 'pay' => '订单支付成功', 'send' => '订单发货提醒', 'after_sale' => '售后状态通知', 'refund' => '退款成功通知', 'service' => '业务处理通知', 'write_off' => '核销成功提醒', 'fight' => '拼团结果通知', 'sign' => '签到成功通知', 'change' => '积分变更提醒', ]; //修改获取信息 $sql = " SELECT MAX(scene) FROM ".tablename(PDO_NAME."formid")." WHERE uniacid = {$_W['uniacid']} AND mid = {$_W['mid']} "; $list = []; foreach($set as $index => $item){ if($item[$key]['status'] == 1){ //基础信息获取 $item[$key]['title'] = $titleList[$index]; $item[$key]['num'] = pdo_count(PDO_NAME."formid",['uniacid'=>$_W['uniacid'],'mid'=>$_W['mid'],'form_id'=>$item[$key]['id']]); $item[$key]['button'] = $item[$key]['num'] >= 1 ? 1 : 0;# 0 = 关闭 1 = 开启状态 $item[$key]['temp_type'] = $index; unset($item[$key]['status']); $list[$index] = $item[$key]; } } //信息拼装 $params = $_W['account']->account ? : get_object_vars($_W['account']); $data = [ 'list' => array_values($list), 'temp_id' => Setting::wlsetting_read('wechat_template_id') ? : '', 'app_id' => $params['key'], ]; $this->renderSuccess('模板id',$data); } /** * Comment: 保存订阅的模板消息id * Author: zzw * Date: 2021/2/18 17:51 */ public function doPageSaveFromId(){ global $_W , $_GPC; $info = json_decode(html_entity_decode($_GPC['info']),true); //信息判断 if(!$info['form_id']) $this->renderError('模板id不存在,模板授权获取失败'); if(!$info['temp_type']) $this->renderError('模板类型错误,模板授权获取失败'); //信息拼装 $data = [ 'uniacid' => $_W['uniacid'] , 'mid' => $_W['mid'] , 'form_id' => $info['form_id'] , 'expiry_time' => time() + ((3600 * 24 * 100) - 3600) ,//过期时间为7天,偏移一小时作为时间差处理 'create_time' => time() , 'type' => $_W['source'] == 3 ? 2 : 3 ,//id类型:1=小程序模板消息id,2=小程序订阅消息id,3=公众号订阅消息id 'temp_type' => $info['temp_type'], ]; pdo_insert(PDO_NAME . "formid" , $data); $this->renderSuccess('储存form_id'); } /** * 关闭订阅的模板消息id * @author whj * @date 2023-08-11 17:50 */ public function doPageOpenFromId() { global $_W, $_GPC; $info = json_decode(html_entity_decode($_GPC['info']), true); //信息判断 if (!$info['form_id']) $this->renderError('模板id不存在,模板授权获取失败'); if (!$info['temp_type']) $this->renderError('模板类型错误,模板授权获取失败'); $res = pdo_get(PDO_NAME . "formid", ['mid' => $_W['mid'], 'temp_type' => $info['temp_type']]); if ($res) { pdo_delete(PDO_NAME . "formid", ['id' => $res['id']]); $this->renderSuccess('关闭form_id'); } $this->renderError('订阅的模板消息不存在'); } /** * Comment: 获取平台客户设置信息 * Author: zzw * Date: 2019/11/1 16:15 */ public function doPageCustomerService() { global $_W , $_GPC; #1、获取设置信息 if($_W['aid']>0){ $set = Setting::agentsetting_read('agentcustomer'); }else{ $set = Setting::wlsetting_read("customer"); } $set['qrcode'] = tomedia($set['qrcode']); $set['susicon'] = tomedia($set['susicon']); $set['imgstyle']['width'] = !empty(trim($_W['wlsetting']['base']['width'])) ? trim($_W['wlsetting']['base']['width']) : 750; $set['imgstyle']['height'] = !empty(trim($_W['wlsetting']['base']['height'])) ? trim($_W['wlsetting']['base']['height']) : 560; $set['listimgstyle']['width'] = !empty(trim($_W['wlsetting']['base']['listwidth'])) ? trim($_W['wlsetting']['base']['listwidth']) : 640; $set['listimgstyle']['height'] = !empty(trim($_W['wlsetting']['base']['listheight'])) ? trim($_W['wlsetting']['base']['listheight']) : 300; $set['payclose'] = intval($_W['wlsetting']['base']['payclose']); $set['wxappcur'] = $set['wxapptype'] ? : 0; $this->renderSuccess('客户设置信息' , $set); } /** * Comment: 小程序客服消息 * Author: zzw * Date: 2019/11/19 9:07 * @throws \GuzzleHttp\Exception\GuzzleException */ public function doPageWxAppCustomerService() { global $_W , $_GPC; #1、接收信息 写入日志 $input = $_GPC['__input']; Util::wl_log('customerService' , PATH_MODULE . "log/" , $input , '微信小程序客服接收信息' , false); //写入日志记录 #2、请求验证(配置信息时进行验证接口是否可用的请求验证) $verRes = WeApp::pleaseVerification($_GET); if ($verRes) { echo $verRes; die; } #2、不是验证消息 发送客服消息 WeApp::CustomerService($input); } /** * Comment: 选择信息获取 * Author: zzw * Date: 2019/11/27 15:50 */ public function doPageSelectInfo() { global $_W , $_GPC; #1、参数获取 $cate_one = $_GPC['cate_one']; $cate_two = $_GPC['cate_two']; //1=掌上信息;2=好店首页;3=积分商城;4=名片首页;5=同城配送;6=黄页114;7=求职招聘;8=企业;9=相亲交友; $type = $_GPC['type'] ? : 1; #2、生成选择信息数组 switch ($type) { case 1: $whole = [ [ 'id' => '0' , 'name' => '全部' , 'list' => [] ] ]; //获取掌上信息分类列表 $list = pdo_fetchall("SELECT id,title as name FROM " . tablename(PDO_NAME . "pocket_type") . " WHERE aid = {$_W['aid']} AND uniacid = {$_W['uniacid']} AND url = '' AND status = 1 AND `type` = 0 AND isnav = 0 ORDER BY sort DESC,id DESC "); if (is_array($list) && count($list) > 0) { foreach ($list as $key => &$val) { $val['list'] = pdo_fetchall("SELECT id,title as name FROM " . tablename(PDO_NAME . "pocket_type") . " WHERE url = '' AND status = 1 AND `type` = {$val['id']} ORDER BY sort DESC,id DESC "); } } $list = array_merge($whole , $list); //信息拼装 $data = [ 'top' => [ ['title' => '区域' , 'subscript' => 'area' , 'status' => 1] , ['title' => '分类' , 'subscript' => 'class' , 'status' => 1] , ['title' => '排序' , 'subscript' => 'orders' , 'status' => 1] , ] , 'area' => 'do=WholeCityList' , 'class' => $list , 'orders' => [ ['title' => '发帖时间' , 'val' => 0] , ['title' => '浏览数量' , 'val' => 1] , ['title' => '分享数量' , 'val' => 2] , ['title' => '点赞数量' , 'val' => 3] , ] , ]; break;//掌上信息 case 2: $whole = [ [ 'cate_one' => '0' , 'name' => '全部' , 'list' => [] ] ]; //获取好店分类列表 $shopList = pdo_fetchall("SELECT id as cate_one,`name` FROM " . tablename(PDO_NAME . "category_store") . " WHERE aid = {$_W['aid']} AND uniacid = {$_W['uniacid']} AND state = 0 AND parentid = 0 AND enabled = 1 ORDER BY displayorder DESC,id DESC "); if (is_array($shopList) && count($shopList) > 0) { foreach ($shopList as $shopKey => &$shopVal) { if($cate_one == $shopVal['cate_one']){ $shopVal['check'] = 1; }else{ $shopVal['check'] = 0; } $shopVal['list'] = pdo_fetchall("SELECT id as cate_two,`name` FROM " . tablename(PDO_NAME . "category_store") . " WHERE state = 0 AND parentid = {$shopVal['cate_one']} AND enabled = 1 ORDER BY displayorder DESC,id DESC"); foreach ($shopVal['list'] as &$shop) { if($cate_two == $shop['cate_two']){ $shop['check'] = 1; }else{ $shop['check'] = 0; } } } } $shopList = array_merge($whole , $shopList); //信息拼装 $data = [ 'top' => [ ['title' => '区域' , 'subscript' => 'area' , 'status' => 1] , ['title' => '分类' , 'subscript' => 'class' , 'status' => 1] , ['title' => '排序' , 'subscript' => 'orders' , 'status' => 1] , ] , 'area' => 'do=WholeCityList' , 'class' => $shopList , 'orders' => [ ['title' => '默认排序' , 'val' => 0] , ['title' => '创建时间' , 'val' => 1] , ['title' => '店铺距离' , 'val' => 2] , ['title' => '推荐设置' , 'val' => 3] , ['title' => '浏览人气' , 'val' => 4] , ] , ]; break;//好店首页 case 3: $whole = [ [ 'id' => '0' , 'name' => '全部' ] ]; //获取积分商品分类列表 $classList = pdo_getall(PDO_NAME . "consumption_category" , [ 'uniacid' => $_W['uniacid'] , 'status' => 1 ] , [ 'id' , 'name' ] , '' , ' displayorder DESC,id DESC ' , ''); $classList = array_merge($whole , $classList); //信息拼装 $data = [ 'top' => [ ['title' => '区域' , 'subscript' => 'area' , 'status' => 0] , ['title' => '分类' , 'subscript' => 'class' , 'status' => 1] , ['title' => '排序' , 'subscript' => 'orders' , 'status' => 1] , ] , 'area' => '' , 'class' => $classList , 'orders' => [ ['title' => '创建时间' , 'val' => 1] , ['title' => '默认设置' , 'val' => 3] , ['title' => '浏览人气' , 'val' => 4] , ] , ]; break;//积分商城 case 4: //获取好店分类列表 $classList = pdo_fetchall("SELECT id as cate_one,`name` FROM " . tablename(PDO_NAME . "citycard_cates") . " WHERE aid = {$_W['aid']} AND uniacid = {$_W['uniacid']} AND enabled = 1 AND parentid = 0 ORDER BY sort DESC,id DESC"); if (is_array($classList) && count($classList) > 0) { foreach ($classList as $cardKey => &$cardVal) { $cardVal['list'] = pdo_fetchall("SELECT id as cate_two,`name` FROM " . tablename(PDO_NAME . "citycard_cates") . " WHERE aid = {$_W['aid']} AND uniacid = {$_W['uniacid']} AND enabled = 1 AND parentid = {$cardVal['cate_one']} ORDER BY sort DESC,id DESC"); } } $classList = array_merge([ [ 'cate_one' => '0' , 'name' => '全部' , 'list' => [] ] ] , $classList); //信息拼装 $data = [ 'top' => [ ['title' => '区域' , 'subscript' => 'area' , 'status' => 1] , ['title' => '分类' , 'subscript' => 'class' , 'status' => 1] , ['title' => '排序' , 'subscript' => 'orders' , 'status' => 1] , ] , 'area' => 'do=WholeCityList' , 'class' => $classList , 'orders' => [ ['title' => '最新' , 'val' => 1] , ['title' => '附近' , 'val' => 2] , ['title' => '点赞榜' , 'val' => 3] , ['title' => '人气榜' , 'val' => 4] , ['title' => '收存榜' , 'val' => 5] , ] , ]; break;//名片首页 case 5: $whole = [ [ 'cate_one' => '0' , 'name' => '全部' , 'list' => [] ] ]; //获取好店分类列表 $shopList = pdo_fetchall("SELECT id as cate_one,`name` FROM " . tablename(PDO_NAME . "category_store") . " WHERE aid = {$_W['aid']} AND uniacid = {$_W['uniacid']} AND state = 0 AND parentid = 0 AND enabled = 1 ORDER BY displayorder DESC,id DESC"); if (is_array($shopList) && count($shopList) > 0) { foreach ($shopList as $shopKey => &$shopVal) { $shopVal['list'] = pdo_fetchall("SELECT id as cate_two,`name` FROM " . tablename(PDO_NAME . "category_store") . " WHERE state = 0 AND parentid = {$shopVal['cate_one']} AND enabled = 1 ORDER BY displayorder DESC,id DESC"); } } $shopList = array_merge($whole , $shopList); //信息拼装 $data = [ 'top' => [ ['title' => '区域' , 'subscript' => 'area' , 'status' => 1] , ['title' => '分类' , 'subscript' => 'class' , 'status' => 1] , ['title' => '排序' , 'subscript' => 'orders' , 'status' => 1] , ] , 'area' => 'do=WholeCityList' , 'class' => $shopList , 'orders' => [ ['title' => '附近' , 'val' => 0] , ['title' => '最新' , 'val' => 1] , ['title' => '推荐' , 'val' => 2] , ['title' => '人气' , 'val' => 3] , ] , ]; break;//同城配送 case 6: //获取好店分类列表 $classList = pdo_fetchall("SELECT id as cate_one,`name` FROM " . tablename(PDO_NAME . "yellowpage_cates") . " WHERE aid = {$_W['aid']} AND uniacid = {$_W['uniacid']} AND enabled = 1 AND parentid = 0 ORDER BY sort DESC,id DESC"); if (is_array($classList) && count($classList) > 0) { foreach ($classList as $cardKey => &$cardVal) { $cardVal['list'] = pdo_fetchall("SELECT id as cate_two,`name` FROM " . tablename(PDO_NAME . "yellowpage_cates") . " WHERE aid = {$_W['aid']} AND uniacid = {$_W['uniacid']} AND enabled = 1 AND parentid = {$cardVal['cate_one']} ORDER BY sort DESC,id DESC"); } } $classList = array_merge([ [ 'cate_one' => '0' , 'name' => '全部' , 'list' => [] ] ] , $classList); //信息拼装 $data = [ 'top' => [ ['title' => '区域' , 'subscript' => 'area' , 'status' => 1] , ['title' => '分类' , 'subscript' => 'class' , 'status' => 1] , ['title' => '排序' , 'subscript' => 'orders' , 'status' => 1] , ] , 'area' => 'do=WholeCityList' , 'class' => $classList , 'orders' => [ ['title' => '附近' , 'val' => 1] , ['title' => '最新' , 'val' => 2] , ['title' => '人气' , 'val' => 3] , ['title' => '收藏' , 'val' => 4] , ['title' => '推荐' , 'val' => 5] , ] , ]; break;//黄页114首页 case 7: //信息拼装 $data = [ 'top' => [ ['title' => '排序','subscript' => 'orders','status' => 1], ['title' => '区域','subscript' => 'nwe_area','status' => 1], ['title' => '职位','subscript' => 'industry','status' => 1], //['title' => '工作类型','subscript' => 'job_type','status' => 1], ['title' => '学历要求','subscript' => 'educational_experience','status' => 1], ['title' => '经验要求','subscript' => 'work_experience','status' => 1], ['title' => '薪资待遇','subscript' => 'salary','status' => 1], ], 'orders' => [ ['title' => '推荐排序','val' => 1], ['title' => '浏览量','val' => 2], ['title' => '发布时间','val' => 3], ], 'nwe_area' => 'do=WholeCityList', 'industry' => 'p=recruit&do=industryList', 'job_type' => [ ['title' => '不限','val' => 0], ['title' => '全职','val' => 1], ['title' => '兼职','val' => 2], ['title' => '实习','val' => 3], ], 'educational_experience' => Recruit::getLabelList(1,'id as val,title'), 'work_experience' => Recruit::getLabelList(3,'id as val,title'), 'salary' => [ ['title' => '不限','salary_min' => 0,'salary_max' => 0], ['title' => '3K以下','salary_min' => 0,'salary_max' => 3000], ['title' => '3~5K','salary_min' => 3000,'salary_max' => 5000], ['title' => '5~10K','salary_min' => 5000,'salary_max' => 10000], ], ]; break;//求职招聘 case 8: $data = [ 'top' => [ ['title' => '排序','subscript' => 'orders','status' => 1], ['title' => '位置','subscript' => 'nwe_area','status' => 1], ['title' => '行业','subscript' => 'education','status' => 1], ['title' => '规模','subscript' => 'recruit_scale_id','status' => 1], ['title' => '性质','subscript' => 'recruit_nature_id','status' => 1], ], 'orders' => [ ['title' => '创建时间','val' => 1], ['title' => '企业距离','val' => 2], ['title' => '平台推荐','val' => 3], ['title' => '浏览人气','val' => 4], ], 'nwe_area' => 'do=WholeCityList', 'industry' => 'p=recruit&do=industryList', 'recruit_scale_id' => Recruit::getLabelList(4,'id as val,title'), 'recruit_nature_id' => Recruit::getLabelList(5,'id as val,title'), ]; break;//企业 case 9: $data = [ 'top' => [ ['title' => '排序','subscript' => 'sort','status' => 1], ['title' => '位置','subscript' => 'area_id','status' => 1], ['title' => '性别','subscript' => 'gneder','status' => 1], ['title' => '婚姻情况','subscript' => 'marital_status','status' => 1], ['title' => '学历','subscript' => 'education','status' => 1], ['title' => '户籍类型','subscript' => 'registered_residence_type','status' => 1], ['title' => '居住情况','subscript' => 'live','status' => 1], ['title' => '出行情况','subscript' => 'travel','status' => 1], ['title' => '类型','subscript' => 'get_type','status' => 1], ], 'sort' => [ ['title' => '推荐排序','val' => 1], ['title' => '浏览量','val' => 2], ['title' => '发布时间','val' => 3], ['title' => '距离排序','val' => 4], ], 'area_id' => 'do=WholeCityList', 'gneder' => [ ['title' => '不限','val' => 1], ['title' => '男','val' => 2], ['title' => '女','val' => 3], ], 'marital_status' => [ ['title' => '未婚','val' => 1], ['title' => '离异(无子女)','val' => 2], ['title' => '离异(有抚养权)','val' => 3], ['title' => '离异(无抚养权)','val' => 4], ['title' => '丧偶(无子女)','val' => 5], ['title' => '丧偶(有子女)','val' => 6], ], 'education' => [ ['title' => '小学','val' => 1], ['title' => '初中','val' => 2], ['title' => '高中/中专','val' => 3], ['title' => '专科','val' => 4], ['title' => '本科','val' => 5], ['title' => '硕士','val' => 6], ['title' => '博士','val' => 7], ], 'registered_residence_type' => [ ['title' => '农业户口','val' => 1], ['title' => '非农业户口','val' => 2], ], 'live' => [ ['title' => '自购房(有贷款)','val' => 1], ['title' => '自购房(无贷款)','val' => 2], ['title' => '租房(合租)','val' => 3], ['title' => '租房(整租)','val' => 4], ['title' => '与父母同住','val' => 5], ['title' => '借住亲朋家','val' => 6], ['title' => '单位住房','val' => 7], ], 'travel' => [ ['title' => '未购车','val' => 1], ['title' => '已购车','val' => 2], ], 'get_type' => [ ['title' => '全部会员','val' => 0], ['title' => '有视频','val' => 1], ], ]; break;//相亲交友会员筛选 } $this->renderSuccess('选择信息列表' , $data); } /** * Comment: 前端获取图片素材地址前缀 * Author: wlf * Date: 2020/05/12 10:40 */ public function doPageGetimgPrefix(){ global $_W; $data['imgPrefix'] = $_W['siteroot'].'addons/'.MODULE_NAME.'/h5/resource/wxapp/'; $this->renderSuccess('图片素材前缀' , $data); } //调试接口,请勿删除 public function doPageDemo(){ global $_W , $_GPC; #https://citydev.weliam.com.cn/addons/weliam_smartcity/core/common/uniapp.php?i=1&aid=125&do=demo //红娘佣金到账通知 //Dating::handleMatchmakerCommissionInfo(12,100,"测试红娘佣金到账通知"); // $str = '这里是一句话的内容,这里是一句话的内容,这里是一句话的内容,这里是一句话的内容,这里是一句话的内容这里是一句话的内容,这里是一句话的内容,这里是一句话的内容,'; // TempModel::subStr($str); wl_debug("调试专用接口......"); } /******** 城市管理/地区选择 ***************************************************************************************/ /** * Comment: 切换城市列表 * Author: Hexin */ public function doPageCityList() { global $_W , $_GPC; #1、参数获取 $keyword = trim($_GPC['keyword']); #2、获取定位类型 $set = Setting::wlsetting_read("areaset"); $location = $set['location'] ? $set['location'] : 0;//0=城市定位 1=精确定位 if ($location == 0) { //城市定位数据 $citylists = Cache::getCache('urbanLocationData' , 'citylist'); // if (!$citylists || !empty($keyword)) { if (1 == 1) { //查询条件生成 $where = " WHERE a.uniacid = {$_W['uniacid']} AND a.status = 1 "; if (!empty($keyword)) $where .= " AND b.name LIKE '%{$keyword}%' "; //获取拥有代理商的地区列表 $list = pdo_fetchall("SELECT b.*,a.aid FROM " . tablename(PDO_NAME . "oparea") . " as a RIGHT JOIN " . tablename(PDO_NAME . "area") . " as b ON a.areaid = b.id " . $where); //获取热门地区 $hotcityids = (new AgentareaTable())->selectFields('areaid')->searchWithUniacid($_W['uniacid'])->searchWithHot()->searchWithOpen()->getAreaList(); $hotcityids = array_column($hotcityids , 'areaid'); //重新定义数组信息 if (count($list) > 0) { foreach ($list as $city) { $agentinfo = pdo_get('wlmerchant_agentusers' , ['id' => $city['aid']] , ['status' , 'endtime']); if (($agentinfo['status'] == 1 && $agentinfo['endtime'] > time()) || empty($city['aid'])) { $city['only_id'] = md5(uniqid(microtime(true) , true)); if (!empty($keyword)) { $newcitys[] = $city; } else { $newcitys[$city['initial']][] = $city; } if (!empty($hotcityids) && in_array($city['id'] , $hotcityids)) { $hotcitys[] = $city; } } } ksort($newcitys); } //拼装数据 并且写入缓存 $citylists = ['hotcity' => $hotcitys , 'citylist' => $newcitys]; if (!$keyword) { //非搜索时才会进行缓存 Cache::setCache('urbanLocationData' , 'citylist' , $citylists); } } } else { //精确定位数据 $areatable = new AreaTable(); if (!empty($keyword)) { //搜索地区时 $citylists['citylist'] = $areatable->searchWithLevel(2)->searchWithKeyword($keyword)->searchWithOpen()->searchWithUniacid($_W['uniacid'])->selectFields([ 'initial' , 'id' , 'name' ])->getAreaList(); } else { $citylists = Cache::getCache('area' , 'citylist'); //获取所有市级地区 $citys = $areatable->searchWithLevel(2)->searchWithOpen()->searchWithUniacid($_W['uniacid'])->selectFields([ 'initial' , 'id' , 'name' ])->getAreaList(); //获取热门地区 $hotcityids = (new AgentareaTable())->selectFields('areaid')->searchWithUniacid($_W['uniacid'])->searchWithHot()->searchWithOpen()->getAreaList(); $hotcityids = array_column($hotcityids , 'areaid'); $hotcitys = $newcitys = []; foreach ($citys as $city) { $city['only_id'] = md5(uniqid(microtime(true) , true)); $newcitys[$city['initial']][] = $city; } if (!empty($hotcityids)) { foreach ($hotcityids as &$hot) { $hot = pdo_get('wlmerchant_area' , ['id' => $hot] , ['initial' , 'id' , 'name']); } } $hotcitys = $hotcityids; ksort($newcitys); //写入缓存 $citylists = ['hotcity' => $hotcitys , 'citylist' => $newcitys]; Cache::setCache('area' , 'citylist' , $citylists); } } $citylists['location'] = $location;//0=城市定位 1=精确定位 $this->renderSuccess('获取地址信息' , $citylists); } /** * Comment: 根据城市ID或经纬度获取当前位置信息 * Author: Hexin */ public function doPageCityLocation() { global $_W , $_GPC; if (!empty($_GPC['citycode'])) { $areatable = new AreaTable(); $areatable->selectFields(['lat' , 'lng']); $cityinfo = $areatable->getAreaById(intval($_GPC['citycode'])); } $lat = $cityinfo['lat'] ? $cityinfo['lat'] : trim($_GPC['lat']); $lng = $cityinfo['lng'] ? $cityinfo['lng'] : trim($_GPC['lng']); if (empty($lat) || empty($lng)) { $area = MapService::guide_ip($_W['clientip']); if (!is_error($area)) { $lat = $area['result']['location']['lat']; $lng = $area['result']['location']['lng']; } } //获取当前城市 $location = MapService::guide_gcoder($lat . ',' . $lng , 1); $location['result']['ad_info']['only_id'] = md5(uniqid(microtime(true) , true)); if (is_error($location)) { $this->renderError($location['message']); } //城市id的再处理 当前区域 $agentuser = pdo_getcolumn('wlmerchant_oparea' , [ 'uniacid' => $_W['uniacid'] , 'areaid' => $location['result']['ad_info']['adcode'] , 'status' => 1 ] , 'id'); if (empty($agentuser) && !empty($_GPC['areaid'])) { $location['result']['ad_info']['adcode'] = $_GPC['areaid']; } //城市id的再处理 下级区域 if (is_array($location['result']['pois']) && count($location['result']['pois']) > 0) { foreach ($location['result']['pois'] as &$poi) { $flag = pdo_getcolumn(PDO_NAME . "oparea" , [ 'areaid' => $poi['ad_info']['adcode'] , 'status' => 1 , 'uniacid' => $_W['uniacid'] ] , 'aid'); if (empty($flag)) { $poi['ad_info']['adcode'] = pdo_getcolumn(PDO_NAME . 'area' , ['id' => $poi['ad_info']['adcode']] , 'pid'); } $poi['ad_info']['only_id'] = md5(uniqid(microtime(true) , true)); } } $location['result']['ad_info']['location'] = $location['result']['location']; $this->renderSuccess('success' , $location['result']); } /** * Comment: 根据城市搜索地点 * Author: Hexin */ public function doPageCitySearch() { global $_GPC; $keyword = empty($_GPC['keyword']) ? $this->renderError("请填写搜索内容") : trim($_GPC['keyword']); $city_name = empty($_GPC['city_name']) ? $this->renderError("请指定地区名称") : trim($_GPC['city_name']); //获取当前城市 $location = MapService::guide_search($keyword , "region(" . urlencode($city_name) . ",0)"); if (is_error($location)) { $this->renderError($location['message']); } $this->renderSuccess('success' , $location['data']); } /** * Comment: 获取微信jssdk * Author: Hexin */ public function doPageGetJssdk() { global $_W , $_GPC; $unisetting = uni_setting_load(); if (!empty($unisetting['jsauth_acid'])) { $jsauth_acid = $unisetting['jsauth_acid']; } else { if ($_W['account']['level'] < ACCOUNT_SUBSCRIPTION_VERIFY && !empty($unisetting['oauth']['account'])) { $jsauth_acid = $unisetting['oauth']['account']; } else { $jsauth_acid = $_W['acid']; } } $url = !empty($_GPC['sign_url']) ? urldecode($_GPC['sign_url']) : $_W['siteroot'] . "app/index.php?i=" . $_W['uniacid'] . "&c=entry&m=" . MODULE_NAME . "&p=area&ac=region&do=index"; $account_api = WeAccount::create($jsauth_acid); if (!is_error($account_api)) { $jssdkconfig = $account_api->getJssdkConfig($url); }else{ $account_api = WeAccount::create($_W['uniacid']); if (!is_error($account_api)) { $jssdkconfig = $account_api->getJssdkConfig($url); } } $this->renderSuccess('success' , $jssdkconfig); } /** * Comment: 获取区域列表 * Author: zzw * Date: 2019/10/18 11:36 */ public function doPageWholeCityList() { global $_W , $_GPC; #1、参数获取 $cityId = $_GPC['city_id'] OR $this->renderError('缺少参数:city_id'); #2、区域列表获取 $id = pdo_fetch("SELECT CASE WHEN pid > 0 THEN (SELECT id FROM " . tablename(PDO_NAME . 'area') . " as b WHERE b.id = a.pid) ELSE a.id END as id FROM " . tablename(PDO_NAME . "area") . " as a WHERE a.id = {$cityId} "); // $id = $cityId; // $lowlist = pdo_getcolumn(PDO_NAME.'area',array('pid'=>$id),'id'); // if(empty($lowlist)){ // $id = pdo_getcolumn(PDO_NAME.'area',array('id'=>$id),'pid'); // } $list = pdo_get(PDO_NAME . "area" , ['id' => $id] , ['id' , 'name']); $list['select'] = 1; $list['list'] = pdo_fetchall("SELECT id,name FROM ".tablename(PDO_NAME."area") ." WHERE (displayorder = {$_W['uniacid']} OR displayorder = 0 ) AND pid = ".$list['id']); foreach ($list['list'] as $key => &$val) { $val['select'] = 0; //判断是否选中 if ($val['id'] == $cityId) $val['select'] = 1; //获取下级信息 $val['list'] = pdo_getall(PDO_NAME . "area" , ['pid' => $val['id']] , ['id' , 'name']); foreach ($val['list'] as $k => &$v) { $v['select'] = 0; //判断是否选中 if ($v['id'] == $cityId) { $v['select'] = 1; $val['select'] = 1; } } } array_unshift($list['list'],['id'=>$id,'name'=>'全部','select'=>0,'list'=>[]]); $this->renderSuccess('区域列表' , $list); } /** * Comment: 通过经纬度/IP/地区id获取代理id * Author: WLF * Date: 2019/11/06 13:46 */ public function doPageGetAid() { global $_W , $_GPC; $settings = Setting::wlsetting_read('areaset'); $data = []; $lat = $_GPC['lat']; $lng = $_GPC['lng']; $areaid = $_GPC['areaid']; //处理特殊 if($areaid == '411603'){ $areaid = '411626'; } $cityname = $_GPC['cityname']; $aid = $_GPC['aid']; if(!empty($aid) && $aid != 'undefined' && empty($areaid) && empty($cityname)){ $areaid = pdo_getcolumn(PDO_NAME.'oparea',array('uniacid'=>$_W['uniacid'],'aid'=>$aid),'areaid'); } //优先使用前端传过来的areaid 没有则通过经纬度获取 if(empty($areaid) && empty($settings['location'])){ $area = pdo_get(PDO_NAME . 'oparea' , ['uniacid' => $_W['uniacid'] ,'aid' => $_W['aid'],'status' => 1] , ['areaid']); $areaid = $area['areaid']; } if (!empty($lat) && !empty($lng) && empty($areaid)) { $area = MapService::guide_gcoder($lat . ',' . $lng , 0); if (!is_error($area)) { $areaid = $area['result']['ad_info']['adcode']; $defaultareaname = pdo_getcolumn(PDO_NAME.'area',array('id'=>$areaid),'name'); } } //都不行通过IP获取 if (empty($areaid)) { $area = MapService::guide_ip($_W['clientip']); if (!is_error($area)) { $areaid = $area['result']['ad_info']['adcode']; } } $area = pdo_get(PDO_NAME . 'oparea' , [ 'uniacid' => $_W['uniacid'] , 'areaid' => $areaid , 'status' => 1 ] , ['aid' , 'id' , 'areaid']); //如果当前地区不存在代理 获取一下城市代理 if (empty($area['id'])) { $pinfo = pdo_get(PDO_NAME . 'area' , ['id' => $areaid] , ['pid' , 'level' , 'name']); $data['areaname'] = $pinfo['name']; $area = pdo_get(PDO_NAME . 'oparea' , [ 'uniacid' => $_W['uniacid'] , 'areaid' => $pinfo['pid'] , 'status' => 1 ] , ['aid' , 'id' , 'areaid']); if ($pinfo['level'] == 3 && empty($area['id'])) { //查询一级地区 $pinfo = pdo_get(PDO_NAME . 'area' , ['id' => $pinfo['pid']] , ['pid']); $area = pdo_get(PDO_NAME . 'oparea' , [ 'uniacid' => $_W['uniacid'] , 'areaid' => $pinfo['pid'] , 'status' => 1 ] , ['aid' , 'id' , 'areaid']); } } if (empty($area['id'])) { //没有查询到相关地区 if (empty($settings['location'])) { //城市定位 // $citynum = pdo_fetchcolumn('SELECT count(id) FROM ' . tablename('wlmerchant_oparea') . " WHERE uniacid = {$_W['uniacid']} AND status = 1"); $settings['defaultAid'] = $settings['defaultAid']> 0 ? $settings['defaultAid'] : 0; $aid = pdo_get(PDO_NAME . 'oparea' , ['aid' => $settings['defaultAid'],'uniacid' => $_W['uniacid'] ] , [ 'areaid' , 'aid' ]); $data['aid'] = $aid['aid']; $data['areaname'] = pdo_getcolumn(PDO_NAME . 'area' , ['id' => $aid['areaid']] , 'name'); // $aid = pdo_get(PDO_NAME . 'oparea' , ['uniacid' => $_W['uniacid'] , 'status' => 1] , [ // 'areaid' , // 'aid' // ]); // $data['aid'] = $aid['aid']; // $data['areaname'] = pdo_getcolumn(PDO_NAME . 'area' , ['id' => $aid['areaid']] , 'name'); // // else { // $data['status'] = 3; // $this->renderSuccess('选择地区' , $data); // } } else { //精准定位 if ($settings['datashow'] == 1) { $data['status'] = 1; $data['message'] = '未开通地区,显示加盟申请'; $data['name'] = $_W['wlsetting']['base']['name']; $data['phone'] = $_W['wlsetting']['base']['phone']; } else if ($settings['datashow'] == 2) { $data['status'] = 2; $data['message'] = '未开通地区,显示暂未开通'; $data['name'] = $_W['wlsetting']['base']['name']; $data['phone'] = $_W['wlsetting']['base']['phone']; }else if($settings['datashow'] == 3){ $data['aid'] = $settings['defaultAid']; $data['areaid'] = pdo_getcolumn(PDO_NAME . 'oparea' , [ 'uniacid' => $_W['uniacid'] , 'aid' => $settings['defaultAid'] ] , 'areaid'); $data['areaname'] = !empty($defaultareaname) ? $defaultareaname : pdo_getcolumn(PDO_NAME . 'area' , ['id' => $data['areaid']] , 'name'); } else { $data['aid'] = 0; $data['areaid'] = pdo_getcolumn(PDO_NAME . 'oparea' , [ 'uniacid' => $_W['uniacid'] , 'aid' => 0 ] , 'areaid'); $data['areaname'] = !empty($defaultareaname) ? $defaultareaname : pdo_getcolumn(PDO_NAME . 'area' , ['id' => $data['areaid']] , 'name'); } } } else { $data['aid'] = $area['aid']; $data['areaid'] = $area['areaid']; $data['areaname'] = pdo_getcolumn(PDO_NAME . 'area' , ['id' => $data['areaid']] , 'name'); } if (!empty($cityname)) { $data['areaname'] = $cityname; } $data['lat'] = $lat; $data['lng'] = $lng; $this->renderSuccess('代理id' , $data); } /** * Comment: 获取当前地址换区提示文本 * Author: WLF * Date: 2020/05/15 11:25 */ public function doPageAidtip(){ global $_W , $_GPC; $lat = trim($_GPC['lat']); $lng = trim($_GPC['lng']); $aid = trim($_GPC['aid']); if(empty($lat) || empty($lng)){ $this->renderError('定位失败,请开启相应权限'); } $area = MapService::guide_gcoder($lat.','.$lng,0); if (!is_error($area)) { $areaid = $area['result']['ad_info']['adcode']; }else{ $this->renderError($area['message']); } $area = pdo_get(PDO_NAME . 'oparea' , [ 'uniacid' => $_W['uniacid'] , 'areaid' => $areaid , 'status' => 1 ] , ['aid' , 'id' , 'areaid']); //如果当前地区不存在代理 获取一下城市代理 if (empty($area['id'])) { $pinfo = pdo_get(PDO_NAME . 'area' , ['id' => $areaid] , ['pid' , 'level' , 'name']); $data['areaname'] = $pinfo['name']; $area = pdo_get(PDO_NAME . 'oparea' , [ 'uniacid' => $_W['uniacid'] , 'areaid' => $pinfo['pid'] , 'status' => 1 ] , ['aid' , 'id' , 'areaid']); if ($pinfo['level'] == 3 && empty($area['id'])) { //查询一级地区 $pinfo = pdo_get(PDO_NAME . 'area' , ['id' => $pinfo['pid']] , ['pid']); $area = pdo_get(PDO_NAME . 'oparea' , [ 'uniacid' => $_W['uniacid'] , 'areaid' => $pinfo['pid'] , 'status' => 1 ] , ['aid' , 'id' , 'areaid']); } } if(empty($area['id']) || $area['aid'] == $aid){ $this->renderSuccess('无提示',['status' => 2]); }else{ $data['status'] = 1; $data['memberCityName'] = pdo_getcolumn(PDO_NAME.'area',array('id'=>$area['areaid']),'name'); $data['memberCityAid'] = $area['aid']; $data['memberCityAreaid'] = $area['areaid']; $this->renderSuccess('提示切换',$data); } } /** * Comment: 获取当前代理商所在的区域(仅获取当前区域级以下的区域) * Author: zzw * Date: 2021/4/15 10:11 */ public function doPageGetNowCity(){ global $_W,$_GPC; //获取当前代理商区域信息 $agentAreaId = pdo_getcolumn(PDO_NAME."oparea",['uniacid'=>$_W['uniacid'],'aid'=>$_W['aid']],'areaid'); $agentArea = pdo_get(PDO_NAME."area",['id'=>$agentAreaId],['id','pid','level']); if($agentArea['level'] == 4) $agentArea = pdo_get(PDO_NAME."area",['id'=>$agentArea['pid']],['id','pid','level']);//当前代理为四级时获取三级的信息 //根据等级获取内容 switch ($agentArea['level']){ case 1: $list = Area::getAreaList(['id'=>$agentArea['id']]);//获取当前省信息 foreach($list as &$listVal){ $listVal['area'] = Area::getAreaList(['pid'=>$agentArea['id']]);//获取下级市信息 foreach($listVal['area'] as &$areaVal){ $areaVal['dist'] = Area::getAreaList(['pid'=>$areaVal['id']]);//获取下级区县信息 } } break;//当前区域为省 case 2: $list = Area::getAreaList(['id'=>$agentArea['pid']]);//获取上级省信息 foreach($list as &$listVal){ $listVal['area'] = Area::getAreaList(['id'=>$agentArea['id']]);//获取当前市信息 foreach($listVal['area'] as &$areaVal){ $areaVal['dist'] = Area::getAreaList(['pid'=>$areaVal['id']]);//获取下级区县信息 } } break;//当前区域为市 case 3: $areaPid = pdo_getcolumn(PDO_NAME."area",['id'=>$agentArea['pid']],'pid'); $list = Area::getAreaList(['id'=>$areaPid]);//获取上级省信息 foreach($list as &$listVal){ $listVal['area'] = Area::getAreaList(['id'=>$agentArea['pid']]);//获取上级市信息 foreach($listVal['area'] as &$areaVal){ $areaVal['dist'] = Area::getAreaList(['id'=>$agentArea['id']]);//获取下级区县信息 } } break;//当前区域为区、县 } $this->renderSuccess('当前区域相关区域信息',$list); } /******** 装修功能管理/装修功能对应操作 ****************************************************************************/ /** * Comment: 获取平台菜单信息 * Author: zzw * Date: 2019/7/25 16:17 */ public function doPageBottomMenu() { global $_W , $_GPC; #1、获取设置信息 $type = intval($_GPC['type']) ? intval($_GPC['type']) : 2; $id = $_GPC['id'] ? : 0; //页面类型:1=自定义页面;2=商城首页;3=抢购首页;4=团购首页;5=卡券首页;6=拼团首页;7=砍价首页; //8=好店首页;9=掌上信息;10=积分商城;11=积分签到;12=头条首页;13=名片首页;14=活动首页;15=招聘首页; //16=相亲交友;17=一卡通首页默认菜单;18=家政首页默认菜单 $set = Setting::agentsetting_read("diypageset"); switch ($type) { case 1: if ($id > 0) { #2、页面配置信息获取 $pageset = Diy::getPage($id , false); $pageInfo = $pageset['data']['page'];//本页面标题信息 if($pageInfo['diymenu'] > 0) $menudata = Diy::getMenu($pageInfo['diymenu']);//自定义菜单 else if($pageInfo['diymenu'] == -1) $menudata = DiyMenu::defaultBottomMenu();//默认菜单 } $menudata = is_array($menudata) ? $menudata : []; break;//自定义页面默认菜单 case 2: if ($set['menu_index'] > 0) $menudata = Diy::getMenu($set['menu_index']); else $menudata = DiyMenu::defaultBottomMenu(); break;//商城首页默认菜单 case 3: if ($set['menu_rush'] > 0) $menudata = Diy::getMenu($set['menu_rush']); else $menudata = DiyMenu::defaultRushMenu(); break;//抢购首页默认菜单 case 4: if ($set['menu_groupon'] > 0) $menudata = Diy::getMenu($set['menu_groupon']); else $menudata = DiyMenu::defaultGroupMenu(); break;//团购首页默认菜单 case 5: if ($set['menu_wlcoupon'] > 0) $menudata = Diy::getMenu($set['menu_wlcoupon']); else $menudata = DiyMenu::defaultCouponMenu(); break;//卡券首页默认菜单 case 6: if ($set['menu_wlfightgroup'] > 0) $menudata = Diy::getMenu($set['menu_wlfightgroup']); else $menudata = DiyMenu::defaultFightMenu(); break;//拼团首页默认菜单 case 7: if ($set['menu_bargain'] > 0) $menudata = Diy::getMenu($set['menu_bargain']); else $menudata = DiyMenu::defaultBargainMenu(); break;//砍价首页默认菜单 case 8: if ($set['menu_storepage'] > 0) $menudata = Diy::getMenu($set['menu_storepage']); else $menudata = DiyMenu::defaultBottomMenu(); break;//自定义页面默认菜单 case 9: if ($set['menu_pocket'] > 0) $menudata = Diy::getMenu($set['menu_pocket']); else $menudata = DiyMenu::defaultPocketMenu(); break;//掌上信息默认菜单 case 10: if ($set['menu_consumption'] > 0) $menudata = Diy::getMenu($set['menu_consumption']); else $menudata = DiyMenu::defaultConsumptionMenu(); break;//积分商城默认菜单 case 11: if ($set['menu_wlsign'] > 0) $menudata = Diy::getMenu($set['menu_wlsign']); else $menudata = DiyMenu::defaultSignMenu(); break;//积分签到默认菜单 case 12: if ($set['menu_headline'] > 0) $menudata = Diy::getMenu($set['menu_headline']); else $menudata = DiyMenu::defaultHeadlineMenu(); break;//头条首页默认菜单 case 13: if ($set['menu_card'] > 0) $menudata = Diy::getMenu($set['menu_card']); else $menudata = DiyMenu::defaultCardMenu(); break;//名片首页默认菜单 case 14: if ($set['menu_activity'] > 0) $menudata = Diy::getMenu($set['menu_activity']); else $menudata = DiyMenu::defaultBottomMenu(); break;//一卡通首页默认菜单 case 15: if ($set['menu_recruit'] > 0) $menudata = Diy::getMenu($set['menu_recruit']); else $menudata = DiyMenu::defaultRecruitMenu(); break;//求职招聘菜单信息 case 16: if ($set['menu_dating'] > 0) $menudata = Diy::getMenu($set['menu_dating']); else $menudata = DiyMenu::defaultDatingMenu(); break;//相亲交友菜单信息 case 17: if ($set['menu_half'] > 0) $menudata = Diy::getMenu($set['menu_half']); else $menudata = DiyMenu::defaultBottomMenu(); break;//一卡通首页默认菜单 case 18: if ($set['menu_housekeep'] > 0) $menudata = Diy::getMenu($set['menu_housekeep']); else $menudata = DiyMenu::defaultHouseKeepMenu(); break;//家政首页默认菜单 case 19: if ($set['menu_yellow'] > 0) $menudata = Diy::getMenu($set['menu_yellow']); else $menudata = DiyMenu::defaultYellowMenu(); break;//家政首页默认菜单 } $this->renderSuccess('平台菜单信息' , $menudata); } /** * Comment: 获取自定义装修页面配置信息 * Author: zzw */ public function doPageHomePage(){ global $_W , $_GPC; #1、信息获取 //页面类型:1=自定义页面;2=商城首页;3=抢购首页;4=团购首页;5=卡券首页;6=拼团首页;7=砍价首页;8=好店首页; //13=名片首页;14=活动首页;15=招聘首页;16=相亲首页;18=家政首页 $type = $_GPC['type'] ? $_GPC['type'] : 2; $page_id = $_GPC['page_id'] ? $_GPC['page_id'] : 0;//页面的id $_W['aid'] = $_GPC['aid'] ? : 0; $settings = Setting::agentsetting_read('diypageset');//装修设置信息 $titleList = [ 1 => '自定义页面' , 2 => '平台首页' , 3 => '抢购首页' , 4 => '团购首页' , 5 => '卡券首页' , 6 => '拼团首页' , 7 => '砍价首页' , 8 => '好店首页' , 13 => '名片首页' , 14 => '活动首页' , 15 => '招聘首页' , 16 => '相亲首页' , 18 => '家政首页' , ]; //兼容自定义选择页面 $oldType = $type; if($page_id > 0 && $type != 1) $type = 1; #2、根据type获取不同页面的配置信息 switch ($type) { case 1: if (!$page_id) $this->renderError('缺少参数:页面id'); #2、页面配置信息获取 $pageset = Diy::getPage($page_id , true); //其他信息获取 $pageInfo = $pageset['data']['page'];//本页面标题信息 $advId = $pageInfo['diyadv'];//广告id //$menuId = $pageInfo['diymenu'];//菜单id break;//自定义页面 case 2: //判断是否设置首页信息 未设置获取默认信息 $id = $settings['page_index']; if ($id > 0) $pageset = Diy::getPage($id , true); else $pageset = DiyPage::getHomePageDefaultInfo(); //其他信息获取 $advId = $settings['adv_index'];//广告id //$menuId = $settings['menu_index'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//商城首页 case 3: //判断是否设置首页信息 未设置获取默认信息 $id = $settings['page_rush']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getRushPageDefaultInfo(); //其他信息获取 $advId = $settings['adv_rush'];//广告id //$menuId = $settings['menu_rush'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//抢购首页 case 4: //判断是否设置首页信息 未设置获取默认信息 $id = $settings['page_groupon']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getGroupPageDefaultInfo(); //其他信息获取 $advId = $settings['adv_groupon'];//广告id //$menuId = $settings['menu_groupon'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//团购首页 case 5: //判断是否设置首页信息 未设置获取默认信息 $id = $settings['page_wlcoupon']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getCouponPageDefaultInfo(); //其他信息获取 $advId = $settings['adv_wlcoupon'];//广告id //$menuId = $settings['menu_wlcoupon'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//卡券首页 case 6: //判断是否设置首页信息 未设置获取默认信息 $id = $settings['page_wlfightgroup']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getFightPageDefaultInfo(); //其他信息获取 $advId = $settings['adv_wlfightgroup'];//广告id //$menuId = $settings['menu_wlfightgroup'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//拼团首页 case 7: //判断是否设置首页信息 未设置获取默认信息 $id = $settings['page_bargain']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getBargainPageDefaultInfo(); //其他信息获取 $advId = $settings['adv_bargain'];//广告id //$menuId = $settings['menu_bargain'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//砍价首页 case 8: //判断是否设置首页信息 未设置获取默认信息 $id = $settings['page_shop']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getShopPageDefaultInfo(); //其他信息获取 //$menuId = $settings['menu_index'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//好店首页 case 13: //判断是否设置首页信息 未设置获取默认信息 $id = $settings['page_card']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getCardPageDefaultInfo(); //其他信息获取 //$menuId = $settings['menu_card'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//名片首页 case 14: //判断是否设置信息 未设置获取默认信息 $id = $settings['page_activity']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getActivityPageDefaultInfo(); //其他信息获取 $advId = $settings['adv_activity'];//广告id //$menuId = $settings['menu_activity'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//活动首页 case 15: //判断是否设置信息 未设置获取默认信息 $id = $settings['page_recruit']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getRecruitPageDefaultInfo(); //其他信息获取 $advId = $settings['adv_recruit'];//广告id //$menuId = $settings['menu_recruit'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//招聘首页 case 16: //判断是否设置信息 未设置获取默认信息 $id = $settings['page_dating']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getDatingPageDefaultInfo(); //其他信息获取 $advId = $settings['adv_dating'];//广告id //$menuId = $settings['menu_dating'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//相亲首页 case 18: //判断是否设置信息 未设置获取默认信息 $id = $settings['page_housekeep']; if ($id > 0) $pageset = Diy::getPage($id , true); if (!$pageset) $pageset = DiyPage::getHouseKeepPageDefaultInfo(); //其他信息获取 $advId = $settings['adv_housekeep'];//广告id //$menuId = $settings['menu_housekeep'];//菜单id $pageInfo = $pageset['data']['page'];//本页面标题信息 break;//家政首页 } $type = $oldType; #3、获取页面标题信息 $page['music'] = $pageInfo['bgm_music'] ? tomedia($pageInfo['bgm_music']) : ''; $page['title'] = $pageInfo['title'] ? : $_W['wlsetting']['base']['name']; $page['background'] = $pageInfo['background'] ? : ''; $page['share_title'] = $pageInfo['share_title'] ? : ''; $page['share_description'] = $pageInfo['share_description'] ? : ''; $page['share_image'] = tomedia($pageInfo['share_image']) ? : ''; if($type == 2){ $page['copytext'] = unserialize($_W['wlsetting']['base']['copytext']); $page['copyurl'] = unserialize($_W['wlsetting']['base']['copyurl']); } //获取图片设置信息 $page['imgstyle']['width'] = !empty(trim($_W['wlsetting']['base']['width'])) ? trim($_W['wlsetting']['base']['width']) : 750; $page['imgstyle']['height'] = !empty(trim($_W['wlsetting']['base']['height'])) ? trim($_W['wlsetting']['base']['height']) : 560; #4、根据id获取页面菜单信息、广告信息 if ($advId > 0) $advdata = Diy::BeOverdue($advId , false)['data'];//广告配置信息获取 #5、信息拼装 $data['page'] = $page ? $page : [];//本页面配置信息 $data['adv'] = $advdata ? $advdata : [];//广告配置信息 //组件配置信息 if (is_array($pageset['data']['items'])) { foreach ($pageset['data']['items'] as $key => &$val) { if ($val) $data['item'][$key] = $val; } }else { $data['item'] = []; } if(p('redpack')){ $data['page']['redpackflag'] = 1; } $this->renderSuccess($titleList[$type] . '配置信息' , $data); } /** * Comment: 获取装修页面基本配置信息 * Author: zzw */ public function doPageNewHomePage(){ global $_W , $_GPC; //信息获取 $type = $_GPC['type'] ? $_GPC['type'] : 2;//页面类型:1=自定义页面;2=商城首页;3=抢购首页;4=团购首页;5=卡券首页;6=拼团首页;7=砍价首页;8=好店首页;13=名片首页;14=活动首页;15=招聘首页 $page_id = $_GPC['page_id'] ? $_GPC['page_id'] : 0;//页面的id $_W['aid'] = $_GPC['aid'] ? : 0; //兼容自定义选择页面 if ($page_id > 0 && $type != 1) $type = 1; if (!$page_id && $type == 1) $this->renderError('缺少参数:页面id'); //根据type获取不同页面的配置信息 [$advId,$pageInfo,$pageset] = Diy::getPageParams($type,$page_id); //处理组件信息 $items = $pageset['data']['items']; $items = is_array($items) ? array_keys($items) : []; //获取页面标题信息 $page['music'] = $pageInfo['bgm_music'] ? tomedia($pageInfo['bgm_music']) : ''; $page['title'] = $pageInfo['title'] ? : $_W['wlsetting']['base']['name']; $page['background'] = $pageInfo['background'] ? : ''; $page['share_title'] = $pageInfo['share_title'] ? : ''; $page['share_description'] = $pageInfo['share_description'] ? : ''; $page['share_image'] = tomedia($pageInfo['share_image']) ? : ''; if($type == 2){ $page['copytext'] = unserialize($_W['wlsetting']['base']['copytext']); $page['copyurl'] = unserialize($_W['wlsetting']['base']['copyurl']); } //获取图片设置信息 $page['imgstyle']['width'] = !empty(trim($_W['wlsetting']['base']['width'])) ? trim($_W['wlsetting']['base']['width']) : 750; $page['imgstyle']['height'] = !empty(trim($_W['wlsetting']['base']['height'])) ? trim($_W['wlsetting']['base']['height']) : 560; #4、根据id获取页面菜单信息、广告信息 if ($advId > 0) $advdata = Diy::BeOverdue($advId , false)['data'];//广告配置信息获取 #5、信息拼装 $data['page'] = $page ? $page : [];//本页面配置信息 $data['adv'] = $advdata ? $advdata : [];//广告配置信息 $data['item'] = $items;//组件配置信息 //判断是否存在红包插件 if(p('redpack')) $data['page']['redpackflag'] = 1; $this->renderSuccess( '装修页面配置信息' , $data); } /** * Comment: 获取某个组件的配置信息 * Author: zzw */ public function doPageGetItemParams(){ global $_W , $_GPC; //信息获取 $type = $_GPC['type'] ? $_GPC['type'] : 2;//页面类型:1=自定义页面;2=商城首页;3=抢购首页;4=团购首页;5=卡券首页;6=拼团首页;7=砍价首页;8=好店首页;13=名片首页;14=活动首页 $page_id = $_GPC['page_id'] ? $_GPC['page_id'] : 0;//页面的id $itemKey = $_GPC['item_key'] OR $this->renderError('不存在的组件!');//组件下标名称 $_W['aid'] = $_GPC['aid'] ? : 0; //兼容自定义选择页面 if ($page_id > 0 && $type != 1) $type = 1; if (!$page_id && $type == 1) $this->renderError('缺少参数:页面id'); //根据type获取不同页面的配置信息 [$advId,$pageInfo,$pageset] = Diy::getPageParams($type,$page_id); $items = $pageset['data']['items']; $info = Diy::handlePageItem($items[$itemKey]); $this->renderSuccess( '组件配置信息' , $info); } /** * Comment: 顶部关注接口 * Author: wlf */ public function doPageTopFollow(){ global $_W , $_GPC; $url = $_GPC['url']; $openid = pdo_getcolumn(PDO_NAME.'member',array('id'=>$_W['mid']),'openid'); if(!empty($openid)){ pdo_insert('wlmerchant_halfcard_qrscan', array('uniacid' => $_W['uniacid'],'type' => 'top' ,'openid' => $openid, 'scantime' => time(), 'url' => $url)); } $this->renderSuccess('OK'); } }