You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.7 KiB
PHTML

5 years ago
<?php
namespace Admin\Controller;
/**
* 聚合下游结算
* @author 王贺
*/
class AggregateFinanceStatementController extends ThinkController
{
public $verify_status = [
"-1"=>"审核拒绝",
"0"=>"未申请开票",
"1"=>"申请开票",
"2"=>"审核同意",
"3"=>"已开票",
"4"=>"上传收款凭证",
"5"=>"已到账"
];
public function lists() {
// $map = [];
// if (isset($_REQUEST['time_start']) && isset($_REQUEST['time_end'])) {
// $map['create_time'] = ['between', [strtotime(I('time_start')), strtotime(I('time_end')) + 86399]];
// } elseif (isset($_REQUEST['time_start'])) {
// $map['create_time'] = ['GT', strtotime(I('time_start'))];
// } elseif (isset($_REQUEST['time_end'])) {
// $map['create_time'] = ['LT', strtotime(I('time_end')) + 86399];
// }
// if ($_REQUEST['verify_status']||$_REQUEST['verify_status']=='0') {
// $map['verify_status'] = $_REQUEST['verify_status'];
// }
// if ($_REQUEST['statement_type']||$_REQUEST['statement_type']=='0') {
// if($_REQUEST['statement_type']=='2') {
// $map['second_party_info'] = ['like','%"order_type":1%'];
// } else {
// $map['statement_type'] = $_REQUEST['statement_type'];
// if ($_REQUEST['statement_type']=='1') {
// $map['second_party_info'] = ['like','%"order_type":0%'];
// }
// }
// // dump($map['second_party_info']);die();
// }
// // var_dump($map);die();
// if ($_REQUEST['company_id']) {
// $map['company_name'] = $_REQUEST['company_id'];
// // if ($_REQUEST['company_id']=='万盟天下科技') {
// // $map['company_name'] = '海南万盟天下科技有限公司';
// // }
// }
// $data = M("statement","tab_")
// ->where($map)
// ->order("create_time Desc")
// ->select();
// // var_dump($data);die();
// foreach ($data as $key => $value) {
// $data[$key]['order'] = json_decode($value['second_party_info'],true)['order_type'];
// }
// $sumData = M("statement","tab_")
// ->field('sum(`statement_money`) as sum_money,statement_type')
// ->where($map)
// ->group('statement_type')
// ->select();
// $handleSumData = [];
// foreach ($sumData as $key => $value) {
// $handleSumData[$value['statement_type']] = $value['sum_money'];
// }
// if (!$handleSumData[1]) {
// $handleSumData[1] = 0;
// }
// if (!$handleSumData[0]) {
// $handleSumData[0] = 0;
// }
// $this->assign('sum',$handleSumData);
// // dump($sumData);die();
// foreach($data as $key => $value) {
// $data[$key]['create_time'] = date('Y-m-d H:i:s',$value['create_time']);
// $data[$key]['statement_begin_time'] = date('Y-m-d H:i:s',$value['statement_begin_time']);
// $data[$key]['statement_end_time'] = date('Y-m-d H:i:s',$value['statement_end_time']+86399);
// }
// $this->meta_title = '结算单管理';
// $this->assign('data',$data);
$this->assign('channel',$this->getAggChannel());
$this->assign('verify_status',$this->verify_status);
$this->display();
}
//获取所有下游渠道
public function getAggChannel()
{
return M("aggregate_statement","tab_")->field("channel_id,channel_name")->group("channel_id")->select();
# code...
}
}