|
...
|
...
|
@@ -574,58 +574,114 @@ class Card extends Common |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 商家卡券-数据统计-统计列表
|
|
|
|
* 商家卡券-数据统计-某个商家订单详情
|
|
|
|
*/
|
|
|
|
public function sellercarddatalog(){
|
|
|
|
$data = Request::except('file');
|
|
|
|
if(Request::isAjax()){
|
|
|
|
$data = Request::except('file');
|
|
|
|
|
|
|
|
$where = '';
|
|
|
|
$channel = $data['channel'] ? $data['channel'] : 1;
|
|
|
|
|
|
|
|
$where .= ($channel && $channel==4) ? ' re.type_id in (1,2,3)' : " re.type_id in ($channel)";
|
|
|
|
$where .= $data['key'] ? ' and s.sellername like "%'.$data['key'].'%"' : "";
|
|
|
|
$where .= ($channel && $channel==4) ? 'rel.type_id in (1,2,3)' : 'rel.type_id in (1,2,3)';//"rel.type_id in ($channel)";
|
|
|
|
//证明是需要根据名称搜索,忽略隐藏域商家ID
|
|
|
|
$where .= $data['key'] ? ' AND s.sellername = "%'.$data['key'].'%"' : ' AND s.id = '.$data['seller_id'].'';
|
|
|
|
|
|
|
|
|
|
|
|
//日期
|
|
|
|
$time = $data['time'] ? explode(' - ', $data['time']) : '';
|
|
|
|
$start = $time ? strtotime(date($time[0],time())) : 0;
|
|
|
|
$end = $time ? strtotime(date($time[1],time())) : 0;
|
|
|
|
|
|
|
|
$where .= $data['time'] ? ' AND r.cdate BETWEEN '.$start.' AND '.$end : '';
|
|
|
|
|
|
|
|
$offset = ($data["page"] - 1) * $data["limit"];
|
|
|
|
$limit = " LIMIT $offset,".$data['limit'];
|
|
|
|
|
|
|
|
//卡券信息
|
|
|
|
//订单信息
|
|
|
|
$rs = Db::query("SELECT
|
|
|
|
s.*
|
|
|
|
r.id,
|
|
|
|
r.sid,
|
|
|
|
r.tableinfo,
|
|
|
|
r.ddate,
|
|
|
|
r.ddate_solt,
|
|
|
|
r.rname,
|
|
|
|
r.sex,
|
|
|
|
s.sellername,
|
|
|
|
data_rel.cid,
|
|
|
|
data_rel.oid
|
|
|
|
FROM
|
|
|
|
`xt-member-two-LINE`.xt_dc_dz_card_info AS s
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.sid
|
|
|
|
WHERE s.owner = 2 AND
|
|
|
|
".$where." order by s.sid".$limit);
|
|
|
|
`xt-member-two-LINE`.xt_dc_reserve AS r
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS rel ON rel.sid = s.id
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
|
|
|
|
WHERE
|
|
|
|
".$where.$limit);
|
|
|
|
//格式化数据
|
|
|
|
foreach ($rs as $key => $value) {
|
|
|
|
$rs[$key]['create_time'] = date("Y年m月d日",$value['create_time']);
|
|
|
|
switch ($value['status']) {
|
|
|
|
$rs[$key]['rname'] = $value['sex']==1 ? $value['rname'].'先生' : ($value['sex']==2 ? $value['rname'].'女士' : $value['rname']);
|
|
|
|
$rs[$key]['ddate'] = date("Y年m月d日",$value['ddate']);
|
|
|
|
$rs[$key]['tableinfo'] = $value['tableinfo'] ? implode(',', array_column(json_decode($value['tableinfo']), 'name')) : '';
|
|
|
|
switch ($value['ddate_solt']) {
|
|
|
|
case '1':
|
|
|
|
$rs[$key]['status'] = '已投放';
|
|
|
|
$rs[$key]['ddate_solt'] = '早餐';
|
|
|
|
break;
|
|
|
|
case '2':
|
|
|
|
$rs[$key]['status'] = '未投放';
|
|
|
|
$rs[$key]['ddate_solt'] = '午餐';
|
|
|
|
break;
|
|
|
|
case '3':
|
|
|
|
$rs[$key]['status'] = '停止投放';
|
|
|
|
$rs[$key]['ddate_solt'] = '晚餐';
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
# code...
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
//查询账单所牵扯的卡券
|
|
|
|
if($value['oid']) {
|
|
|
|
$card_title = Db::query("SELECT
|
|
|
|
i.card_title
|
|
|
|
FROM
|
|
|
|
`xt-member-two-LINE`.xt_dc_dz_discount_act act
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel rel ON act.cid = rel.id
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info i ON rel.cid = i.id
|
|
|
|
WHERE
|
|
|
|
orderid = ".$value['oid']);
|
|
|
|
|
|
|
|
$rs[$key]['card_title'] = implode("<br/>", array_column($card_title, 'card_title'));
|
|
|
|
//查询提前买单账单金额
|
|
|
|
$price = Db::query("SELECT
|
|
|
|
should_price,
|
|
|
|
actual_price
|
|
|
|
FROM
|
|
|
|
`xt-member-two-LINE`.xt_dc_dz_seller_flowing_log
|
|
|
|
WHERE
|
|
|
|
rid = ".$value['id']);
|
|
|
|
$rs[$key]['should_price'] = $price ? $price['should_price'] : '';
|
|
|
|
$rs[$key]['actual_price'] = $price ? $price['actual_price'] : '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取总条数
|
|
|
|
$total = Db::query("SELECT
|
|
|
|
s.id
|
|
|
|
FROM
|
|
|
|
`xt-member-two-LINE`.xt_dc_dz_card_info AS s
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.sid
|
|
|
|
WHERE s.owner = 2 AND
|
|
|
|
".$where."");
|
|
|
|
r.id,
|
|
|
|
r.sid,
|
|
|
|
r.tableinfo,
|
|
|
|
r.ddate,
|
|
|
|
r.ddate_solt,
|
|
|
|
r.rname,
|
|
|
|
r.sex,
|
|
|
|
s.sellername,
|
|
|
|
data_rel.cid,
|
|
|
|
data_rel.oid
|
|
|
|
FROM
|
|
|
|
`xt-member-two-LINE`.xt_dc_reserve AS r
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS rel ON rel.sid = s.id
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
|
|
|
|
WHERE
|
|
|
|
".$where);
|
|
|
|
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1];
|
|
|
|
}
|
|
|
|
$this->assign ( 'sid',$data['id']);
|
|
|
|
$this->assign ( 'title','商家卡券信息统计');
|
|
|
|
return $this->fetch();
|
|
|
|
}
|
...
|
...
|
|