From 85a6b5a8f6d45fd40e789c1cfa1c972cfdf7807a Mon Sep 17 00:00:00 2001 From: liu <1873441552@qq.com> Date: Sat, 16 Mar 2024 16:34:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A2=E5=8A=A1=E5=AE=A1=E6=A0=B8+=E8=BF=94?= =?UTF-8?q?=E8=B4=AD=E7=89=A9=E8=BD=A6=E5=95=86=E6=88=B7=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/Enum.php | 5 +++++ .../store/order/StoreCartRepository.php | 18 ++++++++++++++--- .../store/order/StoreOrderRepository.php | 20 +++++++++++++++++++ app/controller/admin/order/Order.php | 11 ++++++++++ route/admin/order.php | 4 ++++ 5 files changed, 55 insertions(+), 3 deletions(-) diff --git a/app/common/Enum.php b/app/common/Enum.php index 4d7b0ba0..ccb73cfd 100644 --- a/app/common/Enum.php +++ b/app/common/Enum.php @@ -34,6 +34,11 @@ class Enum const STATUS_REFUNDED = -1;//已退款 + /** + * 用户端判断里海云仓库或者综合云市场 + */ + const Lihai_Store = [11,22]; + /** @const MAP */ const MAP = [ self::SALE_TYPE_RETAIL => '零售', diff --git a/app/common/repositories/store/order/StoreCartRepository.php b/app/common/repositories/store/order/StoreCartRepository.php index 4455f21d..65aa1ac2 100644 --- a/app/common/repositories/store/order/StoreCartRepository.php +++ b/app/common/repositories/store/order/StoreCartRepository.php @@ -15,6 +15,7 @@ namespace app\common\repositories\store\order; use app\common\dao\store\order\StoreCartDao; +use app\common\Enum; use app\common\model\store\product\Product; use app\common\repositories\BaseRepository; use app\common\repositories\store\coupon\StoreCouponProductRepository; @@ -62,11 +63,12 @@ class StoreCartRepository extends BaseRepository $arr = $fail = []; $product_make = app()->make(ProductRepository::class); $svip_status = ($user && $user->is_svip > 0 && systemConfig('svip_switch_status')) ? true : false; - foreach ($res as $item) { - if (!$item['checkCartProduct']) { + foreach ($res as $item) { //halt($item->toArray()); + if (!$item['checkCartProduct']) {//失效 $item['product'] = $product_make->getFailProduct($item['product_id']); $fail[] = $item; - } else { + } + else { //商户信息 if ($item['merchant']){ $merchantData = $item['merchant']->append(['openReceipt'])->toArray(); @@ -80,6 +82,15 @@ class StoreCartRepository extends BaseRepository $merchantData['hasCoupon'] = $coupon_make->validMerCouponExists($item['mer_id'], $hasCoupon); $arr[$item['mer_id']] = $merchantData; } + if($merchantData['mer_id'] != 0){ + if(in_array($merchantData['type_id'] ,Enum::Lihai_Store)){ + $arr[$item['mer_id']]['cloud_warehouse']="里海云仓"; + }else{ + $arr[$item['mer_id']]['cloud_warehouse'] ="综合云市场"; + } + + } + if ($hasCoupon && !$arr[$item['mer_id']]['hasCoupon']) { $couponIds = app()->make(StoreCouponProductRepository::class)->productByCouponId([$item['product']['product_id']]); $arr[$item['mer_id']]['hasCoupon'] = count($couponIds) ? $coupon_make->validProductCouponExists([$item['product']['product_id']], $hasCoupon) : 0; @@ -94,6 +105,7 @@ class StoreCartRepository extends BaseRepository $arr[$item['mer_id']]['list'][] = $item; } } + $list = array_values($arr); return compact('list', 'fail'); } diff --git a/app/common/repositories/store/order/StoreOrderRepository.php b/app/common/repositories/store/order/StoreOrderRepository.php index ba26c633..5613c764 100644 --- a/app/common/repositories/store/order/StoreOrderRepository.php +++ b/app/common/repositories/store/order/StoreOrderRepository.php @@ -2782,5 +2782,25 @@ class StoreOrderRepository extends BaseRepository } + public function dealChangeStatus($img,$status,$id) + { + $data = StoreOrder::getDB()->where('order_id',$id)->find(); + if(empty($data)) return app('json')->fail('没有该订单'); + $data->financial_voucher = $img; + + if($status){ + $data->paid = 1;//支付 + $data->pay_time = date('Y-m-d H:i:s',time()); + StoreGroupOrder::getDB()->where('group_order_id',$data['group_order_id']) + ->update(['paid'=>1,'pay_time'=>date('Y-m-d H:i:s',time())]); + } + $data->save(); + return app('json')->success('更新成功'); + } + + + + + } diff --git a/app/controller/admin/order/Order.php b/app/controller/admin/order/Order.php index cce413a5..e520398e 100644 --- a/app/controller/admin/order/Order.php +++ b/app/controller/admin/order/Order.php @@ -81,6 +81,17 @@ class Order extends BaseController return app('json')->success($data); } + + public function changeStatus($id) + { + //图片和状态 + $data = $this->request->param(['img','status']); + $this->repository->dealChangeStatus($data['img'],$data['status'],$id); + + } + + + public function takeTitle() { $where = $this->request->params(['date', 'order_sn', 'keywords', 'username', 'is_trader']); diff --git a/route/admin/order.php b/route/admin/order.php index 77be4dc0..550a2cfc 100644 --- a/route/admin/order.php +++ b/route/admin/order.php @@ -50,6 +50,10 @@ Route::group(function () { Route::get('lst', 'Order/getAllList')->name('systemOrderLst')->option([ '_alias' => '列表', ]); + + Route::get('change/:id', 'Order/changeStatus')->name('systemOrderChange')->option([ + '_alias' => '财务凭证', + ]); Route::get('title', 'Order/title')->name('systemOrderStat')->option([ '_alias' => '金额统计', ]);