Commit aa0aaa27701f53ea9a27382bad78ae3e9eb60fe2

Authored by teemitop
1 parent b9d8b97e

商家列表

... ... @@ -11,45 +11,129 @@ class Seller extends Common
public function sellerList(){
if(Request::isAjax()){
$data = Request::except('file');
$key= input('post.key') ? input('post.key') : "";
$channel = @$key['channel'] ? @$key['channel'] : 1;
$address = @$key['address'] ? @$key['address'] : '';
$prov = @$key['prov'] ? @$key['prov'] : '';
$city = @$key['city'] ? @$key['city'] : '';
$area = @$key['area'] ? @$key['area'] : '';
/*$prov = $data['prov'] ? $data['prov'] : '';
$city = $data['city'] ? $data['city'] : '';
$area = $data['area'] ? $data['area'] : '';*/
$limit = '&x='.$data["page"].'&y='.$data["limit"].'&keywords='.@$key['id'].'&channel='.$channel.'&address='.$address.'&prov='.$prov.'&city='.$city.'&area='.$area;
//$limit = '&x='.$data["page"].'&y='.$data["limit"].'&keywords='.@$key['id'].'&channel='.$channel.'&address='.$address.'&prov='.$prov.'&city='.$city.'&area='.$area;
//获取运营人员列表
$list= file_get_contents(ON_LINE.'App.Seller.GetSellerList'.$limit);
$array = json_decode($list,TRUE);
foreach ($array['data'][0]['data'] as $key => $value) {
$array['data'][0]['data'][$key]['cdate'] = date("Y-m-d H:i:s",$value['cdate']);
$where = '';
$channel = $data['channel'] ? $data['channel'] : 1;
$online = $data['online'] ? $data['channel'] : '';
$where .= ($channel && $channel==4) ? ' re.type_id in (1,2,3)' : " re.type_id in ($channel)";
$where .= $data['address'] ? ' and s.map_address like "%'.$data['address'].'%"' : "";
$where .= $data['key'] ? ' and s.sellername like "%'.$data['key'].'%"' : "";
$where .= $data['area'] ? ' and a.key = 1 and a.district like "%'.$data['area'].'%"' : "";
switch ($data['online']) {
case '1':
$where .= ' and s.is_online_reserve = 1';
break;
case '2':
$where .= ' and s.is_online_reserve = 0';
break;
default:
$where .= "";
break;
}
$offset = ($data["page"] - 1) * $data["limit"];
$limit = " LIMIT $offset,".$data['limit'];
//商家基本数据
$rs = Db::query("SELECT
s.id,
s.sellername,
s.selleralias,
s.address,
s.phone,
s.map_address,
s.slogan,
s.is_online_reserve,
s.cdate,
u.user_name,
s.status,
s.last_num,
s.average,
s.score,
s.is_parking,
s.is_meal_fee,
s.is_unsubscribe,
s.is_minimum_consumption,
s.is_belt_wine,
s.scale,
s.is_auth,
scf.dz_version
FROM
`xt-member-two-LINE`.xt_seller AS s
LEFT JOIN `xt-member-two-LINE`.xt_auth_user AS u ON u.sellerid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_config AS scf ON s.id = scf.sid
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_address AS a ON a.sid = s.id
WHERE
s.isopen_dc = 1
AND ".$where." GROUP BY s.id order by s.scale".$limit);
//菜系 商家类型
foreach ($rs as $key => $value) {
$rs[$key]['cuisine'] = Db::query("SELECT
a.cid,
b.NAME
FROM
`xt-member-two-LINE`.`xt_dc_dz_seller_cuisine_rel` AS a
RIGHT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_cuisine AS b ON a.cid = b.id
WHERE
sid =".$value['id']);
$rs[$key]['type'] = Db::query("SELECT
a.type_id,
b.type_name
FROM
`xt-member-two-LINE`.`xt_dc_dz_seller_type_rel` AS a
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type AS b ON a.type_id = b.id
WHERE
sid =".$value['id']);
}
//格式化数据
foreach ($rs as $key => $value) {
$rs[$key]['cdate'] = date("Y-m-d H:i:s",$value['cdate']);
if($value['status']==1)
$array['data'][0]['data'][$key]['statusVal'] = "启用";
$rs[$key]['statusVal'] = "启用";
else
$array['data'][0]['data'][$key]['statusVal'] = "停用";
$rs[$key]['statusVal'] = "停用";
$c_name = array();
$t_name = array();
//2019-03-05 增加菜系配置、商家类型配置
if(is_array($value['cuisine'])){
if(is_array($value['cuisine']) && $value['cuisine']){
foreach ($value['cuisine'] as $k => $v) {
$c_name[] = $v['name'];
}
}
if(is_array($value['type'])){
if(is_array($value['type']) && $value['type']){
foreach ($value['type'] as $k => $v) {
$t_name[] = $v['type_name'];
}
}
if(!empty($c_name))
$array['data'][0]['data'][$key]['cuisine'] = implode(',', $c_name);
$rs[$key]['cuisine'] = implode(',', $c_name);
if(!empty($t_name))
$array['data'][0]['data'][$key]['type'] = implode(',', $t_name);
$rs[$key]['type'] = implode(',', $t_name);
}
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$array['data'][0]['data'],'count'=>$array['data'][0]['total'],'rel'=>1];
//获取总条数
$total = Db::query("SELECT
s.id
FROM
`xt-member-two-LINE`.xt_seller AS s
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_config AS scf ON s.id = scf.sid
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_address AS a ON a.sid = s.id
WHERE
s.isopen_dc = 1
AND ".$where."
GROUP BY
s.id");
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1];
}
$this->assign ( 'title','商户基本信息维护');
return $this->fetch();
... ...
... ... @@ -33,6 +33,16 @@
</select>
</div>
</div>
在线预定:
<div class="layui-input-inline layui-form">
<div class="layui-input-8">
<select name="class" id="online" lay-filter="myselect">
<option value="4" selected>全部</option>
<option value="1">已开通</option>
<option value="2">未开通</option>
</select>
</div>
</div>
<hr>
选择地区:
<div class="layui-input-inline">
... ... @@ -83,19 +93,27 @@
<!--<a href="{:url('Template/configMer')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置菜品</a>-->
<a href="{:url('Basicinfo/smsRecharge')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">短信充值</a>
</script>
<script type="text/html" id="sTpl">
{{# if(d.is_online_reserve == 1){ }}
<span style="color: #0000C6;">{{ d.sellername }}</span>
{{# } else { }}
{{ d.sellername }}
{{# } }}
</script>
<script>
layui.use(['table','form'], function() {
var table = layui.table,$ = layui.jquery;
var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer;
var tableIn = table.render({
elem: '#list',
url: '{:url("sellerList")}',
method: 'post',
title: '商家列表',
toolbar: '#toolbarDemo',
page:true,
cols: [[
{field: 'id', title: '{:lang("id")}', width:60, fixed: true},
{field: 'sellername', edit: 'text', title: '商家名称'},
{field: 'sellername', edit: 'text', title: '商家名称', templet: '#sTpl'},
{field: 'selleralias', edit: 'text', title: '短店名+地址'},
{field: 'address', edit: 'text', align: 'center',title: '温馨提示'},
{field: 'average', align: 'center', edit: 'text', title: '人均消费'},
... ... @@ -208,32 +226,22 @@
//搜索
$('#search').on('click', function() {
//关键字
var key = $('#key').val();
/*if($.trim(key)==='') {
layer.msg('{:lang("pleaseEnter")}店铺名称!',{icon:0});
return;
}*/
tableIn.reload({
page:{page: 1},
where:{
key: key,
address: $('#address').val(),
channel: $('#channel').val(),
prov: $("#provid").find("option:selected").text(),
city: $("#cityid").find("option:selected").text(),
area: $("#areaid").find("option:selected").text()
}
});
var address = $('#address').val();
var channel = $('#channel').val();
var online = $('#online').val();
var prov = $("#provid").find("option:selected").text();
var city = $("#cityid").find("option:selected").text();
var area = $("#areaid").find("option:selected").text();
//传参
tableIn.reload({ page: {page: 1},where: {key: key,address: address,channel: channel,online: online,prov:prov,city: city,area: area}});
});
var $ = layui.$, active = {
reload: function(){
var key = $('#key');
var channel = $('#channel');
var address = $('#address');
var prov = $("#provid").find("option:selected").text();
var city = $("#cityid").find("option:selected").text();
var area = $("#areaid").find("option:selected").text()
var key = $('#key');
//执行重载
table.reload('testReload', {
page: {
... ... @@ -242,21 +250,17 @@
,where: {
key: {
id: key.val(),
channel: channel.val(),
address: address.val(),
prov: prov,
city: city,
area: area
address: address.val()
}
}
});
}
};
$('.demoTable .layui-btn').on('click', function(){
/*$('.demoTable .layui-btn').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
});*/
//启用、停用
table.on('tool(list)', function(obj){
... ...