From 0b6189c1c208a4f1c4cd4b230dba10b3581d1ff9 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期四, 16 五月 2024 16:01:16 +0800
Subject: [PATCH] fix: 获取司机配送员信息接口修改

---
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/UserStatisticController.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/UserStatisticController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/UserStatisticController.java
index c5a00b1..5330150 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/UserStatisticController.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/UserStatisticController.java
@@ -4,11 +4,15 @@
 import cn.exrick.xboot.core.common.utils.ResultUtil;
 import cn.exrick.xboot.core.common.vo.PageVo;
 import cn.exrick.xboot.core.common.vo.Result;
+import cn.exrick.xboot.core.entity.User;
+import cn.exrick.xboot.your.entity.Car;
 import cn.exrick.xboot.your.entity.UserStatistic;
+import cn.exrick.xboot.your.service.ICarService;
 import cn.exrick.xboot.your.service.IUserStatisticService;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
@@ -31,6 +35,9 @@
     @Autowired
     private IUserStatisticService iUserStatisticService;
 
+    @Autowired
+    private ICarService iCarService;
+
     @RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
     @ApiOperation(value = "閫氳繃id鑾峰彇")
     public Result<UserStatistic> get(@PathVariable String id) {
@@ -51,6 +58,58 @@
         return new ResultUtil<UserStatistic>().setData(userStatistic);
     }
 
+    @RequestMapping(value = "/getAllByUserId", method = RequestMethod.GET)
+    @ApiOperation(value = "閫氳繃鐢ㄦ埛id鑾峰彇缁熻淇℃伅")
+    public Result<UserStatistic> getStatisticByUserId(String userId,int type) {
+        UserStatistic userStatistic0 = getById(userId);
+        String otherId = getOtherIdFromCar(userId,type);
+        UserStatistic userStatistic1 = getById(otherId);
+        if(type==0){//椹鹃┒鍛�
+            userStatistic0.setSends(userStatistic1.getSends());
+            userStatistic0.setService(userStatistic1.getService());
+            userStatistic0.setSends2(userStatistic1.getSends2());
+            userStatistic0.setAbnormalOpen(userStatistic1.getAbnormalOpen());
+            userStatistic0.setLikesRate(userStatistic1.getLikesRate());
+        }else{//閰嶉�佸憳
+            userStatistic0.setSafeDriving(userStatistic1.getSafeDriving());
+            userStatistic0.setOutCar(userStatistic1.getOutCar());
+            userStatistic0.setDriving(userStatistic1.getDriving());
+            userStatistic0.setFatigueDriving(userStatistic1.getFatigueDriving());
+            userStatistic0.setSmoking(userStatistic1.getSmoking());
+            userStatistic0.setNoBelt(userStatistic1.getNoBelt());
+            userStatistic0.setLikes(userStatistic1.getLikes());
+        }
+        return new ResultUtil<UserStatistic>().setData(userStatistic0);
+    }
+
+    public UserStatistic getById(String userId){
+        QueryWrapper<UserStatistic> wrapper = new QueryWrapper<>();
+        wrapper.eq("user_id",userId);
+        UserStatistic userStatistic = iUserStatisticService.getOne(wrapper);
+        if(userStatistic==null){
+            userStatistic = new UserStatistic();
+        }
+        return userStatistic;
+    }
+
+    public String getOtherIdFromCar(String userId,int type){
+        QueryWrapper<Car> wrapper = new QueryWrapper<>();
+        if(type==0){
+            wrapper.eq("user_id",userId);
+            Car myCar = iCarService.getOne(wrapper);
+            if(myCar!=null){
+                return myCar.getFollowUserId();
+            }
+        }else if(type==1){
+            wrapper.eq("follow_user_id",userId);
+            Car myCar = iCarService.getOne(wrapper);
+            if(myCar!=null){
+                return myCar.getUserId();
+            }
+        }
+        return null;
+    }
+
     @RequestMapping(value = "/getAll", method = RequestMethod.GET)
     @ApiOperation(value = "鑾峰彇鍏ㄩ儴鏁版嵁")
     public Result<List<UserStatistic>> getAll() {

--
Gitblit v1.9.1