|
@@ -223,9 +223,11 @@ class Export extends Base
|
|
|
//资金认领导出
|
|
|
public function orderPayExport()
|
|
|
{
|
|
|
- $param = $this->request->only(['start' => '', 'end' => '','create_start' => '', 'create_end' => '', 'name' => '', 'bank' => '', 'status' => '', 'tradNo' => '', 'company' => '', 'userd_lower' => '', 'used_upper' => ''], 'post', 'trim');
|
|
|
- $where = [['a.is_del', '=', 0],['b.is_del', '=', 0],['d.is_del', '=', 0],['d.is_del', '=', 0],["c.type","=",2],["c.status","in",[1,2]]];
|
|
|
- if (($param['start'] != '') && ($param['end'] != '')) $where[] = ['a.trade_time', 'between', [$param['start'] . ' 00:00:00', $param['end'] . ' 23:59:59']];
|
|
|
+ $param = $this->request->only(['start' => '', 'end' => '','create_start' => '', 'create_end' => '', 'name' => '',
|
|
|
+ 'bank' => '', 'status' => '', 'tradNo' => '', 'company' => '', 'userd_lower' => '', 'used_upper' => '',"logNo"=>"",
|
|
|
+ "orderCode"=>"","cxCode"=>"","pcCode"=>"","platform_type"=>"","relaNo"=>""], 'post', 'trim');
|
|
|
+ $where = [["b.is_del","=",0]];
|
|
|
+ if (($param['start'] != '') && ($param['end'] != '')) $where[] = ['b.addtime', 'between', [$param['start'] . ' 00:00:00', $param['end'] . ' 23:59:59']];
|
|
|
if (($param['create_start'] != '') && ($param['create_end'] != '')) $where[] = ['b.addtime', 'between', [$param['create_start'] . ' 00:00:00', $param['create_end'] . ' 23:59:59']];
|
|
|
if ($param['name'] != '') $where[] = ['a.trade_out', 'like', '%' . $param['name'] . '%'];
|
|
|
if ($param['bank'] != '') $where[] = ['a.trade_bank', 'like', '%' . $param['bank'] . '%'];
|
|
@@ -234,55 +236,62 @@ class Export extends Base
|
|
|
if ($param['company'] != '') $where[] = ['b.companyNo', 'like', '%' . $param['company'] . '%'];
|
|
|
if ($param['userd_lower'] != '') $where[] = ['a.used_fee', '>=', $param['userd_lower']];
|
|
|
if ($param['used_upper'] != '') $where[] = ['a.used_fee', '<=', $param['used_upper']];
|
|
|
+ if($param["logNo"]!="") $where[] = ['b.logNo', 'like', '%'.$param['logNo'].'%'];
|
|
|
+ if($param["orderCode"]!="") $where[] = ['c.orderCode', 'like', '%'.$param['orderCode'].'%'];
|
|
|
+ if($param["cxCode"]!="") $where[] = ['d.cxCode', 'like', '%'.$param['cxCode'].'%'];
|
|
|
+ if($param["pcCode"]!="") $where[] = ['a.pcCode', 'like', '%'.$param['pcCode'].'%'];
|
|
|
+ if($param["platform_type"]!="") $where[] = ['d.platform_type', '=', $param['platform_type']];
|
|
|
|
|
|
$status = [1 => '未认领', 2 => '部分认领', 3 => '全部认领'];//状态
|
|
|
$b_status = [1 => '待审批', 2 => '审批通过', 3 => '审批驳回', 4 => '退款', 5 => '解除认领'];//认领审批状态
|
|
|
-
|
|
|
- $list = Db::name('trade')
|
|
|
- ->alias('a')
|
|
|
- ->leftJoin("trade_lib e","a.tradNo=e.tradNo")
|
|
|
- ->field('a.companyNo 收款方公司编码,
|
|
|
- a.pcCode 资金批次号 ,
|
|
|
- a.trade_in 收款单位名称,
|
|
|
- a.trade_account 付款银行单位账号,
|
|
|
- a.trade_out 付款银行单位名称,
|
|
|
- a.trade_used 付款备注,
|
|
|
- a.trade_time 交易时间,
|
|
|
- a.tradNo 资金编号,
|
|
|
- a.status 状态,
|
|
|
- a.total_fee 收入金额,
|
|
|
- a.balance 未认领金额,
|
|
|
- a.used_fee 已认领金额,
|
|
|
- b.total_fee 资金认领金额,
|
|
|
- b.logNo 资金认领编号,
|
|
|
- d.companyNo 业务公司编号,
|
|
|
- d.companyName 业务公司名称,
|
|
|
- b.customerNo 认领企业,
|
|
|
- if(a.trade_type=0,"自营","平台") as 资金回款类型,
|
|
|
- e.palt_po 平台采购PO,
|
|
|
- b.relaNo 关联资金认领编号,
|
|
|
- if(b.tag_type=0,"手动创建","自动创建") as 操作类型,
|
|
|
- if(d.is_comon=1,"通用订单","自营订单") as 订单业务类型,
|
|
|
- c.orderCode 订单编号,
|
|
|
- d.cxCode 销售主单号,
|
|
|
- d.poCode 平台编号,
|
|
|
- d.goodNo 商品SKU,
|
|
|
- d.goodName 产品名称,
|
|
|
- d.ownerName 资金创建人,
|
|
|
- c.apply_name 认领创建人,
|
|
|
- b.status 认领审批状态,
|
|
|
- b.remark 驳回原因')
|
|
|
- ->leftJoin('trade_pool b', 'b.tradNo=a.tradNo')
|
|
|
- ->leftJoin('assoc c', 'c.viceCode=b.logNo')
|
|
|
- ->leftJoin('qrd_info d', 'd.sequenceNo=c.orderCode')
|
|
|
- ->where($where)
|
|
|
- ->order('a.trade_time desc')
|
|
|
- ->cursor();
|
|
|
+ $list = Db::name('trade')->alias('a')
|
|
|
+ ->leftJoin('trade_pool b', 'a.tradNo=b.tradNo and a.is_del=0')
|
|
|
+ ->leftjoin('trade_lib e', 'b.tradNo=e.tradNo')
|
|
|
+ ->leftJoin('assoc c', 'b.logNo=c.viceCode AND c.type = 2 and c.is_del=0')
|
|
|
+ ->leftJoin('qrd_info d', 'c.orderCode=d.sequenceNo and d.is_del=0')
|
|
|
+ ->field('a.companyNo 收款方公司编码,
|
|
|
+ a.pcCode 资金批次号 ,
|
|
|
+ a.trade_in 收款单位名称,
|
|
|
+ a.trade_account 付款银行单位账号,
|
|
|
+ a.trade_out 付款银行单位名称,
|
|
|
+ a.trade_used 付款备注,
|
|
|
+ a.trade_time 交易时间,
|
|
|
+ a.tradNo 资金编号,
|
|
|
+ a.status 状态,
|
|
|
+ a.total_fee 收入金额,
|
|
|
+ a.balance 未认领金额,
|
|
|
+ a.used_fee 已认领金额,
|
|
|
+ b.total_fee 资金认领金额,
|
|
|
+ b.logNo 资金认领编号,
|
|
|
+ d.companyNo 业务公司编号,
|
|
|
+ d.companyName 业务公司名称,
|
|
|
+ b.customerNo 认领企业,
|
|
|
+ if(a.trade_type=0,"自营","平台") as 资金回款类型,
|
|
|
+ e.palt_po 平台采购PO,
|
|
|
+ b.relaNo 关联资金认领编号,
|
|
|
+ if(b.tag_type=0,"手动创建","自动创建") as 操作类型,
|
|
|
+ if(d.is_comon=1,"通用订单","自营订单") as 订单业务类型,
|
|
|
+ c.orderCode 订单编号,
|
|
|
+ d.cxCode 销售主单号,
|
|
|
+ d.platform_type 平台类型,
|
|
|
+ d.platName 平台名称,
|
|
|
+ d.poCode 平台编号,
|
|
|
+ d.goodNo 商品SKU,
|
|
|
+ d.goodName 产品名称,
|
|
|
+ d.ownerName 资金创建人,
|
|
|
+ c.apply_name 认领创建人,
|
|
|
+ b.status 认领审批状态,
|
|
|
+ b.remark 驳回原因')
|
|
|
+ ->where($where)
|
|
|
+ ->order('b.id desc')
|
|
|
+ ->cursor();
|
|
|
+ $platType= [1=>"toB",2=>"toC"];
|
|
|
foreach ($list as $value){
|
|
|
$value["付款银行单位账号"] .=' ';
|
|
|
$value["认领企业"] =Db::name("customer_info")->where(["companyNo"=>$value["认领企业"]])->value("companyName","");
|
|
|
$value['状态'] = $status[$value['状态']] ?? '';
|
|
|
$value['认领审批状态'] = $b_status[$value['认领审批状态']] ?? '';
|
|
|
+ $value['平台类型'] = $platType[$value['平台类型']] ?? '';
|
|
|
yield $value;
|
|
|
}
|
|
|
}
|