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.
643 lines
28 KiB
643 lines
28 KiB
<?php
|
|
defined('IN_IA') or exit('Access Denied');
|
|
|
|
class Diy_WeliamController {
|
|
/**
|
|
* Comment: 进入页面的编辑页面
|
|
* Author: zzw
|
|
*/
|
|
public function editPage() {
|
|
global $_W, $_GPC;
|
|
$back = $_GPC['back_url'];//返回的地址
|
|
$id = $_GPC['id'] ? $_GPC['id'] : -1;//id 存在修改配置 不存在是添加配置;//页面id
|
|
$tid = $_GPC['tid'] ? $_GPC['tid'] : -1;//模板id 存在调用模板信息
|
|
$type = $_GPC['type'];//页面的类型 1=自定义;2=商城首页;3=会员中心;4=分销中心;5=商品详情页;6=积分商城;7=整点秒杀;8=兑换中心;9=快速购买;99=公用模块
|
|
//返回的页面地址
|
|
$result = Diy::verify($id, $type, $tid);
|
|
|
|
extract($result);
|
|
//获取公共的内容
|
|
$common = Diy::getCommon();
|
|
#3、获取其他信息
|
|
if (empty($_W['aid'])) {
|
|
$diyadvs = pdo_getall(PDO_NAME . "diypage_adv", array('uniacid' => $_W['uniacid']));
|
|
$diymenu = pdo_getall(PDO_NAME . "diypage_menu", array('uniacid' => $_W['uniacid']));
|
|
$category = pdo_getall(PDO_NAME . "diypage_temp_cate", array('uniacid' => $_W['uniacid'],'aid' => $_W['aid']), array('id', 'name'));
|
|
} else {
|
|
//启动广告信息
|
|
$diyadvs = pdo_getall(PDO_NAME . "diypage_adv", array('aid' => $_W['aid'], 'uniacid' => $_W['uniacid']));
|
|
//菜单信息
|
|
$diymenu = pdo_getall(PDO_NAME . "diypage_menu", array('aid' => [$_W['aid'],0], 'uniacid' => $_W['uniacid']));
|
|
//模板分类信息
|
|
$category = pdo_getall(PDO_NAME . "diypage_temp_cate", array('aid' => $_W['aid'], 'uniacid' => $_W['uniacid']), array('id', 'name'));
|
|
}
|
|
|
|
include wl_template('diy/page_edit');
|
|
}
|
|
/**
|
|
* Comment: 保存页面信息
|
|
* Author: zzw
|
|
*/
|
|
public function savePage() {
|
|
global $_W, $_GPC;
|
|
#1、参数接收
|
|
$id = $_GPC['id'];//修改的id
|
|
$data = json_decode(base64_decode($_GPC['data']), true);//页面的配置信息
|
|
#2、组装页面配置基本信息
|
|
$diypage = [
|
|
'data' => base64_encode(json_encode($data,JSON_UNESCAPED_UNICODE)),
|
|
'name' => $data['page']['name'],
|
|
'type' => $data['page']['type'],
|
|
'lastedittime' => time(),
|
|
];
|
|
#3、进行数据的添加||修改
|
|
if ($id > 0) {
|
|
if(!$diypage['name']) unset($diypage['name']);//修改时如果页面标题为空则删除
|
|
if(!$diypage['type']) unset($diypage['type']);//修改时如果页面类型为空则删除
|
|
//修改已存在的页面配置信息
|
|
pdo_update(PDO_NAME . 'diypage', $diypage, array('id' => $id));
|
|
} else {
|
|
//添加储存新的页面配置信息
|
|
$diypage['uniacid'] = $_W['uniacid'];
|
|
$diypage['aid'] = $_W['aid'];
|
|
$diypage['createtime'] = time();
|
|
if (empty($diypage['aid'])) {
|
|
$diypage['is_public'] = 1;
|
|
}
|
|
|
|
pdo_insert(PDO_NAME . 'diypage', $diypage);
|
|
$id = pdo_insertid();
|
|
}
|
|
|
|
#4、返回最终的结果
|
|
$backUrl = "diypage/diy/pagelist";
|
|
wl_json(1, '操作成功', array('id' => $id, 'url' => web_url('diy/diy/editPage', array('id' => $id, 'type' => $data['page']['type'], 'page_type' => 'page', 'back_url' => $backUrl))));
|
|
}
|
|
/**
|
|
* Comment: 删除一个页面
|
|
* Author: zzw
|
|
*/
|
|
public function delPage() {
|
|
global $_W,$_GPC;
|
|
$ids = $_GPC['ids'] ? : [];
|
|
pdo_delete(PDO_NAME."diypage",['id IN'=>$ids]);
|
|
|
|
show_json(1, "删除成功");
|
|
}
|
|
|
|
|
|
/**
|
|
* Comment: 保存菜单信息
|
|
* Author: zzw
|
|
*/
|
|
public function saveMenu() {
|
|
global $_W, $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
$data = $_GPC['menu'];
|
|
$menuClass = intval($_GPC['menu_class']);
|
|
$menudata = array('name' => $data['name'], 'data' => base64_encode(json_encode($data)), 'lastedittime' => time());
|
|
if (!empty($id)) {
|
|
pdo_update(PDO_NAME . 'diypage_menu', $menudata, array('id' => $id, 'uniacid' => $_W['uniacid']));
|
|
} else {
|
|
$menudata['uniacid'] = $_W['uniacid'];
|
|
$menudata['aid'] = $_W['aid'];
|
|
if (empty($menudata['aid'])) {
|
|
$menudata['is_public'] = 1;
|
|
}
|
|
$menudata['createtime'] = time();
|
|
$menudata['menu_class'] = $menuClass;
|
|
pdo_insert(PDO_NAME . 'diypage_menu', $menudata);
|
|
$id = pdo_insertid();
|
|
}
|
|
if ($menuClass == 1) {
|
|
$Url = "diypage/diy/menuEdit";
|
|
} else {
|
|
$Url = "chosen/diy/menuEdit";
|
|
}
|
|
wl_json(1, '保存成功', web_url($Url, array('id' => $id, 'menu_class' => $menuClass)));
|
|
|
|
}
|
|
/**
|
|
* Comment: 删除菜单
|
|
* Author: zzw
|
|
*/
|
|
public function delMenu() {
|
|
global $_W, $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
if (empty($id)) {
|
|
show_json(0, '参数错误,请刷新重试!');
|
|
} else {
|
|
pdo_delete(PDO_NAME . 'diypage_menu', array('id' => $id));
|
|
show_json(1);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Comment: 保存广告信息
|
|
* Author: zzw
|
|
*/
|
|
public function saveAdv() {
|
|
global $_W, $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
$advClass = $_GPC['adv_class'];
|
|
$data = $_GPC['advs'];
|
|
$advsdata = array('name' => $data['name'], 'data' => base64_encode(json_encode($data)), 'lastedittime' => time(), 'type' => 1, 'aid' => intval($_W['aid']));
|
|
if (empty($advsdata['aid'])) {
|
|
$advsdata['is_public'] = 1;
|
|
}
|
|
if (!empty($id)) {
|
|
pdo_update(PDO_NAME . 'diypage_adv', $advsdata, array('id' => $id, 'uniacid' => $_W['uniacid']));
|
|
} else {
|
|
$advsdata['uniacid'] = $_W['uniacid'];
|
|
$advsdata['createtime'] = time();
|
|
$advsdata['adv_class'] = $advClass;
|
|
pdo_insert(PDO_NAME . 'diypage_adv', $advsdata);
|
|
$id = pdo_insertid();
|
|
}
|
|
if ($advClass == 1) {
|
|
$Url = "diypage/diy/advEdit";
|
|
} else {
|
|
$Url = "chosen/diy/advEdit";
|
|
}
|
|
wl_json(1, '保存成功', web_url($Url, array('id' => $id, 'adv_class' => $advClass)));
|
|
|
|
}
|
|
/**
|
|
* Comment: 删除广告信息
|
|
* Author: zzw
|
|
*/
|
|
public function delAdv() {
|
|
global $_W, $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
if (empty($id)) {
|
|
show_json(0, '参数错误,请刷新重试!');
|
|
} else {
|
|
pdo_delete(PDO_NAME . 'diypage_adv', array('id' => $id, 'aid' => intval($_W['aid'])));
|
|
show_json(1);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* Comment: 保存模板预览图片 并且返回图片路径
|
|
* Author: zzw
|
|
* Date: 2020/8/28 9:20
|
|
*/
|
|
public function saveTempImage(){
|
|
global $_W, $_GPC;
|
|
//进行预览图-图片的处理
|
|
$pageImg = $_GPC['pageImg'];//预览图base64码
|
|
$imageName = "page_image" . time() . rand(1000, 9999) . '.png';
|
|
$imageName = "images/" . MODULE_NAME . "/" . $imageName;//文件储存路径 图片地址
|
|
$fullName = PATH_ATTACHMENT . $imageName;//文件在本地服务器暂存地址
|
|
if (strstr($pageImg, ",")) {
|
|
$pageImg = explode(',', $pageImg);
|
|
$pageImg = $pageImg[1];
|
|
}
|
|
file_put_contents($fullName, base64_decode($pageImg));
|
|
|
|
wl_json(1, '操作成功',['img_name'=>$imageName]);
|
|
}
|
|
/**
|
|
* Comment: 保存模板信息
|
|
* Author: zzw
|
|
*/
|
|
public function saveTemp() {
|
|
global $_W, $_GPC;
|
|
#1、数据获取
|
|
$id = $_GPC['id'];//模板id
|
|
$type = $_GPC['type'];//页面类型
|
|
$cate = $_GPC['cate'];//模板分类id
|
|
$name = $_GPC['name'];//模板名称
|
|
$data = $_GPC['data'];//模板配置信息
|
|
$pageImg = $_GPC['pageImg'];//预览图
|
|
#2、组装页面配置基本信息
|
|
$temp = array(
|
|
'type' => intval($type),//页面类型
|
|
'cate' => intval($cate),//分类id
|
|
'name' => trim($name), //模板名称
|
|
'preview' => trim($pageImg),//预览图片
|
|
'data' => base64_encode(json_encode($data, JSON_UNESCAPED_UNICODE)),//模板配置信息
|
|
'aid' => $_W['aid'],
|
|
'uniacid' => $_W['uniacid']
|
|
);
|
|
#3、进行数据的添加
|
|
pdo_insert(PDO_NAME . 'diypage_temp', $temp);
|
|
$id = pdo_insertid();
|
|
#4、返回最终的结果
|
|
wl_json(1, '操作成功');
|
|
}
|
|
/**
|
|
* Comment: 删除一个模板
|
|
* Author: zzw
|
|
*/
|
|
public function delTemp() {
|
|
global $_W, $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
$result = pdo_delete(PDO_NAME . "diypage_temp", array('id' => $id));
|
|
if ($result) {
|
|
show_json(0);
|
|
} else {
|
|
show_json(1, '删除失败');
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Comment: 保存模板分类信息
|
|
* Author: zzw
|
|
*/
|
|
public function saveCate() {
|
|
global $_W, $_GPC;
|
|
$name = trim($_GPC['name']);
|
|
$cateClass = $_GPC['cateClass'];
|
|
if (empty($name)) {
|
|
show_json(0, '分类名称为空!');
|
|
}
|
|
$result = pdo_insert(PDO_NAME . 'diypage_temp_cate'
|
|
, array('name' => $name, 'uniacid' => $_W['uniacid'], 'aid' => intval($_W['aid']), 'cate_class' => $cateClass));
|
|
if ($result) {
|
|
show_json(1);
|
|
} else {
|
|
show_json(1, '添加失败');
|
|
}
|
|
}
|
|
/**
|
|
* Comment: 编辑模板分类信息
|
|
* Author: zzw
|
|
*/
|
|
public function editCate() {
|
|
global $_W, $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
$name = trim($_GPC['value']);
|
|
$item = pdo_fetch('SELECT id, name, uniacid FROM ' . tablename(PDO_NAME . 'diypage_temp_cate') . ' WHERE id=:id and aid=:aid and uniacid=:uniacid ', array(':aid' => intval($_W['aid']), ':uniacid' => $_W['uniacid'], ':id' => $id));
|
|
if (!empty($item)) {
|
|
pdo_update(PDO_NAME . 'diypage_temp_cate', array('name' => $name), array('id' => $id, 'aid' => intval($_W['aid'])));
|
|
show_json(1, '分类名称编辑成功!');
|
|
} else {
|
|
show_json(0, '分类不存在,请刷新页面重试!');
|
|
}
|
|
}
|
|
/**
|
|
* Comment: 删除模板分类信息
|
|
* Author: zzw
|
|
*/
|
|
public function delCate() {
|
|
global $_W, $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
if (empty($id)) {
|
|
show_json(0, '参数错误,请刷新重试!');
|
|
}
|
|
$item = pdo_fetch('SELECT id, name, uniacid FROM ' . tablename(PDO_NAME . 'diypage_temp_cate') . ' WHERE id=:id and aid=:aid and uniacid=:uniacid ', array(':aid' => intval($_W['aid']), ':uniacid' => $_W['uniacid'], ':id' => $id));
|
|
if (!empty($item)) {
|
|
pdo_delete(PDO_NAME . 'diypage_temp_cate', array('id' => $id, 'aid' => intval($_W['aid'])));
|
|
}
|
|
show_json(1);
|
|
}
|
|
|
|
|
|
/**
|
|
* Comment: 根据图片地址下载当前页面要使用的图片信息
|
|
* Author: zzw
|
|
*/
|
|
public function getImgInfo() {
|
|
global $_W, $_GPC;
|
|
$imgUrl = $_GPC['img_url'];
|
|
foreach ($imgUrl as $k => $v) {
|
|
$imgResources = file_get_contents($v);
|
|
$setting = $_W['setting']['upload']['image'];
|
|
$setting['folder'] = "images/" . MODULE_NAME;
|
|
$imageName = date("Y-m-dHisw") . time() . rand(1000, 9999) . '.png';
|
|
$imageName = $setting['folder'] . "/" . $imageName;//文件储存路径
|
|
$fullName = PATH_ATTACHMENT . $imageName;//文件在本地服务器暂存地址
|
|
file_put_contents($fullName, $imgResources);
|
|
$image_info = getimagesize($fullName);
|
|
$image_data = fread(fopen($fullName, 'r'), filesize($fullName));
|
|
$base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
|
|
$base64[$k] = $base64_image;
|
|
unlink($fullName);
|
|
}
|
|
wl_json(1, '处理后的图片', $base64);
|
|
}
|
|
/**
|
|
* Comment: 获取对应的商品信息
|
|
* Author: zzw
|
|
*/
|
|
public function getGoodsInfo() {
|
|
global $_W, $_GPC;
|
|
$plugin = $_GPC['plugin'];//商品类型:0=全部,1=抢购,2=团购,3=拼团,4=大礼包,5=优惠券,6=折扣卡,7=砍价商品,8=积分商品,9=同城活动,10=配送商品
|
|
$search = $_GPC['search'];//搜索内容 商品名称
|
|
$page = $_GPC['page'] ? $_GPC['page'] : 1;
|
|
$pageNum = $_GPC['pageNum'] ? $_GPC['pageNum'] : 8;
|
|
$geturl = $_GPC['geturl'] ? $_GPC['geturl'] : 0;
|
|
$start = $page * $pageNum - $pageNum;
|
|
if ($plugin == 0) {
|
|
$rush = self::getGoods(1, $search);//抢购商品
|
|
$groupon = self::getGoods(2, $search);//团购商品
|
|
$wlfightgroup = self::getGoods(3, $search);//拼团商品
|
|
$coupon = self::getGoods(5, $search);//优惠券
|
|
$bargain = self::getGoods(7, $search);//砍价
|
|
$integral = [];//self::getGoods(8, $search);//积分
|
|
$activity = self::getGoods(9, $search);//活动
|
|
$goods = array_merge($rush, $groupon, $wlfightgroup, $coupon, $bargain,$integral,$activity);
|
|
} else {
|
|
$goods = self::getGoods($plugin, $search, $start, $pageNum);
|
|
}
|
|
if (!$goods) {
|
|
wl_json(0, '暂无该类型商品!');
|
|
}
|
|
//获取总页数 进行分页
|
|
$data['page_number'] = ceil(count($goods) / $pageNum);//总页数
|
|
$goods = array_slice($goods, $start, $pageNum);
|
|
//只有抢购、团购、拼团、优惠券才会进行下面的操作
|
|
$initPlugin = $plugin;
|
|
foreach ($goods as $k => &$v) {
|
|
//查询全部商品时 每个商品从新定义内容
|
|
if ($initPlugin == 0) {
|
|
switch ($v['plugin']) {
|
|
case 'rush':
|
|
$plugin = 1;
|
|
break;//抢购商品
|
|
case 'groupon':
|
|
$plugin = 2;
|
|
break;//团购商品
|
|
case 'wlfightgroup':
|
|
$plugin = 3;
|
|
break;//拼团商品
|
|
case 'coupon':
|
|
$plugin = 5;
|
|
break;//优惠券
|
|
case 'bargain':
|
|
$plugin = 7;
|
|
break;//砍价商品
|
|
case 'integral':
|
|
$plugin = 8;
|
|
break;//砍价商品
|
|
case 'activity':
|
|
$plugin = 9;
|
|
break;//同城活动
|
|
}
|
|
}
|
|
$v = WeliamWeChat::getHomeGoods($plugin, $v['id']);
|
|
//获取商品详情页面的跳转地址
|
|
if ($geturl == 1) {
|
|
switch ($plugin) {
|
|
case 1:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index', ['type' => 1, 'id' => $v['id']]);
|
|
break;//抢购商品
|
|
case 2:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index', ['type' => 2, 'id' => $v['id']]);
|
|
break;//团购商品
|
|
case 3:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index', ['type' => 3, 'id' => $v['id']]);
|
|
break;//拼团商品
|
|
case 5:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index', ['type' => 5, 'id' => $v['id']]);
|
|
break;//优惠券
|
|
case 7:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index', ['type' => 7, 'id' => $v['id']]);
|
|
break;//砍价商品
|
|
case 8:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index', ['goodsType' => 'integral', 'goods_id' => $v['id']]);
|
|
break;//砍价商品
|
|
case 9:
|
|
$v['detail_url'] = h5_url('pages/subPages2/coursegoods/localindex/localindex');
|
|
break;//同城活动
|
|
}
|
|
}
|
|
}
|
|
//信息拼装
|
|
$data['goods'] = $goods;//商品信息
|
|
$data['page'] = $page;//当前页
|
|
|
|
|
|
//输出结果
|
|
if ($goods) {
|
|
wl_json(1, '获取商品信息', $data);
|
|
} else {
|
|
wl_json(0, '获取失败');
|
|
}
|
|
}
|
|
/**
|
|
* Comment: 获取头条信息
|
|
* Author: zzw
|
|
*/
|
|
public function getHeadline() {
|
|
global $_W, $_GPC;
|
|
$search = $_GPC['search'];//搜索内容 头条标题/作者名称
|
|
$page = $_GPC['page'] ? $_GPC['page'] : 1;
|
|
$pageNum = $_GPC['pageNum'] ? $_GPC['pageNum'] : 10;
|
|
$start = $page * $pageNum - $pageNum;
|
|
$where = " uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} ";
|
|
if ($search) {
|
|
$where .= " AND (title LIKE '%{$search}%' || author LIKE '%{$search}%') ";
|
|
}
|
|
//获取头条列表
|
|
$list = pdo_fetchall("SELECT id,title,summary,display_img,author,author_img,browse,one_id,two_id FROM "
|
|
. tablename(PDO_NAME . "headline_content")
|
|
. " WHERE {$where} ORDER BY release_time DESC ");
|
|
$data['page_number'] = ceil(count($list) / $pageNum);//总页数
|
|
$list = array_slice($list, $start, $pageNum);
|
|
foreach ($list as $k => &$v) {
|
|
$v['display_img'] = tomedia($v['display_img']);
|
|
$v['author_img'] = tomedia($v['author_img']);
|
|
$v['one_name'] = implode(pdo_get(PDO_NAME . 'headline_class', array('id' => $v['one_id']), array('name')));
|
|
$v['two_name'] = implode(pdo_get(PDO_NAME . 'headline_class', array('id' => $v['two_id']), array('name')));
|
|
unset($v['one_id']);
|
|
unset($v['two_id']);
|
|
}
|
|
$data['list'] = $list;//头条信息
|
|
$data['page'] = $page;//当前页
|
|
if ($list) {
|
|
wl_json(1, '获取商品信息', $data);
|
|
} else {
|
|
wl_json(0, '获取失败');
|
|
}
|
|
}
|
|
/**
|
|
* Comment: 获取商户信息
|
|
* Author: zzw
|
|
*/
|
|
public function getShop() {
|
|
global $_W, $_GPC;
|
|
$search = $_GPC['search'];//搜索内容 店铺名称
|
|
$page = $_GPC['page'] ? $_GPC['page'] : 1;
|
|
$pageNum = $_GPC['pageNum'] ? $_GPC['pageNum'] : 10;
|
|
$start = $page * $pageNum - $pageNum;
|
|
$where = " uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND status = 2 AND enabled = 1 ";
|
|
if ($search) {
|
|
$where .= " AND storename LIKE '%{$search}%' ";
|
|
}
|
|
$shopList = pdo_fetchall("SELECT id,storename,logo,address,location,storehours,pv,score,tag FROM "
|
|
. tablename(PDO_NAME . "merchantdata")
|
|
. " WHERE {$where}");
|
|
foreach ($shopList as $shop_key => &$shop_val) {
|
|
$shop_val['salesVolume'] = Store::getShopSales($shop_val['id'], 1, 0);
|
|
$shop_val['score'] = sprintf("%.1f", $shop_val['score']);
|
|
//标签信息处理
|
|
$tag = unserialize($shop_val['tag']);
|
|
if(is_array($tag) && count($tag) > 0){
|
|
$tags = pdo_getall(PDO_NAME.'tags' , ['id' => $tag] , ['title']);
|
|
$shop_val['tag'] = is_array($tag) && count($tag) > 0 ? array_column($tags , 'title') : [];
|
|
}else{
|
|
$shop_val['tag'] = [];
|
|
}
|
|
}
|
|
$shopList = Store::getstores($shopList, 0, 0, 4);
|
|
$data['page_number'] = ceil(count($shopList) / $pageNum);//总页数
|
|
$shopList = array_slice($shopList, $start, $pageNum);
|
|
//获取店铺商品活动信息
|
|
$shopList = WeliamWeChat::getStoreList($shopList);
|
|
$data['list'] = $shopList;//店铺信息
|
|
$data['page'] = $page;//当前页
|
|
|
|
if ($shopList) {
|
|
wl_json(1, '获取商品信息', $data);
|
|
} else {
|
|
wl_json(0, '获取失败');
|
|
}
|
|
}
|
|
/**
|
|
* Comment: 预览页面内容
|
|
* Author: zzw
|
|
*/
|
|
public function previewPage() {
|
|
global $_W, $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
$url = h5_url('pages/mainPages/index/diypage?type=1', ['id' => $id]);
|
|
$path = 'pages/mainPages/index/diypage?type=1&id='.$id;
|
|
$imageUrl = tomedia(WeApp::getQrCode($path,'system_url'.md5($path).'.png'));
|
|
|
|
|
|
include wl_template('diy/preview');
|
|
}
|
|
/**
|
|
* Comment: 根据状态获取商品信息
|
|
* Author: zzw
|
|
* @param $plugin int 商品类型 1=抢购 2=团购 3=拼团 5=优惠券
|
|
* @param $search string 搜索内容
|
|
* @return array
|
|
*/
|
|
protected function getGoods($plugin, $search) {
|
|
global $_W;
|
|
$where = " AND a.uniacid = {$_W['uniacid']} AND a.aid = {$_W['aid']} ";
|
|
switch ($plugin) {
|
|
case 1:
|
|
$goods = pdo_fetchall("SELECT a.id,REPLACE('table','table','rush') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "rush_activity")
|
|
. " a LEFT JOIN " . tablename(PDO_NAME . "merchantdata")
|
|
. " b ON a.sid = b.id WHERE a.status IN (1,2,3) {$where} AND a.name LIKE '%{$search}%'");//
|
|
break;//抢购商品
|
|
case 2:
|
|
$goods = pdo_fetchall("SELECT a.id,REPLACE('table','table','groupon') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "groupon_activity")
|
|
. " a LEFT JOIN " . tablename(PDO_NAME . "merchantdata")
|
|
. " b ON a.sid = b.id WHERE a.status IN (1,2,3) {$where} AND a.name LIKE '%{$search}%'");
|
|
break;//团购商品
|
|
case 3:
|
|
$goods = pdo_fetchall("SELECT a.id,REPLACE('table','table','wlfightgroup') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "fightgroup_goods")
|
|
. " a LEFT JOIN " . tablename(PDO_NAME . "merchantdata")
|
|
. " b ON a.merchantid = b.id WHERE a.status IN (1,2,3) {$where} AND b.storename != '' AND a.name LIKE '%{$search}%'");
|
|
break;//拼团商品
|
|
case 4:
|
|
$goods = pdo_fetchall("SELECT a.id,REPLACE('table','table','package') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "package")
|
|
. " a LEFT JOIN " . tablename(PDO_NAME . "merchantdata")
|
|
. " b ON a.merchantid = b.id WHERE a.status = 1 {$where} AND b.storename != '' AND a.title LIKE '%{$search}%'");
|
|
break;//大礼包
|
|
case 5:
|
|
$goods = pdo_fetchall("SELECT a.id,REPLACE('table','table','coupon') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "couponlist")
|
|
. " a LEFT JOIN " . tablename(PDO_NAME . "merchantdata")
|
|
. " b ON a.merchantid = b.id WHERE a.status IN (1,2,3) {$where} AND b.storename != '' AND a.title LIKE '%{$search}%'");
|
|
break;//优惠券
|
|
case 6:
|
|
$goods = pdo_fetchall("SELECT a.id,REPLACE('table','table','halfcard') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "halfcardlist")
|
|
. " a LEFT JOIN " . tablename(PDO_NAME . "merchantdata")
|
|
. " b ON a.merchantid = b.id WHERE a.status = 1 {$where} AND b.storename != '' AND a.title LIKE '%{$search}%'");
|
|
break;//折扣卡
|
|
case 7:
|
|
$goods = pdo_fetchall("SELECT a.id,REPLACE('table','table','bargain') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "bargain_activity")
|
|
. " a LEFT JOIN " . tablename(PDO_NAME . "merchantdata")
|
|
. " b ON a.sid = b.id WHERE a.status IN (1,2,3) {$where} AND b.storename != '' AND a.name LIKE '%{$search}%'");
|
|
break;//砍价
|
|
case 8:
|
|
$goods = pdo_fetchall("SELECT id,REPLACE('table','table','integral') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "consumption_goods")
|
|
. " WHERE status = 1 AND uniacid = {$_W['uniacid']} AND title LIKE '%{$search}%'");
|
|
break;//砍价
|
|
case 9:
|
|
$goods = pdo_fetchall("SELECT a.id,REPLACE('table','table','activity') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "activitylist")
|
|
. " a LEFT JOIN " . tablename(PDO_NAME . "merchantdata")
|
|
. " b ON a.sid = b.id WHERE a.status IN (1,2) {$where} AND b.storename != '' AND a.title LIKE '%{$search}%'");
|
|
break;//同城活动
|
|
case 10:
|
|
$goods = pdo_fetchall("SELECT a.id,REPLACE('table','table','citydelivery') as `plugin` FROM "
|
|
. tablename(PDO_NAME . "delivery_activity")
|
|
. " a LEFT JOIN " . tablename(PDO_NAME . "merchantdata")
|
|
. " b ON a.sid = b.id WHERE a.status = 2 {$where} AND b.storename != '' AND a.name LIKE '%{$search}%'");
|
|
break;//配送商品
|
|
}
|
|
return $goods;
|
|
}
|
|
/**
|
|
* Comment: 在这里配置diy编辑页面中选项卡组件的详细信息
|
|
* Author: zzw
|
|
*/
|
|
public function getOption() {
|
|
//商家sotre;抢购rush;卡券coupon;特权halfcard;拼团fight;同城pocket;活动activity;团购groupon;砍价bargain;积分consumption;礼包package
|
|
$configInfo = [
|
|
['status' => 1 , 'name' => '商家' , 'plugin' => '' , 'nickname' => '商家' , 'type' => 'store'] ,
|
|
['status' => 1 , 'name' => '抢购' , 'plugin' => 'rush' , 'nickname' => '抢购' , 'type' => 'rush'] ,
|
|
['status' => 1 , 'name' => '卡券' , 'plugin' => 'wlcoupon' , 'nickname' => '卡券' , 'type' => 'coupon'] ,
|
|
['status' => 1 , 'name' => '特权' , 'plugin' => 'halfcard' , 'nickname' => '特权' , 'type' => 'halfcard'] ,
|
|
['status' => 1 , 'name' => '拼团' , 'plugin' => 'wlfightgroup' , 'nickname' => '拼团' , 'type' => 'fight'] ,
|
|
['status' => 1 , 'name' => '同城' , 'plugin' => 'pocket' , 'nickname' => '同城' , 'type' => 'pocket'] ,
|
|
['status' => 1 , 'name' => '团购' , 'plugin' => 'groupon' , 'nickname' => '团购' , 'type' => 'groupon'] ,
|
|
['status' => 1 , 'name' => '砍价' , 'plugin' => 'bargain' , 'nickname' => '砍价' , 'type' => 'bargain'] ,
|
|
['status' => 1 , 'name' => '积分' , 'plugin' => '' , 'nickname' => '积分' , 'type' => 'consumption'] ,
|
|
['status' => 1 , 'name' => '礼包' , 'plugin' => 'halfcard' , 'nickname' => '礼包' , 'type' => 'package'] ,
|
|
['status' => 1 , 'name' => '活动' , 'plugin' => 'activity' , 'nickname' => '活动' , 'type' => 'activity'] ,
|
|
['status' => 1 , 'name' => '招聘' , 'plugin' => 'recruit' , 'nickname' => '招聘' , 'type' => 'recruit'] ,
|
|
];
|
|
$data = array();
|
|
foreach ($configInfo as $k => &$v) {
|
|
if ($v['plugin']) {
|
|
if (!p($v['plugin'])) {
|
|
unset($configInfo[$k]);
|
|
continue;
|
|
}
|
|
}
|
|
unset($v['plugin']);
|
|
$name = 'C012345678910' . (count($data) + 1);
|
|
$v['sort'] = (count($data) + 1);
|
|
$data[$name] = $v;
|
|
}
|
|
|
|
echo json_encode($data, JSON_UNESCAPED_UNICODE);
|
|
}
|
|
/**
|
|
* Comment: 获取社群信息
|
|
* Author: zzw
|
|
* Date: 2019/11/21 14:52
|
|
*/
|
|
public function getCommunityInfo() {
|
|
global $_W, $_GPC;
|
|
#1、参数获取
|
|
$id = $_GPC['id'] OR Commons::sRenderError('id错误,请刷新重试!');
|
|
#2、获取社群信息
|
|
$info = pdo_get(PDO_NAME . "community", ['id' => $id], ['communname', 'commundesc', 'communimg', 'communqrcode']);
|
|
$info['communimg'] = tomedia($info['communimg']);
|
|
$info['communqrcode'] = tomedia($info['communqrcode']);
|
|
|
|
Commons::sRenderSuccess('社群信息', $info);
|
|
}
|
|
|
|
|
|
}
|