diff --git a/crmeb/app/adminapi/controller/v1/setting/SystemAdmin.php b/crmeb/app/adminapi/controller/v1/setting/SystemAdmin.php index 3350b2925..d8b73d3b7 100644 --- a/crmeb/app/adminapi/controller/v1/setting/SystemAdmin.php +++ b/crmeb/app/adminapi/controller/v1/setting/SystemAdmin.php @@ -169,9 +169,13 @@ class SystemAdmin extends AuthController ['new_pwd', ''], ['conf_pwd', ''], ]); - if (!preg_match('/^(?![^a-zA-Z]+$)(?!\D+$).{6,}$/', $data['new_pwd'])) { - return app('json')->fail(400183); + + if ($data['pwd']) { + if (!preg_match('/^(?![^a-zA-Z]+$)(?!\D+$).{6,}$/', $data['new_pwd'])) { + return app('json')->fail(400183); + } } + if ($this->services->updateAdmin($this->adminId, $data)) return app('json')->success(100001); else diff --git a/crmeb/app/api/controller/v1/admin/StoreOrderController.php b/crmeb/app/api/controller/v1/admin/StoreOrderController.php index 17ab9ec7d..81cc01289 100644 --- a/crmeb/app/api/controller/v1/admin/StoreOrderController.php +++ b/crmeb/app/api/controller/v1/admin/StoreOrderController.php @@ -46,6 +46,84 @@ class StoreOrderController $this->service = $services; } + + /** + * 订单 查看物流 + * @param StoreOrderCartInfoServices $services + * @param ExpressServices $expressServices + * @param $uni + * @param string $type + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function express(StoreOrderServices $orderServices, StoreOrderCartInfoServices $services, ExpressServices $expressServices, $uni, $type = '') + { + if ($type == 'refund') { + /** @var StoreOrderRefundServices $refundService */ + $refundService = app()->make(StoreOrderRefundServices::class); + $order = $refundService->refundDetail($uni); + $express = $order['refund_express']; + $cacheName = $uni . $express; + $orderInfo = []; + $info = []; + $cartNew = []; + foreach ($order['cart_info'] as $k => $cart) { + $cartNew['cart_num'] = $cart['cart_num']; + $cartNew['truePrice'] = $cart['truePrice']; + $cartNew['postage_price'] = $cart['postage_price']; + $cartNew['productInfo']['image'] = $cart['productInfo']['image']; + $cartNew['productInfo']['store_name'] = $cart['productInfo']['store_name']; + $cartNew['productInfo']['unit_name'] = $cart['productInfo']['unit_name'] ?? ''; + array_push($info, $cartNew); + unset($cart); + } + $orderInfo['cartInfo'] = $info; + $orderInfo['delivery_id'] = $express; + $orderInfo['delivery_name'] = $order['refund_express_name']; + $orderInfo['delivery_code'] = ''; + } else { + if (!$uni || !($order = $orderServices->getUserOrderDetail($uni, 0, []))) { + return app('json')->fail(410173); + } + if ($type != 'refund' && ($order['delivery_type'] != 'express' || !$order['delivery_id'])) { + return app('json')->fail(410206); + } + $express = $type == 'refund' ? $order['refund_express'] : $order['delivery_id']; + $cacheName = $uni . $express; + $orderInfo = []; + $cartInfo = $services->getCartColunm(['oid' => $order['id']], 'cart_info', 'unique'); + $info = []; + $cartNew = []; + foreach ($cartInfo as $k => $cart) { + $cart = json_decode($cart, true); + $cartNew['cart_num'] = $cart['cart_num']; + $cartNew['truePrice'] = $cart['truePrice']; + $cartNew['postage_price'] = $cart['postage_price']; + $cartNew['productInfo']['image'] = $cart['productInfo']['image']; + $cartNew['productInfo']['store_name'] = $cart['productInfo']['store_name']; + $cartNew['productInfo']['unit_name'] = $cart['productInfo']['unit_name'] ?? ''; + array_push($info, $cartNew); + unset($cart); + } + $orderInfo['delivery_id'] = $express; + $orderInfo['delivery_name'] = $type == 'refund' ? '用户退回' : $order['delivery_name'];; + $orderInfo['delivery_code'] = $type == 'refund' ? '' : $order['delivery_code']; + $orderInfo['delivery_type'] = $order['delivery_type']; + $orderInfo['user_address'] = $order['user_address']; + $orderInfo['user_mark'] = $order['mark']; + $orderInfo['cartInfo'] = $info; + } + return app('json')->success([ + 'order' => $orderInfo, + 'express' => [ + 'result' => ['list' => $expressServices->query($cacheName, $orderInfo['delivery_id'], $orderInfo['delivery_code'], $order['user_phone']) + ] + ] + ]); + } + /** * 订单数据统计 * @param StoreOrderServices $services diff --git a/crmeb/app/api/route/v1.php b/crmeb/app/api/route/v1.php index 871368eec..4dedbe5ef 100644 --- a/crmeb/app/api/route/v1.php +++ b/crmeb/app/api/route/v1.php @@ -81,6 +81,7 @@ Route::group(function () { Route::get('admin/order/delivery_info', 'v1.admin.StoreOrderController/getDeliveryInfo')->name('getDeliveryInfo')->option(['real_name' => '获取电子面单默认信息']);//获取电子面单默认信息 Route::get('admin/order/export_temp', 'v1.admin.StoreOrderController/getExportTemp')->name('getExportTemp')->option(['real_name' => '获取电子面单模板获取']);//获取电子面单模板获取 Route::get('admin/order/export_all', 'v1.admin.StoreOrderController/getExportAll')->name('getExportAll')->option(['real_name' => '获取物流公司']);//获取物流公司 + Route::get('admin/order/express/:uni/[:type]', 'v1.admin.StoreOrderController/express')->name('orderExpress')->option(['real_name' => '订单查看物流']); //订单查看物流 })->middleware(\app\http\middleware\AllowOriginMiddleware::class) ->middleware(\app\api\middleware\StationOpenMiddleware::class) ->middleware(\app\api\middleware\AuthTokenMiddleware::class, true) diff --git a/crmeb/crmeb/services/printer/storage/FeiEYun.php b/crmeb/crmeb/services/printer/storage/FeiEYun.php index a1858498e..87529924e 100644 --- a/crmeb/crmeb/services/printer/storage/FeiEYun.php +++ b/crmeb/crmeb/services/printer/storage/FeiEYun.php @@ -70,7 +70,7 @@ class FeiEYun extends BasePrinter $this->printerContent .= '名称 单价 数量 金额
'; $this->printerContent .= '--------------------------------
'; foreach ($product as $item) { - $name = $item['productInfo']['store_name']; + $name = $item['productInfo']['store_name'] . " | " . $item['productInfo']['attrInfo']['suk']; $price = $item['truePrice']; $num = $item['cart_num']; $prices = bcmul((string)$item['cart_num'], (string)$item['truePrice'], 2); diff --git a/crmeb/crmeb/services/printer/storage/YiLianYun.php b/crmeb/crmeb/services/printer/storage/YiLianYun.php index df20b7596..c9d787eb3 100644 --- a/crmeb/crmeb/services/printer/storage/YiLianYun.php +++ b/crmeb/crmeb/services/printer/storage/YiLianYun.php @@ -72,7 +72,7 @@ class YiLianYun extends BasePrinter foreach ($product as $item) { $goodsStr .= ''; $price = bcmul((string)$item['cart_num'], (string)$item['truePrice'], 2); - $goodsStr .= "{$item['productInfo']['store_name']}{$item['cart_num']}{$item['truePrice']}{$price}"; + $goodsStr .= "{$item['productInfo']['store_name']} | {$item['productInfo']['attrInfo']['suk']}{$item['cart_num']}{$item['truePrice']}{$price}"; $goodsStr .= ''; unset($price); } diff --git a/crmeb/crmeb/services/upload/storage/Jdoss.php b/crmeb/crmeb/services/upload/storage/Jdoss.php index 34945bfed..5a7f4a8ce 100644 --- a/crmeb/crmeb/services/upload/storage/Jdoss.php +++ b/crmeb/crmeb/services/upload/storage/Jdoss.php @@ -176,7 +176,8 @@ class Jdoss extends BaseUpload 'Key' => $key, 'Body' => $fileContent ]); - if (!isset($uploadInfo['info']['url'])) { + $uploadInfo = $uploadInfo->toArray(); + if (isset($uploadInfo['@metadata']['statusCode']) && $uploadInfo['@metadata']['statusCode'] !== 200) { return $this->setError('Upload failure'); } $this->fileInfo->uploadInfo = $uploadInfo; diff --git a/crmeb/route/route.php b/crmeb/route/route.php index 49ea79f88..503153644 100644 --- a/crmeb/route/route.php +++ b/crmeb/route/route.php @@ -14,6 +14,7 @@ Route::miss(function () { switch (strtolower($appName)) { case config('app.admin_prefix', 'admin'): case 'kefu': + case 'app': return view(app()->getRootPath() . 'public' . DS . config('app.admin_prefix', 'admin') . DS . 'index.html'); case 'home': if (request()->isMobile()) {