From caae2b2d5d7aa962cd31a334c5b8aef22f23a753 Mon Sep 17 00:00:00 2001
From: wjli <591616088@qq.com>
Date: 星期二, 16 五月 2023 14:14:24 +0800
Subject: [PATCH] 1.增加区域名称列表接口
---
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