WIN-2308041133\Administrator 3 months ago
parent
commit
5079e4b563

+ 2 - 1
app/common/repositories/store/order/StoreOrderRepository.php

@@ -3284,7 +3284,7 @@ class StoreOrderRepository extends BaseRepository
                 }
                 // 根据服务人员ID是否存在,分别记录服务人员日志或管理员日志
                 if ($serviceId) {
-                    $storeOrderStatusRepository->createServiceLog($serviceId, $orderStatus);
+                    $storeOrderStatusRepository->createServiceUserLog($serviceId, $orderStatus);
                 } else {
                     $storeOrderStatusRepository->createAdminLog($orderStatus);
                 }
@@ -3294,6 +3294,7 @@ class StoreOrderRepository extends BaseRepository
             }
         } catch (\think\Exception $exception) {
             var_dump($exception->getLine());
+            var_dump($exception->getFile());
             throw new ValidateException($exception->getMessage());
         }
         // 触发订单核销完成后的事件

+ 15 - 0
app/common/repositories/store/order/StoreOrderStatusRepository.php

@@ -17,6 +17,7 @@ use app\common\dao\store\order\StoreOrderStatusDao;
 use app\common\repositories\BaseRepository;
 use app\common\repositories\store\service\StoreServiceRepository;
 use app\common\repositories\store\service\StoreServiceUserRepository;
+use app\common\repositories\user\UserRepository;
 
 /**
  * Class StoreOrderStatusRepository
@@ -221,7 +222,21 @@ class StoreOrderStatusRepository extends BaseRepository
         // 创建日志记录
         return $this->dao->create($data);
     }
+    public function createServiceUserLog($service_id, array $data)
+    {
+        // 根据服务ID获取服务信息
+        $service = app()->make(UserRepository::class)->getWhere(['uid' => $service_id]);
+
+        // 设置日志数据的用户类型为服务类型
+        $data['user_type'] = self::U_TYPE_SERVICE;
+        // 设置日志数据的UID为服务ID
+        $data['uid'] = $service_id;
+        // 设置日志数据的昵称为服务的昵称
+        $data['nickname'] = $service->nickname;
 
+        // 创建日志记录
+        return $this->dao->create($data);
+    }
     /**
      * 创建用户日志
      *