From ee64884c9dd8329cf0ffba5ba274dc6951723032 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 11 Jun 2020 14:08:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=89=E7=82=B9=E5=9D=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hyhproject/admin/model/Orders.php | 152 +++++++++++++---------- hyhproject/app/model/._Goods.php | Bin 4096 -> 0 bytes hyhproject/app/model/._Shops.php | Bin 4096 -> 0 bytes hyhproject/common/model/Orders.php | 2 + hyhproject/common/model/Settlements.php | 27 ++-- hyhproject/common/model/Shopping.php | 4 +- hyhproject/common/model/UserVouchers.php | 1 + hyhproject/common/model/Users.php | 2 +- 8 files changed, 108 insertions(+), 80 deletions(-) delete mode 100755 hyhproject/app/model/._Goods.php delete mode 100755 hyhproject/app/model/._Shops.php diff --git a/hyhproject/admin/model/Orders.php b/hyhproject/admin/model/Orders.php index a259d41..891ceb3 100755 --- a/hyhproject/admin/model/Orders.php +++ b/hyhproject/admin/model/Orders.php @@ -371,12 +371,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); @@ -420,19 +433,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); @@ -442,67 +455,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格式 diff --git a/hyhproject/app/model/._Goods.php b/hyhproject/app/model/._Goods.php deleted file mode 100755 index 728d10b109a6fa8a87e4f2f0f84d4f41b985ae21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vVpyZ> z2GPN=0H|C5O$#HC4;7b6&d=3LEGWoH)yqjNE-5WeO-V^CNmULA2I(oSEQ$ruRezp< z^o)Yh5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc4a83Le=BfRq{7m|@#tWcC% zoL^d$oT`wPUzDwonOBmUSCW~Zmza}NsgRSJR-%xUlbDwc>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vVpyZ> z4AH@`0H|C5O$#HC4;7b6&d=3LEGWoH)yqjNE-5WeO-V^CNmULA2I<+9R1^!MA1`JX z0nwviGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!naD@PukeOGKnpcvUpO=`EQ>l=XnpUEal#`g34eSd;bq#3>)&Fp>$S}zL G{|^AUwwhere(['shopId'=>$val['shopId'],'goodsId'=>$val['goodsId']])->column('id'); if($id && $val['goodsSpecId'] == ''){ return WSTReturn("请选择商品规格型号!"); diff --git a/hyhproject/common/model/Settlements.php b/hyhproject/common/model/Settlements.php index 52d3597..2da4523 100755 --- a/hyhproject/common/model/Settlements.php +++ b/hyhproject/common/model/Settlements.php @@ -189,19 +189,20 @@ class Settlements extends Base // 1,推荐人获得预获产品券时限上日有消费≥10元为优惠款的50%。 // refPreProductYdGTMoney refPreProductYesInSaleScale // 2,推荐人获得预获产品券时限上日有消费<10元为优惠款的25% refPreProductNoInSaleScale - $m->setTable('user_trees'); - $pid = $m->getField(['uid'=>$shops['userId']],'pid'); - if($pid && $pInfo = getUserInfo(['userId'=>$pid,'dataFlag'=>1,'userStatus'=>1],'userId') && 3 != $order->goodsType){//有推荐人并且推荐人状态正常 - $yesterdayBuyMoney = Model('common/Orders')->getYesterdayBuyMoney($pid,'realTotalMoney'); - if($yesterdayBuyMoney >= dataConf('refPreProductYdGTMoney')){//大于设定值 - $refProductMoney = round($discountMoney * (dataConf('refPreProductYesInSaleScale')*0.01),2);//1 - }else{ - $refProductMoney = round($discountMoney * (dataConf('refPreProductNoInSaleScale')*0.01),2);//2 - } - if($refProductMoney > 0){ - Model('common/UserVouchers')->insertVouchersNotice($pid,$orderId,$refProductMoney,0,'交易订单【'.$order->orderNo.'】推荐所得'); - } - } + // 20200114 -- 说用不上,注释 +// $m->setTable('user_trees'); +// $pid = $m->getField(['uid'=>$shops['userId']],'pid'); +// if($pid && $pInfo = getUserInfo(['userId'=>$pid,'dataFlag'=>1,'userStatus'=>1],'userId') && 3 != $order->goodsType){//有推荐人并且推荐人状态正常 +// $yesterdayBuyMoney = Model('common/Orders')->getYesterdayBuyMoney($pid,'realTotalMoney'); +// if($yesterdayBuyMoney >= dataConf('refPreProductYdGTMoney')){//大于设定值 +// $refProductMoney = round($discountMoney * (dataConf('refPreProductYesInSaleScale')*0.01),2);//1 +// }else{ +// $refProductMoney = round($discountMoney * (dataConf('refPreProductNoInSaleScale')*0.01),2);//2 +// } +// if($refProductMoney > 0){ +// Model('common/UserVouchers')->insertVouchersNotice($pid,$orderId,$refProductMoney,0,'交易订单【'.$order->orderNo.'】推荐所得'); +// } +// } return true; } /** diff --git a/hyhproject/common/model/Shopping.php b/hyhproject/common/model/Shopping.php index 3449c05..f54237c 100755 --- a/hyhproject/common/model/Shopping.php +++ b/hyhproject/common/model/Shopping.php @@ -161,9 +161,9 @@ class Shopping extends Base{ // COS('.$lat.'*PI()/180)*COS(lat*PI()/180)*POW(SIN(('.$lng.'*PI()/180-lng*PI()/180)/2),2)))*1000) AS distance'; $order = 'distance ASC'; //纬度 - $where['s.lat']=array('between',array($start['left-bottom']['lat'],$start['left-top']['lat'])); + //$where['s.lat']=array('between',array($start['left-bottom']['lat'],$start['left-top']['lat'])); //经度 - $where['s.lng']=array('between',array($start['left-bottom']['lng'],$start['right-bottom']['lng'])); + //$where['s.lng']=array('between',array($start['left-bottom']['lng'],$start['right-bottom']['lng'])); $rs = Db::name('shops s') ->where($where) ->field($field) diff --git a/hyhproject/common/model/UserVouchers.php b/hyhproject/common/model/UserVouchers.php index d1aae52..37d20e8 100755 --- a/hyhproject/common/model/UserVouchers.php +++ b/hyhproject/common/model/UserVouchers.php @@ -7,6 +7,7 @@ use think\Db; */ class UserVouchers extends Base{ public function startGiveVouchers(){ + if('127.0.0.1' != $ip = request()->ip(0) ) return $ip; set_time_limit(0); $sm = Model('common/SysSummary'); $sysData= $sm->getInfo('toPayFast,toPaySlow'); diff --git a/hyhproject/common/model/Users.php b/hyhproject/common/model/Users.php index 367dda4..dc01756 100755 --- a/hyhproject/common/model/Users.php +++ b/hyhproject/common/model/Users.php @@ -104,7 +104,7 @@ class Users extends Base{ ->join('user_trees t','u.userId=t.uid') ->join('user_lock l','u.userId=l.userId') ->where(['t.pid'=>$userId,'u.userStatus'=>0,'u.userLevel'=>$userLevel]) - ->field('u.userId,u.trueName,u.userPhone,u.userLevel,l.lockReason,l.lockTime,from_unixtime(l.createTime) createTime') + ->field('u.userId,u.loginName as trueName,u.userPhone,u.userLevel,l.lockReason,l.lockTime,from_unixtime(l.createTime) createTime') ->order('l.id DESC,u.userId DESC') ->paginate(input('pageSize/d'))->toArray(); }else{