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)}}