From 6986c2360234e1d6919ae9cf67447c9ceb82f19c Mon Sep 17 00:00:00 2001 From: evoxwht <442384644@qq.com> Date: Thu, 14 Aug 2025 10:28:56 +0800 Subject: [PATCH] update --- .../v2/user/UserSearchController.php | 2 +- .../order/OrderPaySuccessListener.php | 2 +- .../listener/order/OrderShippingListener.php | 5 ++-- crmeb/app/listener/user/RegisterListener.php | 2 +- .../combination/StorePinkServices.php | 2 +- .../activity/seckill/StoreSeckillServices.php | 17 ++++++------ .../order/StoreOrderCreateServices.php | 1 + .../app/services/pay/OrderOfflineServices.php | 2 +- .../product/product/StoreProductServices.php | 5 ++++ .../services/wechat/WechatQrcodeServices.php | 2 +- .../uni-app/pages/index/components/coupon.vue | 26 ++++++++----------- 11 files changed, 34 insertions(+), 32 deletions(-) diff --git a/crmeb/app/api/controller/v2/user/UserSearchController.php b/crmeb/app/api/controller/v2/user/UserSearchController.php index 0a299f43..89a82f04 100644 --- a/crmeb/app/api/controller/v2/user/UserSearchController.php +++ b/crmeb/app/api/controller/v2/user/UserSearchController.php @@ -43,7 +43,7 @@ class UserSearchController public function cleanUserSearch(Request $request) { $uid = (int)$request->uid(); - $this->services->update(['uid' => $uid], ['is_del' => 1]); + $this->services->delete(['uid' => $uid]); return app('json')->success(100002); } } diff --git a/crmeb/app/listener/order/OrderPaySuccessListener.php b/crmeb/app/listener/order/OrderPaySuccessListener.php index e6c66b75..8da3ef3c 100644 --- a/crmeb/app/listener/order/OrderPaySuccessListener.php +++ b/crmeb/app/listener/order/OrderPaySuccessListener.php @@ -67,7 +67,7 @@ class OrderPaySuccessListener implements ListenerInterface } //虚拟商品自动发货 - if ($orderInfo['virtual_type'] > 0 && $orderInfo['combination_id'] == 0) { + if (in_array($orderInfo['virtual_type'], [1, 2]) && $orderInfo['combination_id'] == 0) { /** @var StoreOrderDeliveryServices $orderDeliveryServices */ $orderDeliveryServices = app()->make(StoreOrderDeliveryServices::class); $orderDeliveryServices->virtualSend($orderInfo); diff --git a/crmeb/app/listener/order/OrderShippingListener.php b/crmeb/app/listener/order/OrderShippingListener.php index 6ae49a08..430fc87f 100644 --- a/crmeb/app/listener/order/OrderShippingListener.php +++ b/crmeb/app/listener/order/OrderShippingListener.php @@ -16,7 +16,7 @@ class OrderShippingListener implements ListenerInterface public function handle($event): void { /** @var StoreOrder $order */ - [$order_type, $order, $delivery_type, $delivery_id, $delivery_name] = $event; + [$order_type, $order, $delivery_type, $delivery_id, $delivery_code] = $event; $order_shipping_open = sys_config('order_shipping_open', 0); // 小程序发货信息管理服务开关 $secs = 0; if ($order && $order_shipping_open) { @@ -87,8 +87,7 @@ class OrderShippingListener implements ListenerInterface $shipping_list = [ [ 'tracking_no' => $delivery_id ?? '', -// 'express_company' => $delivery_name ? $expressData[$delivery_name] : '', - 'express_company' => $delivery_name, + 'express_company' => $delivery_code, 'item_desc' => $item_desc, 'contact' => [ 'receiver_contact' => $order['user_phone'] diff --git a/crmeb/app/listener/user/RegisterListener.php b/crmeb/app/listener/user/RegisterListener.php index 783dbc32..3b4740eb 100644 --- a/crmeb/app/listener/user/RegisterListener.php +++ b/crmeb/app/listener/user/RegisterListener.php @@ -50,7 +50,7 @@ class RegisterListener implements ListenerInterface //自定义消息-下级用户绑定成功 if ($res) { - $phone = app()->make(UserServices::class)->value($uid, 'phone'); + $phone = app()->make(UserServices::class)->value($spreadUid, 'phone'); event('CustomNoticeListener', [$spreadUid, ['nickname' => $name, 'time' => date('Y-m-d H:i:s'), 'phone' => $phone], 'spread_success']); } } diff --git a/crmeb/app/services/activity/combination/StorePinkServices.php b/crmeb/app/services/activity/combination/StorePinkServices.php index 71a09279..d70d4b29 100644 --- a/crmeb/app/services/activity/combination/StorePinkServices.php +++ b/crmeb/app/services/activity/combination/StorePinkServices.php @@ -413,7 +413,7 @@ class StorePinkServices extends BaseServices //拼团卡密和优惠券商品,成团后发放 $orderInfos = $orderService->getColumn([['order_id', 'in', $order_ids]], '*', 'order_id'); foreach ($orderInfos as $orderInfo) { - if ($orderInfo['virtual_type'] > 0) { + if (in_array($orderInfo['virtual_type'], [1, 2])) { $orderInfo['cart_id'] = json_decode($orderInfo['cart_id'], true); /** @var StoreOrderDeliveryServices $orderDeliveryServices */ $orderDeliveryServices = app()->make(StoreOrderDeliveryServices::class); diff --git a/crmeb/app/services/activity/seckill/StoreSeckillServices.php b/crmeb/app/services/activity/seckill/StoreSeckillServices.php index 1d2dccef..55444214 100644 --- a/crmeb/app/services/activity/seckill/StoreSeckillServices.php +++ b/crmeb/app/services/activity/seckill/StoreSeckillServices.php @@ -117,11 +117,11 @@ class StoreSeckillServices extends BaseServices } } //限制编辑 - if ($data['copy'] == 0 && $seckill) { - if ($seckill['stop_time'] + 86400 < time()) { - throw new AdminException(400508); - } - } +// if ($data['copy'] == 0 && $seckill) { +// if ($seckill['stop_time'] + 86400 < time()) { +// throw new AdminException(400508); +// } +// } if ($data['num'] < $data['once_num']) { throw new AdminException(400500); } @@ -861,9 +861,9 @@ class StoreSeckillServices extends BaseServices if (!isset($sattr['price']) || !$sattr['price']) { throw new AdminException('请填写商品(' . $product['store_name'] . ' | ' . $sattr['suk'] . ')活动价'); } - if ($sattr['price'] > $sattr['ot_price']) { - throw new AdminException('商品(' . $product['store_name'] . ' | ' . $sattr['suk'] . ')活动价不能大于原价'); - } +// if ($sattr['price'] > $sattr['ot_price']) { +// throw new AdminException('商品(' . $product['store_name'] . ' | ' . $sattr['suk'] . ')活动价不能大于原价'); +// } if (!isset($sattr['quota']) || !$sattr['quota']) { throw new AdminException('请填写商品(' . $product['store_name'] . ' | ' . $sattr['suk'] . ')限量'); } @@ -888,6 +888,7 @@ class StoreSeckillServices extends BaseServices } } $seckillId = $this->dao->value(['activity_id' => $id, 'product_id' => $seckillData['product_id']], 'id') ?? 0; + $seckillData['description'] = app()->make(StoreDescriptionServices::class)->getDescription(['product_id' => $seckillData['product_id'], 'type' => 1]); $this->saveData($seckillId, $seckillData); } return true; diff --git a/crmeb/app/services/order/StoreOrderCreateServices.php b/crmeb/app/services/order/StoreOrderCreateServices.php index 938f9467..79c91087 100644 --- a/crmeb/app/services/order/StoreOrderCreateServices.php +++ b/crmeb/app/services/order/StoreOrderCreateServices.php @@ -548,6 +548,7 @@ class StoreOrderCreateServices extends BaseServices $uni_integral_price = (string)bcdiv((string)$integral_price, (string)$cart['cart_num'], 4); $cart['truePrice'] = $cart['truePrice'] > $uni_integral_price ? bcsub((string)$cart['truePrice'], $uni_integral_price, 2) : 0; } + if ($cart['sum_true_price'] < 0) $cart['sum_true_price'] = '0.00'; } try { [$cartInfo, $spread_ids] = $this->computeOrderProductBrokerage($uid, $cartInfo); diff --git a/crmeb/app/services/pay/OrderOfflineServices.php b/crmeb/app/services/pay/OrderOfflineServices.php index a0af4fbc..ee941fb7 100644 --- a/crmeb/app/services/pay/OrderOfflineServices.php +++ b/crmeb/app/services/pay/OrderOfflineServices.php @@ -78,7 +78,7 @@ class OrderOfflineServices extends BaseServices } //虚拟商品自动发货 - if ($orderInfo['virtual_type'] > 0) { + if (in_array($orderInfo['virtual_type'], [1, 2])) { /** @var StoreOrderDeliveryServices $orderDeliveryServices */ $orderDeliveryServices = app()->make(StoreOrderDeliveryServices::class); $orderDeliveryServices->virtualSend($orderInfo); diff --git a/crmeb/app/services/product/product/StoreProductServices.php b/crmeb/app/services/product/product/StoreProductServices.php index 3512abff..bd7cb0ee 100644 --- a/crmeb/app/services/product/product/StoreProductServices.php +++ b/crmeb/app/services/product/product/StoreProductServices.php @@ -33,6 +33,7 @@ use app\services\system\SystemUserLevelServices; use app\services\user\UserLabelServices; use app\services\user\member\MemberCardServices; use app\services\user\UserLevelServices; +use app\services\user\UserSearchServices; use app\services\user\UserServices; use crmeb\exceptions\AdminException; use app\jobs\ProductLogJob; @@ -1188,6 +1189,10 @@ class StoreProductServices extends BaseServices $where['is_show'] = 1; $where['is_del'] = 0; $where['star'] = 1; + $ifKeyword = isset($where['store_name']) && $where['store_name']; + if ($ifKeyword) { + app()->make(UserSearchServices::class)->saveUserSearch($uid, $where['store_name'], [$where['store_name']], []); + } [$page, $limit] = $this->getPageValue(); $where['vip_user'] = $uid ? app()->make(UserServices::class)->value(['uid' => $uid], 'is_money_level') : 0; $list = $this->dao->getSearchList($where, $page, $limit, ['id,store_name,cate_id,image,IFNULL(sales, 0) + IFNULL(ficti, 0) as sales,price,stock,activity,ot_price,spec_type,recommend_image,unit_name,is_vip,vip_price,is_virtual,presale,custom_form,virtual_type,min_qty,label_list']); diff --git a/crmeb/app/services/wechat/WechatQrcodeServices.php b/crmeb/app/services/wechat/WechatQrcodeServices.php index f2694bae..1e270da0 100644 --- a/crmeb/app/services/wechat/WechatQrcodeServices.php +++ b/crmeb/app/services/wechat/WechatQrcodeServices.php @@ -155,7 +155,7 @@ class WechatQrcodeServices extends BaseServices } if (!$res) throw new AdminException(400237); $imageInfo = $this->downloadImage($resCode['url'], $name); - $systemAttachment->attachmentAdd($name, $imageInfo['size'], $imageInfo['type'], $imageInfo['att_dir'], $imageInfo['att_dir'], 1, $imageInfo['image_type'], time(), 2); + $systemAttachment->attachmentAdd($name, $imageInfo['size'], $imageInfo['type'], $imageInfo['att_dir'], $imageInfo['att_dir'], 1, $imageInfo['image_type'], time(), 1); } return strpos($imageInfo['att_dir'], 'http') === false ? $siteUrl . $imageInfo['att_dir'] : $imageInfo['att_dir']; } diff --git a/template/uni-app/pages/index/components/coupon.vue b/template/uni-app/pages/index/components/coupon.vue index fe1454ea..1041657d 100644 --- a/template/uni-app/pages/index/components/coupon.vue +++ b/template/uni-app/pages/index/components/coupon.vue @@ -17,9 +17,8 @@ {{ $t(`无门槛券`) }} - {{ $t(`已领取`) }} - {{ $t(`去领取`) }} - {{ $t(`已过期`) }} + {{ $t(`已领取`) }} + {{ $t(`去领取`) }} @@ -40,9 +39,8 @@ {{ $t(`无门槛券`) }} - {{ $t(`已领取`) }} - {{ $t(`去领取`) }} - {{ $t(`已过期`) }} + {{ $t(`已领取`) }} + {{ $t(`去领取`) }} @@ -63,9 +61,8 @@ {{ $t(`无门槛券`) }} - {{ $t(`已领取`) }} - {{ $t(`立即领取`) }} - {{ $t(`已过期`) }} + {{ $t(`已领取`) }} + {{ $t(`立即领取`) }} @@ -74,7 +71,7 @@ - + {{ item.type | typeFilter }} @@ -115,9 +112,8 @@ {{ $t(`无门槛券`) }} - {{ $t(`已领取`) }} - {{ $t(`领取`) }} - {{ $t(`已过期`) }} + {{ $t(`已领取`) }} + {{ $t(`领取`) }} @@ -157,7 +153,7 @@ }, filters:{ typeFilter(val){ - let obj = { + let obj = { 0: '通用券', 1: '品类券', 2: '商品券', @@ -700,4 +696,4 @@ color: var(--coupon4-color); } } - \ No newline at end of file +