From 9b39e781fc65257213b43893202050cfbb400cd7 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 17 Jan 2020 21:15:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hyhproject/admin/model/Orders.php | 152 +++++++++++++++++------------- 1 file changed, 88 insertions(+), 64 deletions(-) diff --git a/hyhproject/admin/model/Orders.php b/hyhproject/admin/model/Orders.php index a84f3fa..4cea854 100755 --- a/hyhproject/admin/model/Orders.php +++ b/hyhproject/admin/model/Orders.php @@ -368,12 +368,25 @@ class Orders extends Base ->join('__USERS__ u', 'o.userId=u.userId', 'left') ->join('__SHOPS__ s', 'o.shopId=s.shopId', 'left') ->join('__LOG_ORDERS__ lo', 'lo.orderId=o.orderId and lo.orderStatus in (-1,-3) ', 'left') - ->field('o.orderId,o.orderNo,u.loginName,s.shopName,s.shopId,s.shopQQ,s.shopWangWang,o.goodsMoney,o.totalMoney,o.realTotalMoney,o.deliverMoney,lo.logContent,o.orderStatus,o.userName,o.userAddress,o.userPhone,o.orderRemarks,o.invoiceClient,o.receiveTime, + ->field('o.orderId,o.payable,o.orderNo,u.loginName,s.shopName,s.shopId,s.shopQQ,s.shopWangWang,o.goodsMoney,o.totalMoney,o.realTotalMoney,o.deliverMoney,lo.logContent,o.orderStatus,o.userName,o.userAddress,o.userPhone,o.orderRemarks,o.invoiceClient,o.receiveTime, o.deliveryTime,o.deliverType,o.productNum,o.couponsNum,o.wangNum,o.moneyNum,o.productHandlingFee,o.productTaxFee,o.couponsHandlingFee,o.couponsTaxFee,payType,payFrom,o.orderStatus,orderSrc,o.commissionFee,o.createTime') ->order('o.createTime desc') ->select(); if (count($page) > 0) { foreach ($page as $key => $v) { + $m = Model('common/Table'); + $m->setTable('order_goods'); + $discountMoney = 0;//优惠款 + $orderGoodsList = $m->getList(['orderId' => $v['orderId']], 'goodsPrice,goodsNum,freight,discountRate'); + foreach ($orderGoodsList as &$val) { + $discountMoney += ($val['goodsPrice'] * $val['goodsNum'] + $val['freight']) * ($val['discountRate'] * 0.01);//优惠款 + } + $page[$key]['coupons'] = number_format($discountMoney,2,'.',''); + if((float)$v['payable'] < 0){ + $page[$key]['payable'] = number_format(abs($v['payable']),2,'.',''); + }else{ + $page[$key]['payable'] = '0.00'; + } $page[$key]['userName'] = "【" . $v['loginName'] . "】" . $v['userName']; $page[$key]['payTypeName'] = WSTLangPayType($v['payType']); $page[$key]['deliverType'] = WSTLangDeliverType($v['deliverType'] == 1); @@ -417,19 +430,19 @@ class Orders extends Base $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(12); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(25); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(25); - $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(35); - $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15); - $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(15); - $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(15); - $objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(15); - $objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(12); - $objPHPExcel->getActiveSheet()->getColumnDimension('K')->setWidth(8); - $objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(8); - $objPHPExcel->getActiveSheet()->getColumnDimension('M')->setWidth(8); + $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(8); + $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(25); + $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(8); + $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(16); + $objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(25); + $objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(8); + $objPHPExcel->getActiveSheet()->getColumnDimension('K')->setWidth(16); + $objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(26); + $objPHPExcel->getActiveSheet()->getColumnDimension('M')->setWidth(25); $objPHPExcel->getActiveSheet()->getColumnDimension('N')->setWidth(8); $objPHPExcel->getActiveSheet()->getColumnDimension('O')->setWidth(16); $objPHPExcel->getActiveSheet()->getColumnDimension('P')->setWidth(25); - $objPHPExcel->getActiveSheet()->getColumnDimension('Q')->setWidth(8); + $objPHPExcel->getActiveSheet()->getColumnDimension('Q')->setWidth(12); $objPHPExcel->getActiveSheet()->getColumnDimension('R')->setWidth(16); $objPHPExcel->getActiveSheet()->getColumnDimension('S')->setWidth(26); $objPHPExcel->getActiveSheet()->getColumnDimension('T')->setWidth(25); @@ -439,67 +452,78 @@ class Orders extends Base $objPHPExcel->getActiveSheet()->getColumnDimension('X')->setWidth(25); $objPHPExcel->getActiveSheet()->getColumnDimension('Y')->setWidth(25); $objPHPExcel->getActiveSheet()->getColumnDimension('Z')->setWidth(25); - $objPHPExcel->getActiveSheet()->getStyle('A1:W1')->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID); - $objPHPExcel->getActiveSheet()->getStyle('A1:W1')->getFill()->getStartColor()->setARGB('333399'); + $objPHPExcel->getActiveSheet()->getColumnDimension('AA')->setWidth(25); + $objPHPExcel->getActiveSheet()->getColumnDimension('AB')->setWidth(25); + $objPHPExcel->getActiveSheet()->getColumnDimension('AC')->setWidth(25); + $objPHPExcel->getActiveSheet()->getStyle('A1:AC1')->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID); + $objPHPExcel->getActiveSheet()->getStyle('A1:AC1')->getFill()->getStartColor()->setARGB('333399'); $objPHPExcel->getActiveSheet() - ->setCellValue('A1', '订单编号') - ->setCellValue('B1', '订单状态') - ->setCellValue('C1', '店铺名称') + ->setCellValue('A1', '序号') + ->setCellValue('B1', '订单编号') + ->setCellValue('C1', '实付金额') ->setCellValue('D1', '收货人') - ->setCellValue('E1', '收货地址') - ->setCellValue('F1', '联系方式') - ->setCellValue('G1', '支付方式') - ->setCellValue('H1', '配送方式') - ->setCellValue('I1', '买家留言') - ->setCellValue('J1', '发票信息') - ->setCellValue('K1', '订单总金额') - ->setCellValue('L1', '现金额') - ->setCellValue('M1', '旺旺券') - ->setCellValue('N1', '产品券') - ->setCellValue('O1', '产品券税') - ->setCellValue('P1', '产品券手续费') - ->setCellValue('Q1', '优惠券') - ->setCellValue('R1', '优惠券税') - ->setCellValue('S1', '优惠券手续费') - ->setCellValue('T1', '运费') - ->setCellValue('U1', '实付金额') - ->setCellValue('V1', '支付方式') - ->setCellValue('W1', '下单时间') - ->setCellValue('X1', '发货时间') - ->setCellValue('Y1', '收货时间') - ->setCellValue('Z1', '取消/拒收原因'); - $objPHPExcel->getActiveSheet()->getStyle('A1:U1')->applyFromArray($styleArray); + ->setCellValue('E1', '现金额') + ->setCellValue('F1', '旺旺券') + ->setCellValue('G1', '产品券') + ->setCellValue('H1', '产品券税') + ->setCellValue('I1', '产品券手续费') + ->setCellValue('J1', '优惠券') + ->setCellValue('K1', '优惠券税') + ->setCellValue('L1', '优惠券手续费') + ->setCellValue('M1', '店铺名称') + ->setCellValue('N1', '优惠款') + ->setCellValue('O1', '商户付现') + ->setCellValue('P1', '下单时间') + ->setCellValue('Q1', '订单状态') + + ->setCellValue('R1', '收货地址') + ->setCellValue('S1', '联系方式') + ->setCellValue('T1', '支付方式') + ->setCellValue('U1', '配送方式') + ->setCellValue('V1', '买家留言') + ->setCellValue('W1', '发票信息') + ->setCellValue('X1', '订单总金额') + ->setCellValue('Y1', '运费') + ->setCellValue('Z1', '支付方式') + ->setCellValue('AA1', '发货时间') + ->setCellValue('AB1', '收货时间') + ->setCellValue('AC1', '取消/拒收原因'); + $objPHPExcel->getActiveSheet()->getStyle('A1:AC1')->applyFromArray($styleArray); for ($row = 0; $row < count($page); $row++) { $i = $row + 2; $objPHPExcel->getActiveSheet() - ->setCellValue('A' . $i, $page[$row]['orderNo']) - ->setCellValue('B' . $i, $page[$row]['status']) - ->setCellValue('C' . $i, $page[$row]['shopName']) + ->setCellValue('A' . $i, $row) + ->setCellValue('B' . $i, $page[$row]['orderNo']) + ->setCellValue('C' . $i, $page[$row]['realTotalMoney']) ->setCellValue('D' . $i, $page[$row]['userName']) - ->setCellValue('E' . $i, $page[$row]['userAddress']) - ->setCellValue('F' . $i, $page[$row]['userPhone']) - ->setCellValue('G' . $i, $page[$row]['payTypeName']) - ->setCellValue('H' . $i, $page[$row]['deliverType']) - ->setCellValue('I' . $i, $page[$row]['orderRemarks']) - ->setCellValue('J' . $i, $page[$row]['invoiceClient']) - ->setCellValue('K' . $i, $page[$row]['totalMoney']) - ->setCellValue('L' . $i, $page[$row]['moneyNum']) - ->setCellValue('M' . $i, $page[$row]['wangNum']) - ->setCellValue('N' . $i, $page[$row]['productNum']) - ->setCellValue('O' . $i, $page[$row]['productTaxFee']) - ->setCellValue('P' . $i, $page[$row]['productHandlingFee']) - ->setCellValue('Q' . $i, $page[$row]['couponsNum']) - ->setCellValue('R' . $i, $page[$row]['couponsTaxFee']) - ->setCellValue('S' . $i, $page[$row]['couponsHandlingFee']) - ->setCellValue('T' . $i, $page[$row]['deliverMoney']) - ->setCellValue('U' . $i, $page[$row]['realTotalMoney']) - ->setCellValue('V' . $i, $page[$row]['payFrom']) - ->setCellValue('W' . $i, $page[$row]['createTime']) - ->setCellValue('X' . $i, $page[$row]['deliveryTime']) - ->setCellValue('Y' . $i, $page[$row]['receiveTime']) - ->setCellValue('Z' . $i, $page[$row]['logContent']); + ->setCellValue('E' . $i, $page[$row]['moneyNum']) + ->setCellValue('F' . $i, $page[$row]['wangNum']) + ->setCellValue('G' . $i, $page[$row]['productNum']) + ->setCellValue('H' . $i, $page[$row]['productTaxFee']) + ->setCellValue('I' . $i, $page[$row]['productHandlingFee']) + ->setCellValue('J' . $i, $page[$row]['couponsNum']) + ->setCellValue('K' . $i, $page[$row]['couponsTaxFee']) + ->setCellValue('L' . $i, $page[$row]['couponsHandlingFee']) + ->setCellValue('M' . $i, $page[$row]['shopName']) + ->setCellValue('N' . $i, $page[$row]['coupons']) + ->setCellValue('O' . $i, $page[$row]['payable']) + ->setCellValue('P' . $i, $page[$row]['createTime']) + ->setCellValue('Q' . $i, $page[$row]['status']) + + ->setCellValue('R' . $i, $page[$row]['userAddress']) + ->setCellValue('S' . $i, $page[$row]['userPhone']) + ->setCellValue('T' . $i, $page[$row]['payTypeName']) + ->setCellValue('U' . $i, $page[$row]['deliverType']) + ->setCellValue('V' . $i, $page[$row]['orderRemarks']) + ->setCellValue('W' . $i, $page[$row]['invoiceClient']) + ->setCellValue('X' . $i, $page[$row]['totalMoney']) + ->setCellValue('Y' . $i, $page[$row]['deliverMoney']) + ->setCellValue('Z' . $i, $page[$row]['payFrom']) + ->setCellValue('AA' . $i, $page[$row]['deliveryTime']) + ->setCellValue('AB' . $i, $page[$row]['receiveTime']) + ->setCellValue('AC' . $i, $page[$row]['logContent']); } //输出EXCEL格式