|
...
|
...
|
@@ -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();
|
...
|
...
|
|