From ed150ce99b81e605fe5cb0ddef2188228f20b0ca Mon Sep 17 00:00:00 2001
From: mkm <727897186@qq.com>
Date: Wed, 5 Jun 2024 11:37:02 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E8=AE=A2=E5=8D=95?=
 =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=90=8D=E7=A7=B0=E5=92=8C=E6=94=AF=E4=BB=98?=
 =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/admin/lists/store_order/StoreOrderLists.php     |  4 ++++
 .../StoreOrderCartInfoLists.php                     | 13 +++++++++++--
 app/admin/logic/store_order/StoreOrderLogic.php     |  3 ++-
 3 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/app/admin/lists/store_order/StoreOrderLists.php b/app/admin/lists/store_order/StoreOrderLists.php
index 4f3bde68d..95e5caef8 100644
--- a/app/admin/lists/store_order/StoreOrderLists.php
+++ b/app/admin/lists/store_order/StoreOrderLists.php
@@ -4,6 +4,7 @@ namespace app\admin\lists\store_order;
 
 
 use app\admin\lists\BaseAdminDataLists;
+use app\common\enum\OrderEnum;
 use app\common\enum\PayEnum;
 use app\common\model\store_order\StoreOrder;
 use app\common\lists\ListsSearchInterface;
@@ -52,6 +53,9 @@ class StoreOrderLists extends BaseAdminDataLists implements ListsSearchInterface
             ->order(['id' => 'desc'])
             ->select()->each(function($item){
                 $item['pay_type_name']=PayEnum::getPaySceneDesc($item['pay_type']);
+                $item['pay_time']=$item['pay_time']>0?date('Y-m-d H:i:s',$item['pay_time']):'';
+                $item['status_name']= OrderEnum::getOrderType($item['status'])??'';
+
                 return $item;
             })
             ->toArray();
diff --git a/app/admin/lists/store_order_cart_info/StoreOrderCartInfoLists.php b/app/admin/lists/store_order_cart_info/StoreOrderCartInfoLists.php
index 93387ee20..71442bf21 100644
--- a/app/admin/lists/store_order_cart_info/StoreOrderCartInfoLists.php
+++ b/app/admin/lists/store_order_cart_info/StoreOrderCartInfoLists.php
@@ -6,7 +6,9 @@ namespace app\admin\lists\store_order_cart_info;
 use app\admin\lists\BaseAdminDataLists;
 use app\common\enum\PayEnum;
 use app\common\lists\ListsSearchInterface;
+use app\common\model\store_branch_product\StoreBranchProduct;
 use app\common\model\store_order_cart_info\StoreOrderCartInfo;
+use app\common\model\store_product\StoreProduct;
 
 /**
  * 订单购物详情列表
@@ -43,10 +45,17 @@ class StoreOrderCartInfoLists extends BaseAdminDataLists implements ListsSearchI
     public function lists(): array
     {
         return StoreOrderCartInfo::where($this->searchWhere)
-            ->field('cart_info')->limit($this->limitOffset, $this->limitLength)
-            ->order(['id' => 'desc'])
+            ->field('cart_info,product_id')->limit($this->limitOffset, $this->limitLength)
             ->select()->each(function ($item) {
                 $item['cart_info'] = json_decode($item['cart_info'], true); //将json字符串转换为数组,方便使用其中的数据。
+                $find=StoreBranchProduct::where('id',$item['product_id'])->field('image,store_name')->find();
+                if($find){
+                    $item['image']=$find['image'];//商品图片
+                    $item['store_name']=$find['store_name'];//商品名称
+                }else{
+                    $item['image']='';//商品图片
+                    $item['store_name']='';//商品名称
+                }
                 return $item; //返回处理后的数据。
             })
             ->toArray();
diff --git a/app/admin/logic/store_order/StoreOrderLogic.php b/app/admin/logic/store_order/StoreOrderLogic.php
index 83f6aba10..23379ef93 100644
--- a/app/admin/logic/store_order/StoreOrderLogic.php
+++ b/app/admin/logic/store_order/StoreOrderLogic.php
@@ -92,7 +92,8 @@ class StoreOrderLogic extends BaseLogic
     {
         $data= StoreOrder::findOrEmpty($params['id']);
         if($data){
-            $data['status_name']=$data->status_name_Text;
+            $data['status_name']=$data->status_name_text;
+            $data['pay_time']=date('Y-m-d H:i:s',$data['pay_time']);
         }
         return $data?->toArray();
     }