You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3201 lines
163 KiB
3201 lines
163 KiB
<?php
|
|
|
|
use think\Exception;
|
|
use think\exception\PDOException;
|
|
use think\exception\ValidateException;
|
|
use Yansongda\Pay\Exceptions\BusinessException;
|
|
use Yansongda\Pay\Exceptions\GatewayException;
|
|
|
|
defined('IN_IA') or exit('Access Denied');
|
|
class Weliam_smartcityModuleUniapp extends Uniapp
|
|
{
|
|
/**
|
|
* Comment: 进行安全验证
|
|
* Author: zzw
|
|
* Date: 2019/9/2 16:23
|
|
* @param $method
|
|
*/
|
|
public function securityVerification($method)
|
|
{
|
|
global $_W , $_GPC;
|
|
//定义需要验证的安全文件
|
|
$privateMethod = ['Poster','SetFromId','TempId','BottomMenu','GetTempList','SaveFromId'];
|
|
//判断当前访问方法是否为安全文件
|
|
if (in_array($method , $privateMethod) && $_GPC['source'] == 1) {
|
|
if (!$_W['mid']) $this->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');
|
|
}
|
|
|
|
}
|