From 42ede316cb9bae7ea4527e9a663a43e8bca7de25 Mon Sep 17 00:00:00 2001 From: baize <3533151373@qq.com> Date: Tue, 18 Jun 2024 18:57:20 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E5=AE=9E=E6=97=B6=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=80=9A=E8=BF=87=E8=BF=9C=E7=A8=8B=E8=B0=83=E7=94=A8=E5=B1=95?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- muyu-common/muyu-common-saas/pom.xml | 5 ++++- .../MuYuCustomerBusinessApplication.java | 2 ++ .../business/config/RestTemplateConfig.java | 20 +++++++++++++++++++ .../business/controller/FenceController.java | 17 ++++++++-------- .../controller/VehicleController.java | 14 +++++++------ .../business/service/FenceService.java | 4 ++++ .../service/impl/FenceServiceImpl.java | 14 +++++++++++++ 7 files changed, 61 insertions(+), 15 deletions(-) create mode 100644 muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/config/RestTemplateConfig.java diff --git a/muyu-common/muyu-common-saas/pom.xml b/muyu-common/muyu-common-saas/pom.xml index b261b51..503f4eb 100644 --- a/muyu-common/muyu-common-saas/pom.xml +++ b/muyu-common/muyu-common-saas/pom.xml @@ -34,6 +34,9 @@ org.springframework spring-webmvc - + + com.muyu + muyu-common-security + diff --git a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/MuYuCustomerBusinessApplication.java b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/MuYuCustomerBusinessApplication.java index de544fc..a5d0d96 100644 --- a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/MuYuCustomerBusinessApplication.java +++ b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/MuYuCustomerBusinessApplication.java @@ -7,6 +7,7 @@ import com.muyu.common.swagger.annotation.EnableCustomSwagger2; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.scheduling.annotation.EnableScheduling; /** * 车联网客户业务系统启动类 MuYuCustomerBusinessApplication @@ -18,6 +19,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; @EnableCustomSwagger2 @EnableMyFeignClients @SpringBootApplication +//@EnableScheduling public class MuYuCustomerBusinessApplication { public static void main (String[] args) { SpringApplication.run(MuYuCustomerBusinessApplication.class, args); diff --git a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/config/RestTemplateConfig.java b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/config/RestTemplateConfig.java new file mode 100644 index 0000000..5b0d9ff --- /dev/null +++ b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/config/RestTemplateConfig.java @@ -0,0 +1,20 @@ +package com.muyu.customer.business.config; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.client.RestTemplate; + +@Configuration +public class RestTemplateConfig { + /** + * 没有实例化RestTemplate时,初始化RestTemplate + * @return + */ + @ConditionalOnMissingBean(RestTemplate.class) + @Bean + public RestTemplate restTemplate(){ + RestTemplate restTemplate = new RestTemplate(); + return restTemplate; + } +} diff --git a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/controller/FenceController.java b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/controller/FenceController.java index 61fd27c..acf9ebd 100644 --- a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/controller/FenceController.java +++ b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/controller/FenceController.java @@ -3,16 +3,11 @@ package com.muyu.customer.business.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.muyu.customer.business.domain.Vehicle; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.web.bind.annotation.*; import com.muyu.common.core.domain.Result; import com.muyu.common.core.utils.poi.ExcelUtil; import com.muyu.common.core.web.controller.BaseController; @@ -108,4 +103,10 @@ public class FenceController extends BaseController { public Result remove(@PathVariable List ids) { return toAjax(fenceService.removeBatchByIds(ids)); } + +// @Scheduled(cron = "*/1 * * * * ?") + @PostMapping("/getConn") + public Result getConn(@RequestBody Vehicle vehicle) { + return fenceService.getConn(vehicle); + } } diff --git a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/controller/VehicleController.java b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/controller/VehicleController.java index f416751..e33d9a2 100644 --- a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/controller/VehicleController.java +++ b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/controller/VehicleController.java @@ -110,11 +110,13 @@ public class VehicleController extends BaseController { return toAjax(vehicleService.removeBatchByIds(ids)); } - @Autowired - private VehicleMapper vehicleMapper; +// @Autowired +// private VehicleMapper vehicleMapper; +// +// @GetMapping("/list/all") +// public Result> findAll () { +// return Result.success(vehicleMapper.selectList(new QueryWrapper<>())); +// } + - @GetMapping("/list/all") - public Result> findAll () { - return Result.success(vehicleMapper.selectList(new QueryWrapper<>())); - } } diff --git a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/service/FenceService.java b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/service/FenceService.java index b9879c9..d2ba85e 100644 --- a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/service/FenceService.java +++ b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/service/FenceService.java @@ -1,8 +1,11 @@ package com.muyu.customer.business.service; import java.util.List; + +import com.muyu.common.core.domain.Result; import com.muyu.customer.business.domain.Fence; import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.customer.business.domain.Vehicle; /** * 电子围栏Service接口 @@ -19,4 +22,5 @@ public interface FenceService extends IService { */ List list(Fence fence); + Result getConn(Vehicle vehicle); } diff --git a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/service/impl/FenceServiceImpl.java b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/service/impl/FenceServiceImpl.java index bd60d0c..7cb72dd 100644 --- a/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/service/impl/FenceServiceImpl.java +++ b/muyu-modules/muyu-customer-business/muyu-customer-business-server/src/main/java/com/muyu/customer/business/service/impl/FenceServiceImpl.java @@ -2,14 +2,19 @@ package com.muyu.customer.business.service.impl; import java.util.List; +import com.muyu.common.core.domain.Result; import com.muyu.common.core.utils.ObjUtils; +import com.muyu.customer.business.domain.Vehicle; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import com.muyu.customer.business.mapper.FenceMapper; import com.muyu.customer.business.domain.Fence; import com.muyu.customer.business.service.FenceService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import org.springframework.web.client.RestTemplate; /** * 电子围栏Service业务层处理 @@ -20,6 +25,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @Slf4j @Service public class FenceServiceImpl extends ServiceImpl implements FenceService { + @Autowired + private RestTemplate restTemplate; /** * 查询电子围栏列表 @@ -50,4 +57,11 @@ public class FenceServiceImpl extends ServiceImpl implement return list(queryWrapper); } + + @Override + public Result getConn(Vehicle vehicle) { + Object forObject = restTemplate.getForObject("http://192.168.43.154:88/test/getList?vin="+vehicle.getVin(), Object.class); + + return Result.success(forObject); + } }