From e34738999fd76ea70ea32559fa130715ccba837e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BD=AD=E6=A1=83?= <1098598843@qq.com> Date: Sat, 18 Feb 2023 11:24:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/order/StoreOrderRepository.php | 20 +++++++++++++++++++ app/controller/api/enter/EnterCompany.php | 3 +++ 2 files changed, 23 insertions(+) diff --git a/app/common/repositories/store/order/StoreOrderRepository.php b/app/common/repositories/store/order/StoreOrderRepository.php index 937237ac..171c84c5 100644 --- a/app/common/repositories/store/order/StoreOrderRepository.php +++ b/app/common/repositories/store/order/StoreOrderRepository.php @@ -527,6 +527,26 @@ class StoreOrderRepository extends BaseRepository return compact('noComment', 'done', 'refund', 'noDeliver', 'noPay', 'noPostage', 'orderCount', 'all'); } + /** + * @param int $uid + * @return array + * @author xaboy + * @day 2020/6/10 + */ + public function userOrderNumber2(int $uid,$cart_id_str) + { + // $noPay = app()->make(StoreGroupOrderRepository::class)->orderNumber($uid); + // $noPostage = $this->dao->search(['uid' => $uid, 'status' => 0, 'paid' => 1])->where('StoreOrder.is_del', 0)->count(); + $all = $this->dao->search(['uid' => $uid, 'status' => -2])->where('StoreOrder.is_del', 0)->where( 'cart_id','exp', 'REGEXP \''."(^|,)(".$cart_id_str.")(,|$)".'\'')->count(); + // $noDeliver = $this->dao->search(['uid' => $uid, 'status' => 1, 'paid' => 1])->where('StoreOrder.is_del', 0)->count(); + // $noComment = $this->dao->search(['uid' => $uid, 'status' => 2, 'paid' => 1])->where('StoreOrder.is_del', 0)->count(); + // $done = $this->dao->search(['uid' => $uid, 'status' => 3, 'paid' => 1])->where('StoreOrder.is_del', 0)->count(); + // $refund = app()->make(StoreRefundOrderRepository::class)->getWhereCount(['uid' => $uid, 'status' => [0, 1, 2]]); + $orderPrice = $this->dao->search(['uid' => $uid, 'paid' => 1])->where( 'cart_id','exp', 'REGEXP \''."(^|,)(".$cart_id_str.")(,|$)".'\'')->sum('pay_price'); + // $orderCount = $this->dao->search(['uid' => $uid, 'paid' => 1])->count(); + return compact('orderPrice', 'all'); + } + /** * @param $id * @param null $uid diff --git a/app/controller/api/enter/EnterCompany.php b/app/controller/api/enter/EnterCompany.php index 311b30f7..b484f1a0 100644 --- a/app/controller/api/enter/EnterCompany.php +++ b/app/controller/api/enter/EnterCompany.php @@ -88,6 +88,9 @@ class EnterCompany extends BaseController ->column('cart_id'); $cart_id_str = implode('|',$cart_id); $list = app()->make(StoreOrderRepository::class)->getList2($where,$page,$limit,$cart_id_str); + $data = app()->make(StoreOrderRepository::class)->userOrderNumber2($uid,$cart_id_str); + $list['all'] = $data['all']; + $list['orderPrice'] = $data['orderPrice']; return app('json')->success($list); }