From 3728020ebd9b46ecec3b7f843f5d14a9b8575b82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=98=8A=E5=A4=A9?= <442384644@qq.com> Date: Mon, 6 Mar 2023 18:41:27 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crmeb/app/dao/order/StoreOrderRefundDao.php | 21 ++++++++++ .../app/services/order/StoreCartServices.php | 3 ++ .../statistic/ProductStatisticServices.php | 11 ++--- crmeb/public/install/index.php | 3 ++ .../uni-app/pages/admin/orderDetail/index.vue | 42 ++++++++++++------- 5 files changed, 60 insertions(+), 20 deletions(-) diff --git a/crmeb/app/dao/order/StoreOrderRefundDao.php b/crmeb/app/dao/order/StoreOrderRefundDao.php index 98ac699f8..f043e0a94 100644 --- a/crmeb/app/dao/order/StoreOrderRefundDao.php +++ b/crmeb/app/dao/order/StoreOrderRefundDao.php @@ -150,4 +150,25 @@ class StoreOrderRefundDao extends BaseDao }) ->order('add_time ASC')->select()->toArray(); } + + /** + * @param $time + * @param $timeType + * @param $field + * @param $str + * @return mixed + * @author 吴汐 + * @email 442384644@qq.com + * @date 2023/03/06 + */ + public function getProductTrend($time, $timeType, $field, $str) + { + return $this->getModel()->where(function ($query) use ($time, $field) { + if ($time[0] == $time[1]) { + $query->whereDay($field, $time[0]); + } else { + $query->whereTime($field, 'between', $time); + } + })->field("FROM_UNIXTIME($field,'$timeType') as days,$str as num")->group('days')->select()->toArray(); + } } diff --git a/crmeb/app/services/order/StoreCartServices.php b/crmeb/app/services/order/StoreCartServices.php index 7c851d3c1..ededd6887 100644 --- a/crmeb/app/services/order/StoreCartServices.php +++ b/crmeb/app/services/order/StoreCartServices.php @@ -432,6 +432,9 @@ class StoreCartServices extends BaseServices */ public function setCartNum($uid, $productId, $num, $unique, $type) { + //检查限购 + $this->checkLimit($uid, $productId, $num, 0); + /** @var StoreProductAttrValueServices $attrValueServices */ $attrValueServices = app()->make(StoreProductAttrValueServices::class); diff --git a/crmeb/app/services/statistic/ProductStatisticServices.php b/crmeb/app/services/statistic/ProductStatisticServices.php index 94286cadc..fa05db7c8 100644 --- a/crmeb/app/services/statistic/ProductStatisticServices.php +++ b/crmeb/app/services/statistic/ProductStatisticServices.php @@ -13,6 +13,7 @@ namespace app\services\statistic; use app\services\BaseServices; +use app\services\order\StoreOrderRefundServices; use app\services\other\export\ExportServices; use app\services\order\StoreCartServices; use app\services\order\StoreOrderServices; @@ -137,8 +138,8 @@ class ProductStatisticServices extends BaseServices */ public function trend($time, $num, $excel = false) { - /** @var StoreVisitServices $storeVisit */ - $storeVisit = app()->make(StoreVisitServices::class); + /** @var StoreOrderRefundServices $orderRefund */ + $orderRefund = app()->make(StoreOrderRefundServices::class); /** @var StoreOrderServices $storeOrder */ $storeOrder = app()->make(StoreOrderServices::class); /** @var StoreCartServices $storeCart */ @@ -167,7 +168,7 @@ class ProductStatisticServices extends BaseServices $browse = array_column($productLog->getProductTrend($time, $timeType, 'sum(visit_num)'), 'num', 'days'); $user = array_column($productLog->getProductTrend($time, $timeType, 'count(distinct(uid))'), 'num', 'days'); $pay = array_column($storeOrder->getProductTrend($time, $timeType, 'pay_time', 'sum(pay_price)'), 'num', 'days'); - $refundList = $storeOrder->getProductTrend($time, $timeType, 'refund_reason_time', 'sum(pay_price)'); + $refundList = $orderRefund->getProductTrend($time, $timeType, 'refunded_time', 'sum(refunded_price)'); $refund = array_column($refundList, 'num', 'days'); if ($excel) { $cart = array_column($storeCart->getProductTrend($time, $timeType, 'sum(cart_num)'), 'num', 'days'); @@ -175,10 +176,10 @@ class ProductStatisticServices extends BaseServices $payNum = array_column($storeOrder->getProductTrend($time, $timeType, 'pay_time', 'sum(total_num)'), 'num', 'days'); $payCountNum = array_column($storeOrder->getProductTrend($time, $timeType, 'pay_time', 'count(distinct(uid))'), 'num', 'days'); $cost = array_column($storeOrder->getProductTrend($time, $timeType, 'pay_time', 'sum(cost)'), 'num', 'days'); - $orderIds = array_column($refundList, 'link_ids'); + $orderIds = array_column($refundList, 'store_order_id'); $ids = implode(',', $orderIds); $totalNumList = $storeOrder->column(['refund_id' => $ids], 'total_num', 'id'); - $refundNum = array_column($refundList, 'link_ids', 'days'); + $refundNum = array_column($refundList, 'store_order_id', 'days'); foreach ($refundNum as &$i) { $oIds = explode(',', $i); $i = array_map(function ($o) use ($totalNumList) { diff --git a/crmeb/public/install/index.php b/crmeb/public/install/index.php index 90a44e310..8299c2427 100755 --- a/crmeb/public/install/index.php +++ b/crmeb/public/install/index.php @@ -206,6 +206,9 @@ switch ($step) { $rbselect = $_POST['rbselect'] ?? 0; try { + if (!class_exists('redis')) { + exit(json_encode(-1)); + } $redis = new Redis(); if (!$redis) { exit(json_encode(-1)); diff --git a/template/uni-app/pages/admin/orderDetail/index.vue b/template/uni-app/pages/admin/orderDetail/index.vue index 5864d90a8..6e0aab65b 100644 --- a/template/uni-app/pages/admin/orderDetail/index.vue +++ b/template/uni-app/pages/admin/orderDetail/index.vue @@ -111,21 +111,33 @@ - - {{$t(`支付金额`)}}: - {{$t(`¥`)}}{{ orderInfo.total_price || 0 }} - - - {{$t(`优惠券抵扣`)}}: - -{{$t(`¥`)}}{{ orderInfo.coupon_price || 0 }} - - - {{$t(`运费`)}}: - {{$t(`¥`)}}{{ orderInfo.pay_postage || 0 }} - - - {{$t(`实付款`)}}:{{$t(`¥`)}}{{ orderInfo.pay_price || 0 }} - + + {{$t(`商品总价`)}}: + + {{$t(`¥`)}}{{(parseFloat(orderInfo.total_price)+parseFloat(orderInfo.vip_true_price)).toFixed(2)}} + + + + {{$t(`配送运费`)}}: + {{$t(`¥`)}}{{parseFloat(orderInfo.pay_postage).toFixed(2)}} + + + {{$t(`用户等级优惠`)}}: + -{{$t(`¥`)}}{{parseFloat(orderInfo.levelPrice).toFixed(2)}} + + + {{$t(`付费会员优惠`)}}: + -{{$t(`¥`)}}{{parseFloat(orderInfo.memberPrice).toFixed(2)}} + + + {{$t(`优惠券抵扣`)}}: + -{{$t(`¥`)}}{{parseFloat(orderInfo.coupon_price).toFixed(2)}} + + + {{$t(`积分抵扣`)}}: + -{{$t(`¥`)}}{{parseFloat(orderInfo.deduction_price).toFixed(2)}} + + {{$t(`实付款`)}}:{{$t(`¥`)}}{{parseFloat(orderInfo.pay_price).toFixed(2)}}