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.
721 lines
33 KiB
721 lines
33 KiB
<?php
|
|
defined('IN_IA') or exit('Access Denied');
|
|
|
|
class select_WeliamController{
|
|
/**
|
|
* Comment: 获取公众号地址
|
|
* Author: zzw
|
|
*/
|
|
public function comurl()
|
|
{
|
|
global $_W , $_GPC;
|
|
#1、获取公共链接信息
|
|
$data = Links::getLinks();
|
|
#1、规避url前缀字符串 将完整超链接变为内部path路径
|
|
//获取将要规避的url字符串信息
|
|
$string = 'h5/#/';
|
|
$urlStr = trim(json_encode(explode($string , h5_url(''))[0] . $string) , '"');
|
|
//将要规避的ulr字符串替换为空
|
|
$data = json_decode(str_replace($urlStr , '' , json_encode($data)) , true);
|
|
#3、重定义链接信息
|
|
$shop_pageNum = 5;
|
|
$rush_pageNum = 5;
|
|
$fightgroup_pageNum = 5;
|
|
$groupon_pageNum = 5;
|
|
$coupon_pageNum = 5;
|
|
$bargain_pageNum = 5;
|
|
$system = $data['system'];
|
|
$shop_total = $data['shop_total'];
|
|
$shopList = $data['shopList'];
|
|
$rush_total = $data['rush_total'];
|
|
$rush = $data['rush'];
|
|
$fightgroup_total = $data['fightgroup_total'];
|
|
$fightgroup = $data['fightgroup'];
|
|
$groupon_total = $data['groupon_total'];
|
|
$groupon = $data['groupon'];
|
|
$coupon_total = $data['coupon_total'];
|
|
$coupon = $data['coupon'];
|
|
$bargain_total = $data['bargain_total'];
|
|
$bargain = $data['bargain'];
|
|
$pageInfo = $data['pageInfo'];
|
|
$rushSpecial = $data['rush_special'];
|
|
$cate = $data['cate'];
|
|
|
|
include wl_template('utility/selecturl');
|
|
}
|
|
/**
|
|
* Comment: 获取店铺信息
|
|
* Author: zzw
|
|
*/
|
|
public function getShop()
|
|
{
|
|
global $_W , $_GPC;
|
|
$search = $_GPC['search'] ? $_GPC['search'] : '';
|
|
$page = $_GPC['page'];
|
|
$pageNum = $_GPC['pageNum'];
|
|
$limit = ' LIMIT ' . ($page * $pageNum - $pageNum) . ',' . $pageNum;
|
|
$shopWhere = " aid = {$_W['aid']} AND uniacid = {$_W['uniacid']} AND enabled = 1 ";
|
|
if ($search) {
|
|
$shopWhere .= " AND storename LIKE '%{$search}%' ";
|
|
}
|
|
$shop = pdo_fetchall("SELECT id,storename,logo,storehours FROM " . tablename(PDO_NAME . "merchantdata") . " WHERE {$shopWhere} {$limit}");
|
|
$shop_total = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename(PDO_NAME . 'merchantdata') . " WHERE {$shopWhere}");
|
|
foreach ($shop as $k => &$v) {
|
|
$v['url'] = h5_url('pages/mainPages/store/index' , ['sid' => $v['id']]);
|
|
$v['page_path'] = 'pages/mainPages/store/list';
|
|
$v['logo'] = tomedia($v['logo']);
|
|
$storehours = unserialize($v['storehours']);
|
|
$v['storehours'] = $storehours['startTime'] . '-' . $storehours['endTime'];
|
|
unset($v['id']);
|
|
}
|
|
$data['page'] = $page;
|
|
$data['pageNum'] = $pageNum;
|
|
$data['total'] = $shop_total;
|
|
$data['list'] = $shop;
|
|
$data['search'] = $search;
|
|
|
|
//获取将要规避的url字符串信息
|
|
$string = 'h5/#/';
|
|
$urlStr = trim(json_encode(explode($string , h5_url(''))[0] . $string) , '"');
|
|
//将要规避的ulr字符串替换为空
|
|
$data = json_decode(str_replace($urlStr , '' , json_encode($data)) , true);
|
|
|
|
wl_json(1 , '商户分页信息' , $data);
|
|
}
|
|
/**
|
|
* Comment: 获取商品信息
|
|
* Author: zzw
|
|
*/
|
|
public function getGoods()
|
|
{
|
|
global $_W , $_GPC;
|
|
$search = $_GPC['search'] ? $_GPC['search'] : '';
|
|
$page = $_GPC['page'];
|
|
$pageNum = $_GPC['pageNum'];
|
|
$limit = ' LIMIT ' . ($page * $pageNum - $pageNum) . ',' . $pageNum;
|
|
$type = $_GPC['type'];
|
|
$where = " aid = {$_W['aid']} AND uniacid = {$_W['uniacid']} ";
|
|
switch ($type) {
|
|
case 1:
|
|
if ($search) {
|
|
$where .= " AND name LIKE '%{$search}%' ";
|
|
}
|
|
$info = pdo_fetchall(" SELECT id,name,thumb FROM " . tablename(PDO_NAME . "rush_activity") . " WHERE status IN (1,2) AND {$where} {$limit}");
|
|
$infoTotal = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename(PDO_NAME . 'rush_activity') . " WHERE status IN (1,2) AND {$where}");
|
|
foreach ($info as $k => &$v) {
|
|
$v['url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 1]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=1';
|
|
$v['logo'] = tomedia($v['thumb']);
|
|
unset($v['id']);
|
|
}
|
|
break;//抢购商品
|
|
case 2:
|
|
if ($search) {
|
|
$where .= " AND name LIKE '%{$search}%' ";
|
|
}
|
|
$info = pdo_fetchall(" SELECT id,name,thumb FROM " . tablename(PDO_NAME . "groupon_activity") . " WHERE status IN (1,2) AND {$where} {$limit}");
|
|
$infoTotal = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename(PDO_NAME . 'groupon_activity') . " WHERE status IN (1,2) AND {$where}");
|
|
foreach ($info as $k => &$v) {
|
|
$v['url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 2]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=2';
|
|
$v['logo'] = tomedia($v['thumb']);
|
|
unset($v['id']);
|
|
}
|
|
break;//团购商品
|
|
case 3:
|
|
if ($search) {
|
|
$where .= " AND name LIKE '%{$search}%' ";
|
|
}
|
|
$info = pdo_fetchall(" SELECT id,name,logo FROM " . tablename(PDO_NAME . "fightgroup_goods") . " WHERE status IN (1,2) AND {$where} {$limit}");
|
|
$infoTotal = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename(PDO_NAME . 'fightgroup_goods') . " WHERE status IN (1,2) AND {$where}");
|
|
foreach ($info as $k => &$v) {
|
|
$v['url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 3]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=3';
|
|
$v['logo'] = tomedia($v['logo']);
|
|
unset($v['id']);
|
|
}
|
|
break;//拼团商品
|
|
case 5:
|
|
$where .= " AND status IN (1,2) ";
|
|
if ($search) {
|
|
$where .= " AND title LIKE '%{$search}%' ";
|
|
}
|
|
$info = pdo_fetchall(" SELECT id,title,logo FROM " . tablename(PDO_NAME . "couponlist") . " WHERE {$where} {$limit}");
|
|
$infoTotal = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename(PDO_NAME . 'couponlist') . " WHERE {$where}");
|
|
foreach ($info as $k => &$v) {
|
|
$v['url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 5]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=5';
|
|
$v['name'] = $v['title'];
|
|
$v['logo'] = tomedia($v['logo']);
|
|
unset($v['id']);
|
|
unset($v['title']);
|
|
}
|
|
break;//卡券信息
|
|
case 6:
|
|
if ($search) {
|
|
$where .= " AND name LIKE '%{$search}%' ";
|
|
}
|
|
$info = pdo_fetchall(" SELECT id,name,thumb FROM " . tablename(PDO_NAME . "bargain_activity") . " WHERE status IN (1,2) AND {$where} {$limit}");
|
|
$infoTotal = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE status IN (1,2) AND {$where}");
|
|
foreach ($info as $k => &$v) {
|
|
$v['url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 7]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=7';
|
|
$v['logo'] = tomedia($v['thumb']);
|
|
unset($v['id']);
|
|
unset($v['title']);
|
|
}
|
|
break;//砍价信息
|
|
}
|
|
|
|
$data['page'] = $page;
|
|
$data['pageNum'] = $pageNum;
|
|
$data['total'] = $infoTotal;
|
|
$data['list'] = $info;
|
|
$data['search'] = $search;
|
|
|
|
//获取将要规避的url字符串信息
|
|
$string = 'h5/#/';
|
|
$urlStr = trim(json_encode(explode($string , h5_url(''))[0] . $string) , '"');
|
|
//将要规避的ulr字符串替换为空
|
|
$data = json_decode(str_replace($urlStr , '' , json_encode($data)) , true);
|
|
|
|
wl_json(1 , '商品信息' , $data);
|
|
}
|
|
/**
|
|
* Comment: 获取小图标信息
|
|
* Author: zzw
|
|
*/
|
|
public function comicon()
|
|
{
|
|
global $_W , $_GPC;
|
|
|
|
|
|
include wl_template('utility/selecticon');
|
|
}
|
|
/**
|
|
* Comment: 根据状态获取商品信息
|
|
* Author: zzw
|
|
* @param $plugin 商品类型1=抢购 2=团购 3=拼团 5=优惠券
|
|
* @param $search 搜索内容
|
|
* @return array
|
|
*/
|
|
protected function getGoodsReturn($plugin , $search,$sid = 0,$addWhere = [])
|
|
{
|
|
global $_W;
|
|
$where = " AND a.uniacid = {$_W['uniacid']} AND a.aid = {$_W['aid']} ";
|
|
if($sid > 0) $where .= " AND b.id = {$sid} ";
|
|
if($addWhere['is_optionstatus'] == 1) $where .= " AND a.optionstatus = 0 ";
|
|
if($addWhere['is_specstatus'] == 1) $where .= " AND a.specstatus = 0 ";
|
|
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 b.storename != '' 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 b.storename != '' 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) {$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) {$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;//砍价
|
|
}
|
|
return $goods;
|
|
}
|
|
/**
|
|
* Comment: 获取全部商品信息
|
|
* Author: zzw
|
|
* Date: 2019/7/9 17:50
|
|
*/
|
|
public function getWholeGoods()
|
|
{
|
|
global $_W , $_GPC;
|
|
$plugin = 0;//商品类型 0=全部 1=抢购 2=团购 3=拼团 4=大礼包 5=优惠券 6=折扣卡 7=砍价商品
|
|
$search = $_GPC['search'];//搜索内容 商品名称
|
|
$isOptionstatus = intval($_GPC['is_optionstatus']) ? intval($_GPC["is_optionstatus"]) : 0;//是否只获取单规格商品0=不,1=是
|
|
$page = $_GPC['page'] ? $_GPC['page'] : 1;
|
|
$pageNum = $_GPC['pageNum'] ? $_GPC['pageNum'] : 7;
|
|
$geturl = $_GPC['geturl'] ? $_GPC['geturl'] : 0;
|
|
$sid = $_GPC['sid']? $_GPC['sid'] : 0;
|
|
$start = $page * $pageNum - $pageNum;
|
|
//获取商品信息
|
|
$rush = self::getGoodsReturn(1 , $search , $sid,['is_optionstatus' => $isOptionstatus]);//抢购商品
|
|
$groupon = self::getGoodsReturn(2 , $search , $sid,['is_optionstatus' => $isOptionstatus]);//团购商品
|
|
$wlfightgroup = self::getGoodsReturn(3 , $search , $sid,['is_specstatus' => $isOptionstatus]);//拼团商品
|
|
$coupon = self::getGoodsReturn(5 , $search , $sid);//优惠券
|
|
$bargain = self::getGoodsReturn(7 , $search , $sid);//砍价
|
|
$goods = array_merge($rush , $groupon , $wlfightgroup , $coupon , $bargain);
|
|
if (!$goods) {
|
|
$popup = '暂无该类型商品';
|
|
include wl_template('utility/selecetgoods');
|
|
die;
|
|
}
|
|
//获取总页数 进行分页
|
|
$totalPgae = 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;//砍价商品
|
|
}
|
|
}
|
|
$v = WeliamWeChat::getHomeGoods($plugin , $v['id']);
|
|
//获取商品详情页面的跳转地址
|
|
if ($geturl == 1) {
|
|
switch ($plugin) {
|
|
case 1:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 1]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=1';
|
|
break;//抢购商品
|
|
case 2:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 2]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=2';
|
|
break;//团购商品
|
|
case 3:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 3]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=3';
|
|
break;//拼团商品
|
|
case 5:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 5]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=5';
|
|
break;//优惠券
|
|
case 7:
|
|
$v['detail_url'] = h5_url('pages/subPages/goods/index' , ['id' => $v['id'] , 'type' => 7]);
|
|
$v['page_path'] = 'pages/subPages/goods/index?type=7';
|
|
break;//砍价商品
|
|
}
|
|
}
|
|
}
|
|
|
|
include wl_template('utility/selecetgoods');
|
|
}
|
|
/**
|
|
* Comment: 用户选择器
|
|
* Author: zzw
|
|
* Date: 2019/11/29 17:30
|
|
*/
|
|
public function selectUserInfo(){
|
|
global $_W , $_GPC;
|
|
#1、参数获取
|
|
$getType = $_GPC['get_type'] ? : 'main';//main=主要信息;list=仅列表信息
|
|
$search = $_GPC['search'] ? : '';
|
|
$params = $_GPC['params'] ? : '';// data-params='{"is_salesman":1}'>
|
|
$list = [];
|
|
if (!empty($search)) {
|
|
#1、条件生成
|
|
$where = " WHERE uniacid = {$_W['uniacid']} and identity_id = 1";
|
|
$where .= " AND ( nickname LIKE '%{$search}%' OR id = '{$search}' OR realname LIKE '%{$search}%' OR mobile LIKE '%{$search}%' )";
|
|
$params = json_decode(base64_decode($params),true);
|
|
if($params){
|
|
//获取业务员信息
|
|
if($params['is_salesman'] == 1){
|
|
$members = pdo_getall(PDO_NAME.'distributor', ['uniacid' => $_W['uniacid'], 'disflag' => 1], ['mid']);
|
|
$ids = implode(array_column($members,'mid'),',');
|
|
$where .= " AND id IN ($ids) ";
|
|
}
|
|
}
|
|
# 限制用户申请企业变更过程中的用户,不得申请
|
|
$midArr = Member::applyChangeInentityUser();
|
|
if ($midArr) $where .= " AND id not in (".implode(",",$midArr).") ";
|
|
#2、获取用户信息
|
|
$field = " id,nickname,avatar,realname,mobile,openid,wechat_openid,webapp_openid ";
|
|
$list = pdo_fetchall(" SELECT {$field} FROM " . tablename(PDO_NAME . "member") . $where . " ORDER BY createtime ASC LIMIT 0,30 ");
|
|
}
|
|
|
|
$params = base64_encode(json_encode($_GPC['params']));
|
|
|
|
|
|
include wl_template($getType == 'main' ? 'utility/select_user' : 'utility/select_user_tpl');
|
|
}
|
|
/**
|
|
* Comment: 商户选择器
|
|
* Author: zzw
|
|
* Date: 2020/12/1 17:14
|
|
*/
|
|
public function selectShopInfo(){
|
|
global $_W , $_GPC;
|
|
#1、参数获取
|
|
$getType = $_GPC['get_type'] ? : 'main';//main=主要信息;list=仅列表信息
|
|
$search = $_GPC['search'] ? : '';
|
|
$params = $_GPC['params'] ? : '';// data-params='{"is_salesman":1}'>
|
|
if (!empty($search)) {
|
|
#1、条件生成
|
|
$where = " WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} ";
|
|
$where .= " AND ( storename LIKE '%{$search}%' OR id = '{$search}' OR mobile LIKE '%{$search}%' )";
|
|
$params = json_decode(base64_decode($params),true);
|
|
if($params){
|
|
|
|
|
|
}
|
|
#2、获取商户信息
|
|
$field = " id,storename,mobile,logo,address";
|
|
$order = " ORDER BY createtime ASC LIMIT 0,30 ";
|
|
$sql = " SELECT {$field} FROM " . tablename(PDO_NAME . "merchantdata");
|
|
$list = pdo_fetchall($sql.$where.$order);
|
|
}
|
|
$params = base64_encode(json_encode($_GPC['params']));
|
|
|
|
|
|
include wl_template($getType == 'main' ? 'utility/select_shop' : 'utility/select_shop_tpl');
|
|
}
|
|
/**
|
|
* Comment: 获取图文抓取模板
|
|
* Author: zzw
|
|
* Date: 2019/12/24 16:08
|
|
*/
|
|
public function importTextModel(){
|
|
global $_W,$_GPC;
|
|
|
|
include wl_template('utility/import');
|
|
}
|
|
/**
|
|
* Comment: 通过链接获取商品详情
|
|
* Author: zzw
|
|
* Date: 2019/12/24 14:51
|
|
*/
|
|
public function importTextInfo(){
|
|
global $_W , $_GPC;
|
|
#1、参数获取
|
|
$url = $_GPC['url'] OR Commons::sRenderError("url错误!");
|
|
#2、抓取内容
|
|
$result = file_get_contents($url);
|
|
if (empty($result['contents'])) {
|
|
$result = (new GatherArticle())->get_caiji($url);
|
|
}
|
|
#2、抓取内容
|
|
if (!empty($result['contents'])) {
|
|
$result['contents'] = htmlspecialchars_decode($result['contents']);
|
|
Commons::sRenderSuccess('内容' , $result);
|
|
} else {
|
|
Commons::sRenderError('获取失败,请检查链接是否可用!');
|
|
}
|
|
}
|
|
/**
|
|
* Comment: 地图定位选择坐标
|
|
* Author: zzw
|
|
* Date: 2020/9/8 16:22
|
|
*/
|
|
public function mapPositioning(){
|
|
global $_W,$_GPC;
|
|
//基本信息获取
|
|
$address = $_GPC['address'] ? : '';
|
|
$lat = $_GPC['lat'] ? : '39.90960456049752';
|
|
$lng = $_GPC['lng'] ? : '116.3972282409668';
|
|
$zoom = 12;
|
|
$tencentkey = $_W['wlsetting']['api']['txmapkey'];
|
|
if(!$address || !$lat || !$lng){
|
|
//未传递默认信息 则根据ip自动获取
|
|
$area = MapService::guide_ip($_W['clientip']);
|
|
if (!is_error($area)) {
|
|
$lat = $area['result']['location']['lat'];
|
|
$lng = $area['result']['location']['lng'];
|
|
$location = $area['result']['ad_info']['city'];
|
|
}
|
|
}else{
|
|
//通过经纬度获取城市信息
|
|
$area = MapService::guide_gcoder($lat . ',' . $lng , 0);
|
|
$location = $area['result']['ad_info']['city'];
|
|
}
|
|
|
|
include wl_template('utility/select_address');
|
|
}
|
|
/**
|
|
* Comment: 红包选择器 —— 红包列表
|
|
* Author: zzw
|
|
* Date: 2020/9/14 14:58
|
|
*/
|
|
public function selectRedPack(){
|
|
global $_W,$_GPC;
|
|
//基本参数信息获取
|
|
$page = max(1 , intval($_GPC['page']));
|
|
$pageIndex = 10;
|
|
$pageStart = $page * $pageIndex - $pageIndex;
|
|
$title = trim($_GPC['name']) ? : '';
|
|
//获取红包列表信息
|
|
if($_W['ispost']){
|
|
//条件生成
|
|
$where = " WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND
|
|
CASE WHEN usetime_type = 0 AND use_end_time <= unix_timestamp(now()) THEN 2
|
|
ELSE status
|
|
END = 1";
|
|
if ($title) $where .= " AND title LIKE '%" . $title . "%'";
|
|
//sql语句生成
|
|
$field = "id,title,use_start_time,use_end_time,usetime_day1,usetime_day2,usetime_type,all_count,limit_count,full_money,cut_money";
|
|
$sql = "SELECT {$field} FROM ".tablename(PDO_NAME."redpacks");
|
|
$order = " ORDER BY createtime DESC ";
|
|
$limit = " LIMIT {$pageStart},{$pageIndex} ";
|
|
//信息获取
|
|
$list = pdo_fetchall($sql.$where.$order.$limit);
|
|
foreach ($list as $key => &$val) {
|
|
$usetimes = [
|
|
date('Y-m-d' , $val['use_start_time']) . ' ~ ' . date('Y-m-d' , $val['use_end_time']) ,
|
|
'领取当日起' . $val['usetime_day1'] . '天内有效' ,
|
|
'领取次日起' . $val['usetime_day2'] . '天内有效'
|
|
];
|
|
$val['usetime_text'] = $usetimes[$val['usetime_type']];
|
|
$val['all_count'] = $val['all_count'] ? $val['all_count'] . '个' : '无限';
|
|
$val['limit_count'] = $val['limit_count'] ? $val['limit_count'] . '个' : '无限';
|
|
$val['get_count'] = pdo_getcolumn(PDO_NAME.'redpack_records' , ['packid' => $val['id']] , 'COUNT(id)');
|
|
//删除多余的信息
|
|
unset($val['use_start_time'],$val['use_end_time'],$val['usetime_day1'],$val['usetime_day2'],$val['usetime_type']);
|
|
}
|
|
//获取红包信息总数
|
|
$totalSql = str_replace($field,'count(*)',$sql);
|
|
$total = pdo_fetchcolumn($totalSql.$where);
|
|
|
|
Commons::sRenderSuccess('红包列表',['list'=>$list,'total'=>ceil($total / $pageIndex)]);
|
|
}
|
|
|
|
include wl_template('utility/select_red_pack');
|
|
}
|
|
/**
|
|
* Comment: 获取抽奖奖品信息列表
|
|
* Author: zzw
|
|
* Date: 2020/9/16 11:05
|
|
*/
|
|
public function selectDrawPrize(){
|
|
global $_W,$_GPC;
|
|
if($_W['ispost']){
|
|
//基本参数信息获取
|
|
$page = max(1 , intval($_GPC['page']));
|
|
$pageIndex = 10;
|
|
$pageStart = $page * $pageIndex - $pageIndex;
|
|
$title = trim($_GPC['name']) ? : '';
|
|
//条件生成
|
|
$where = " WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']}";
|
|
if ($title) $where .= " AND title LIKE '%{$title}%'";
|
|
//基本sql语句生成 列表信息获取及处理
|
|
$field = "id,type,title,image,probability,status,day_number,total_number,create_time";
|
|
$sql = "SELECT {$field} FROM ".tablename(PDO_NAME."draw_goods");
|
|
$order = " ORDER BY create_time DESC,id DESC ";
|
|
$limit = " LIMIT {$pageStart},{$pageIndex} ";
|
|
$list = pdo_fetchall($sql.$where.$order.$limit);
|
|
foreach($list as $key => &$val){
|
|
//基本信息处理
|
|
$val['image'] = tomedia($val['image']);
|
|
$val['create_time'] = date("Y-m-d H:i:s",$val['create_time']);
|
|
//提供数量处理
|
|
$val['day_number'] = ($val['day_number'] == 0) ? '无限制' : $val['day_number']."份" ;
|
|
$val['total_number'] = ($val['total_number'] == 0) ? '无限制' : $val['total_number']."份" ;
|
|
}
|
|
//获取总数信息 数据分页信息获取
|
|
$totalSql = str_replace($field,'count(*)',$sql);
|
|
$total = pdo_fetchcolumn($totalSql.$where);
|
|
|
|
Commons::sRenderSuccess('抽奖奖品列表' , ['list' => $list , 'total' => ceil($total / $pageIndex)]);
|
|
}
|
|
|
|
include wl_template('utility/select_draw_prize');
|
|
}
|
|
/**
|
|
* Comment: 求职招聘 - 获取企业信息列表(企业选择器)
|
|
* Author: zzw
|
|
* Date: 2020/12/8 17:28
|
|
*/
|
|
public function selectEnterprise(){
|
|
global $_W,$_GPC;
|
|
//参数信息获取
|
|
$search = $_GPC['search'];
|
|
$returnType = $_GPC['return_type'] ? : 'html';
|
|
//条件生成
|
|
$where = '';
|
|
if($search) $where = " AND (storename LIKE '%{$search}%' OR id LIKE '%{$search}%' OR mobile LIKE '%{$search}%') ";
|
|
$field = "id,logo,storename,recruit_nature_id,recruit_scale_id,recruit_industry_id,provinceid,areaid,distid";
|
|
$limit = " limit 0,30 ";
|
|
[$list,$total] = Recruit::getEnterpriseList($where,$field,'',$limit);
|
|
//信息返回
|
|
if($returnType == 'json') wl_json(1,'企业列表',$list);
|
|
//else wl_template('');
|
|
}
|
|
/**
|
|
* Comment: 求职招聘 - 获取招聘信息列表(招聘选择器)
|
|
* Author: zzw
|
|
* Date: 2020/12/9 15:36
|
|
*/
|
|
public function selectRecruit(){
|
|
global $_W,$_GPC;
|
|
//参数信息获取
|
|
$page = $_GPC['page'] ? : 1;
|
|
$pageIndex = 10;
|
|
$pageStart = $page * $pageIndex - $pageIndex;
|
|
$search = $_GPC['search'];
|
|
$returnType = $_GPC['return_type'] ? : 'html';
|
|
//条件生成
|
|
$where = " AND status IN (4,5) ";
|
|
if($search) $where .= " AND title LIKE '%{$search}%' ";
|
|
$field = "id,title,recruitment_type,release_mid,release_sid,job_type,full_type,full_salary_min,full_salary_max,
|
|
welfare,part_type,part_salary,part_settlement,work_province,work_city,work_area,status,create_time,is_top";
|
|
$limit = " limit {$pageStart},{$pageIndex} ";
|
|
[$list,$total] = Recruit::getRecruitList($where,$field,'',$limit);
|
|
foreach($list as &$del){
|
|
unset($del['position_id'] , $del['release_mid'] , $del['release_sid'] , $del['full_type'] , $del['full_salary_min'] , $del['full_salary_max'] , $del['welfare'] , $del['part_type'] , $del['part_salary'] , $del['part_settlement'] , $del['work_province'] , $del['work_city'] , $del['work_area'] , $del['create_time']);
|
|
}
|
|
//信息返回
|
|
if($returnType == 'json') wl_json(1,'招聘列表',['list'=>$list,'page'=>$page,'page_number'=>ceil($total / $pageIndex)]);
|
|
//else wl_template('');
|
|
}
|
|
/**
|
|
* Comment: 求职招聘 - 获取简历信息列表(简历选择器)
|
|
* Author: zzw
|
|
* Date: 2020/12/10 11:07
|
|
*/
|
|
public function selectResume(){
|
|
global $_W,$_GPC;
|
|
//参数信息获取
|
|
$page = $_GPC['page'] ? : 1;
|
|
$pageIndex = 10;
|
|
$search = $_GPC['search'];
|
|
$returnType = $_GPC['return_type'] ? : 'html';
|
|
//条件生成
|
|
$where = [];
|
|
if($search) $where['name LIKE'] .= "%{$search}%";
|
|
$field = [
|
|
'id' ,
|
|
'name' ,
|
|
'phone' ,
|
|
'avatar' ,
|
|
'gender' ,
|
|
'work_status' ,
|
|
'experience_label_id' ,
|
|
'education_label_id' ,
|
|
'birth_time' ,
|
|
'expect_position' ,
|
|
'job_type' ,
|
|
'expect_salary_min' ,
|
|
'expect_salary_max' ,
|
|
'expect_work_province',
|
|
'expect_work_city',
|
|
'expect_work_area'
|
|
];
|
|
[$list,$total] = Recruit::getResumeList($where,$field,'id DESC',[$page,$pageIndex]);
|
|
foreach($list as &$del){
|
|
unset($del['work_status'],$del['experience_label_id'],$del['education_label_id'],$del['birth_time'],$del['expect_salary_min'],$del['expect_salary_max'], $del['expect_work_province'],$del['expect_work_city'],$del['expect_work_area'],$del['expect_position']);
|
|
}
|
|
//信息返回
|
|
if($returnType == 'json') wl_json(1,'招聘列表',['list'=>$list,'page'=>$page,'page_number'=>ceil($total / $pageIndex)]);
|
|
//else wl_template('');
|
|
}
|
|
/**
|
|
* Comment: 相亲交友 - 获取会员信息列表
|
|
* Author: zzw
|
|
* Date: 2021/3/17 17:05
|
|
*/
|
|
public function selectDating(){
|
|
global $_W,$_GPC;
|
|
//参数信息获取
|
|
$page = $_GPC['page'] ? : 1;
|
|
$pageIndex = 10;
|
|
$pageStart = $page * $pageIndex - $pageIndex;
|
|
$search = $_GPC['search'];
|
|
//条件生成
|
|
$where = " WHERE a.uniacid = {$_W['uniacid']} ";
|
|
if($search) $where .= " AND (b.nickname LIKE '%{$search}%' OR a.real_name LIKE '%{$search}%')";
|
|
//列表信息获取
|
|
$field = "a.id,a.mid,a.gneder,a.birth,a.current_province,a.current_city,a.current_area,a.live,a.travel,a.pv,a.is_top,a.cover";
|
|
$order = " ORDER BY create_time DESC ";
|
|
$limit = " LIMIT {$pageStart},{$pageIndex} ";
|
|
$sql = "SELECT {$field} FROM ".tablename(PDO_NAME."dating_member")
|
|
." as a LEFT JOIN ".tablename(PDO_NAME."member")
|
|
." as b ON a.mid = b.id ";
|
|
$list = pdo_fetchall($sql.$where.$order.$limit);
|
|
foreach($list as &$item){
|
|
//获取用户信息
|
|
[$item['nickname'],$item['avatar']] = Dating::handleUserInfo($item['mid']);
|
|
//处理区域信息 只取最小一级
|
|
if ($item['current_area']) $item['area'] = pdo_getcolumn(PDO_NAME."area",['id' => $item['current_area']],'name');
|
|
else if ($item['current_city']) $item['area'] = pdo_getcolumn(PDO_NAME."area",['id' => $item['current_city']],'name');
|
|
else if ($item['current_province']) $item['area'] = pdo_getcolumn(PDO_NAME."area",['id' => $item['current_province']],'name');
|
|
//判断是否为vip
|
|
[$item['is_vip'],$numTime] = Dating::isVip($item['mid']);
|
|
//封面图
|
|
$item['cover'] = tomedia($item['cover']);
|
|
//年龄获取
|
|
$item['age'] = Dating::getAge(date("Y-m-d",$item['birth']));
|
|
//删除多余的信息
|
|
unset($item['birth'],$item['current_province'],$item['current_city'],$item['current_area']);
|
|
}
|
|
//总数获取
|
|
//获取总数信息 数据分页信息获取
|
|
$totalSql = str_replace($field,'count(*)',$sql);
|
|
$total = pdo_fetchcolumn($totalSql.$where);
|
|
|
|
//信息返回
|
|
wl_json(1,'招聘列表',['list'=>$list,'page'=>$page,'page_number'=>ceil($total / $pageIndex)]);
|
|
}
|
|
/**
|
|
* Comment: 家政服务选择器
|
|
* Author: zzw
|
|
* Date: 2021/4/30 17:47
|
|
*/
|
|
public function selectHouseKeep(){
|
|
global $_W,$_GPC;
|
|
//参数信息获取
|
|
$page = $_GPC['page'] ? : 1;
|
|
$pageIndex = 10;
|
|
$search = $_GPC['search'];
|
|
//基本信息生成
|
|
$shopWhere = " AND enabled = 1 AND housekeepstatus = 1 ";
|
|
$artificerWhere = $demandWhere = $serviceWhere = " AND status = 1 ";
|
|
if($search){
|
|
//商户名称
|
|
$shopWhere .= " AND storename LIKE '%{$search}%' ";
|
|
//师傅姓名
|
|
$artificerWhere .= " AND name LIKE '%{$search}%' ";
|
|
//需求类型
|
|
$typeListSql = "SELECT id FROM ".tablename(PDO_NAME."housekeep_type")
|
|
." WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND title LIKE '%{$search}%' ";
|
|
$typeList = pdo_fetchall($typeListSql);
|
|
if(count($typeList) > 0) {
|
|
$typeIds = array_column($typeList,'id');
|
|
$typeIds = implode($typeIds,',');
|
|
$demandWhere .= " AND type IN ({$typeIds}) ";
|
|
}else{
|
|
//无分类被查询出来 强制查询为空
|
|
$demandWhere .= " AND type = -1 ";
|
|
}
|
|
//服务标题
|
|
$serviceWhere .= " AND title LIKE '%{$search}%' ";
|
|
}
|
|
//获取列表信息
|
|
$data = Housekeep::getList(0,$page,$pageIndex,$shopWhere,$artificerWhere,$demandWhere,$serviceWhere);
|
|
|
|
//信息返回
|
|
wl_json(1,'服务列表',$data);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|