From 199a6bb99b466900bb7a768bf0d71080e895d321 Mon Sep 17 00:00:00 2001
From: chents <78666437@qq.com>
Date: Wed, 10 May 2023 09:27:46 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 31 ++++
pom.xml | 11 ++
.../java/org/springblade/Application.java | 4 +-
.../controller/CarAdminController.java | 128 ++++++++++++++++
.../controller/CarLiveChannelController.java | 70 +++++++++
.../controller/CommonApiController.java | 28 +++-
.../controller/StationHintController.java | 105 ++++++++++++++
.../modules/business/entity/BusLine.java | 2 +-
.../modules/business/entity/CarAdmin.java | 44 ++++++
.../business/entity/CarLiveChannel.java | 45 ++++++
.../business/mapper/BusLineMapper.java | 2 +-
.../business/mapper/CarAdminMapper.java | 14 ++
.../business/mapper/CarAdminMapper.xml | 14 ++
.../business/mapper/CarLiveChannelMapper.java | 14 ++
.../business/mapper/CarLiveChannelMapper.xml | 13 ++
.../business/service/ICarAdminService.java | 26 ++++
.../business/service/ICarInfoService.java | 5 +
.../service/ICarLiveChannelService.java | 16 ++
.../business/service/IStationHintService.java | 32 ++++
.../service/impl/CarAdminServiceImpl.java | 125 ++++++++++++++++
.../service/impl/CarInfoServiceImpl.java | 22 ++-
.../service/impl/CarLiveChannelImpl.java | 28 ++++
.../service/impl/StationHintServiceImpl.java | 137 ++++++++++++++++++
.../modules/business/vo/BusLineUpdateVo.java | 26 ++++
.../modules/business/vo/BusLineVo.java | 20 +++
.../modules/business/vo/CarAdminVo.java | 29 ++++
.../modules/business/vo/CarLiveChannelVo.java | 24 +++
.../modules/business/vo/StationHintVo.java | 27 ++++
.../modules/business/vo/StationVo.java | 16 ++
.../modules/business/vo/imgVo.java | 21 +++
.../springblade/modules/job/CarInfoTask.java | 58 ++++++++
.../websocket/config/WebsocketConfig.java | 27 ++++
.../controller/WebSocketController.java | 35 +++++
.../websocket/handler/WebsocketHandler.java | 63 ++++++++
.../websocket/service/WebsocketService.java | 76 ++++++++++
src/main/resources/application-dev.yml | 2 +-
src/main/resources/application.yml | 9 +-
src/main/resources/log/logback-dev.xml | 6 +-
38 files changed, 1343 insertions(+), 12 deletions(-)
create mode 100644 .gitignore
create mode 100644 src/main/java/org/springblade/modules/business/controller/CarAdminController.java
create mode 100644 src/main/java/org/springblade/modules/business/controller/CarLiveChannelController.java
create mode 100644 src/main/java/org/springblade/modules/business/controller/StationHintController.java
create mode 100644 src/main/java/org/springblade/modules/business/entity/CarAdmin.java
create mode 100644 src/main/java/org/springblade/modules/business/entity/CarLiveChannel.java
create mode 100644 src/main/java/org/springblade/modules/business/mapper/CarAdminMapper.java
create mode 100644 src/main/java/org/springblade/modules/business/mapper/CarAdminMapper.xml
create mode 100644 src/main/java/org/springblade/modules/business/mapper/CarLiveChannelMapper.java
create mode 100644 src/main/java/org/springblade/modules/business/mapper/CarLiveChannelMapper.xml
create mode 100644 src/main/java/org/springblade/modules/business/service/ICarAdminService.java
create mode 100644 src/main/java/org/springblade/modules/business/service/ICarLiveChannelService.java
create mode 100644 src/main/java/org/springblade/modules/business/service/IStationHintService.java
create mode 100644 src/main/java/org/springblade/modules/business/service/impl/CarAdminServiceImpl.java
create mode 100644 src/main/java/org/springblade/modules/business/service/impl/CarLiveChannelImpl.java
create mode 100644 src/main/java/org/springblade/modules/business/service/impl/StationHintServiceImpl.java
create mode 100644 src/main/java/org/springblade/modules/business/vo/BusLineUpdateVo.java
create mode 100644 src/main/java/org/springblade/modules/business/vo/BusLineVo.java
create mode 100644 src/main/java/org/springblade/modules/business/vo/CarAdminVo.java
create mode 100644 src/main/java/org/springblade/modules/business/vo/CarLiveChannelVo.java
create mode 100644 src/main/java/org/springblade/modules/business/vo/StationHintVo.java
create mode 100644 src/main/java/org/springblade/modules/business/vo/StationVo.java
create mode 100644 src/main/java/org/springblade/modules/business/vo/imgVo.java
create mode 100644 src/main/java/org/springblade/modules/job/CarInfoTask.java
create mode 100644 src/main/java/org/springblade/modules/websocket/config/WebsocketConfig.java
create mode 100644 src/main/java/org/springblade/modules/websocket/controller/WebSocketController.java
create mode 100644 src/main/java/org/springblade/modules/websocket/handler/WebsocketHandler.java
create mode 100644 src/main/java/org/springblade/modules/websocket/service/WebsocketService.java
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ff6b158
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,31 @@
+# maven #
+target
+
+logs
+
+# windows #
+Thumbs.db
+
+# Mac #
+.DS_Store
+
+# eclipse #
+.settings
+.project
+.classpath
+.log
+*.class
+
+# idea #
+.idea
+*.iml
+
+# Package Files #
+*.jar
+*.war
+*.ear
+/target
+
+/applogs
+.editorconfig
+
diff --git a/pom.xml b/pom.xml
index 1202d48..f052c83 100644
--- a/pom.xml
+++ b/pom.xml
@@ -196,6 +196,17 @@
quartz
2.3.2
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+
+
+
diff --git a/src/main/java/org/springblade/Application.java b/src/main/java/org/springblade/Application.java
index 8feed05..6ecace2 100644
--- a/src/main/java/org/springblade/Application.java
+++ b/src/main/java/org/springblade/Application.java
@@ -16,6 +16,7 @@
*/
package org.springblade;
+import lombok.extern.slf4j.Slf4j;
import org.springblade.common.constant.CommonConstant;
import org.springblade.core.launch.BladeApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -28,11 +29,12 @@ import org.springframework.scheduling.annotation.EnableScheduling;
*/
@EnableScheduling
@SpringBootApplication
+@Slf4j
public class Application {
public static void main(String[] args) {
BladeApplication.run(CommonConstant.APPLICATION_NAME, Application.class, args);
+ log.info("***启动成功***");
}
-
}
diff --git a/src/main/java/org/springblade/modules/business/controller/CarAdminController.java b/src/main/java/org/springblade/modules/business/controller/CarAdminController.java
new file mode 100644
index 0000000..891b56d
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/controller/CarAdminController.java
@@ -0,0 +1,128 @@
+package org.springblade.modules.business.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections.CollectionUtils;
+import org.springblade.common.constant.CommonConstant;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tenant.annotation.TenantDS;
+import org.springblade.core.tool.api.R;
+import org.springblade.modules.business.entity.CarAdmin;
+import org.springblade.modules.business.entity.CarLiveChannel;
+import org.springblade.modules.business.service.ICarAdminService;
+import org.springblade.modules.business.service.ICarLiveChannelService;
+import org.springblade.modules.business.vo.CarAdminVo;
+import org.springblade.modules.business.vo.CarLiveChannelVo;
+import org.springframework.beans.BeanUtils;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 控制器
+ *
+ * @author chents
+ */
+@TenantDS
+@Slf4j
+@RestController
+@RequestMapping(CommonConstant.APPLICATION_BUSINESS_NAME + "/car-admin")
+@RequiredArgsConstructor
+@Api(value = "车辆管理接口", tags = "车辆管理接口")
+public class CarAdminController extends BladeController {
+
+ private final ICarAdminService carService;
+
+ private final ICarLiveChannelService carLiveChannelService;
+
+ /**
+ * 根据车牌号查询列表--停用
+ *
+ * @return
+ */
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "根据车牌号查询列表", notes = "传入车牌号")
+ @GetMapping("/get-list-by-name")
+ public R getListByName(String name) {
+ return carService.getListByName(name);
+ }
+
+ /**
+ * 新增或修改
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "新增或修改", notes = "传入carAdmin")
+ @Transactional(rollbackFor = Exception.class)
+ public R submit(@Valid @RequestBody CarAdminVo carAdminVo) {
+ CarAdmin carAdmin = new CarAdmin();
+ BeanUtils.copyProperties(carAdminVo, carAdmin);
+ boolean success = carService.saveOrUpdate(carAdmin);
+ if (success) {
+ //保存或更新直播通道信息
+ List carLiveChannelVoList = carAdminVo.getCarLiveChannelVoList();
+ if (CollectionUtils.isNotEmpty(carLiveChannelVoList)) {
+ List carLiveChannelList = new ArrayList<>();
+ for (CarLiveChannelVo carLiveChannelVo : carLiveChannelVoList) {
+ CarLiveChannel carLiveChannel = new CarLiveChannel();
+ BeanUtils.copyProperties(carLiveChannelVo, carLiveChannel);
+ carLiveChannel.setCarId(carAdmin.getId());
+ carLiveChannel.setCode(carLiveChannelVo.getCode());
+ carLiveChannel.setStatus(carLiveChannelVo.getStatus());
+ carLiveChannel.setChannelName(carLiveChannelVo.getChannelName());
+ carLiveChannelList.add(carLiveChannel);
+ }
+ carLiveChannelService.saveOrUpdateBatch(carLiveChannelList);
+ }
+ //更新车辆信息下的直播通道数量
+ carAdmin.setAmount((long) carLiveChannelVoList.size());
+ carService.updateById(carAdmin);
+ return R.success("true");
+ }
+ return R.fail("保存或更新失败");
+ }
+
+
+
+
+
+
+
+
+ /**
+ * 删除
+ *
+ * @return
+ */
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "删除", notes = "传入id")
+ @PostMapping("/delete")
+ public R delete(@RequestParam String ids) {
+ return R.status(carService.delete(ids));
+ }
+
+
+ /**
+ * 分页 车辆信息表
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "分页", notes = "传入carAdmin和query")
+ public R> list(CarAdmin carAdmin, Query query) {
+ IPage pages = carService.selectCarAdminPage(Condition.getPage(query), carAdmin);
+ return R.data(pages);
+ }
+
+
+}
+
diff --git a/src/main/java/org/springblade/modules/business/controller/CarLiveChannelController.java b/src/main/java/org/springblade/modules/business/controller/CarLiveChannelController.java
new file mode 100644
index 0000000..85c8376
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/controller/CarLiveChannelController.java
@@ -0,0 +1,70 @@
+package org.springblade.modules.business.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springblade.common.constant.CommonConstant;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tenant.annotation.TenantDS;
+import org.springblade.core.tool.api.R;
+import org.springblade.modules.business.entity.CarLiveChannel;
+import org.springblade.modules.business.service.ICarLiveChannelService;
+import org.springblade.modules.business.vo.CarLiveChannelVo;
+import org.springframework.beans.BeanUtils;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * 控制器
+ *
+ * @author chents
+ */
+@TenantDS
+@Slf4j
+@RestController
+@RequestMapping(CommonConstant.APPLICATION_BUSINESS_NAME + "/car-live-channel")
+@RequiredArgsConstructor
+@Api(value = "直播通道接口", tags = "车辆管理接口")
+public class CarLiveChannelController extends BladeController {
+
+ private final ICarLiveChannelService carLiveChannelService;
+
+
+ /**
+ * 根据id查询
+ *
+ * @return
+ */
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "根据id查询", notes = "传入id")
+ @GetMapping("get-channel-by-id/{id}")
+ public R getChannelById(@PathVariable(value = "id") Long id) {
+ return carLiveChannelService.getChannelById(id);
+ }
+
+ /**
+ * 修改直播通道
+ */
+ @PutMapping("/updateLiveChannel")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "修改直播通道", notes = "传入carLiveChannel")
+ @Transactional(rollbackFor = Exception.class)
+ public R updateLiveChannel(@Valid @RequestBody CarLiveChannelVo carLiveChannelVo) {
+ CarLiveChannel carLiveChannel = carLiveChannelService.getById(carLiveChannelVo.getId());
+ if (carLiveChannel == null) {
+ return R.fail("该直播通道不存在");
+ }
+ BeanUtils.copyProperties(carLiveChannelVo, carLiveChannel);
+ boolean success = carLiveChannelService.updateById(carLiveChannel);
+ if (success) {
+ return R.success("true");
+ }
+ return R.fail("更新失败");
+ }
+
+}
+
diff --git a/src/main/java/org/springblade/modules/business/controller/CommonApiController.java b/src/main/java/org/springblade/modules/business/controller/CommonApiController.java
index 64d70a4..a1032f2 100644
--- a/src/main/java/org/springblade/modules/business/controller/CommonApiController.java
+++ b/src/main/java/org/springblade/modules/business/controller/CommonApiController.java
@@ -1,5 +1,6 @@
package org.springblade.modules.business.controller;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.*;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -18,9 +19,12 @@ import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.modules.business.entity.BusLine;
import org.springblade.modules.business.service.ICarInfoService;
+import org.springblade.modules.business.vo.BusLineUpdateVo;
import org.springblade.modules.business.vo.CarInfoVO;
import org.springblade.modules.business.vo.SiteInfoVO;
+import org.springblade.upload.entity.PocBusLineImg;
import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.io.ByteArrayOutputStream;
@@ -71,7 +75,6 @@ public class CommonApiController extends BladeController {
/**
* 获取车牌号
- *
* @return
*/
@GetMapping("get-car-no")
@@ -134,7 +137,6 @@ public class CommonApiController extends BladeController {
return R.fail("未获取到车辆信息, 请检查车是否已掉线");
}
List siteList = SiteListCache.getSiteList(info.getLinename(), info.getUpordown());
-
int nextSiteIdx = Integer.parseInt(info.getInorder());
if (BusinessConstant.CAR_STAT_IN.toString().equals(info.getNowstate())) {
nextSiteIdx -= 1;
@@ -282,4 +284,26 @@ public class CommonApiController extends BladeController {
return R.data(resultMap);
}
+
+ /**
+ * 获取所有实时的车辆信息
+ *
+ * @return
+ */
+ @ApiOperation(value = "获取所有实时的车辆信息", notes = "传入id和busLine")
+ @GetMapping("/get-all-car-info")
+ public R getAllCarInfo() {
+ return R.data(carInfoService.getAllCarInfo());
+ }
+
+ /**
+ * 获取当前实时的车辆信息
+ *
+ * @return
+ */
+ @ApiOperation(value = "获取当前实时的车辆信息", notes = "传入id和busLine")
+ @GetMapping("/get-current-car-info")
+ public R getCurrentCarInfo(@RequestParam String carNo) {
+ return R.data(carInfoService.getCarInfo(carNo));
+ }
}
diff --git a/src/main/java/org/springblade/modules/business/controller/StationHintController.java b/src/main/java/org/springblade/modules/business/controller/StationHintController.java
new file mode 100644
index 0000000..df9752a
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/controller/StationHintController.java
@@ -0,0 +1,105 @@
+package org.springblade.modules.business.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springblade.common.constant.CommonConstant;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tenant.annotation.TenantDS;
+import org.springblade.core.tool.api.R;
+import org.springblade.modules.business.entity.BusLine;
+import org.springblade.modules.business.service.IStationHintService;
+import org.springblade.modules.business.vo.BusLineUpdateVo;
+import org.springblade.modules.business.vo.StationHintVo;
+import org.springblade.upload.entity.PocBusLineImg;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 控制器
+ *
+ * @author chents
+ */
+@TenantDS
+@Slf4j
+@RestController
+@RequestMapping(CommonConstant.APPLICATION_BUSINESS_NAME + "/stationHint")
+@RequiredArgsConstructor
+@Api(value = "站点提示信息管理接口", tags = "站点提示信息管理接口")
+public class StationHintController extends BladeController {
+
+ private final IStationHintService stationHintService;
+
+
+ /**
+ * 查询站点列表
+ *
+ * @return
+ */
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "查询站点列表", notes = "传入linename和updown")
+ @GetMapping("query-station-hint")
+ public R QueryStationHint(String linename,String updown) {
+ return stationHintService.QueryStationHint(linename,updown);
+ }
+
+
+ /**
+ * 查询站点信息展示列表
+ *
+ * @return
+ */
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "查询站点信息展示列表", notes = "传入linename和updown")
+ @GetMapping("query-station-message")
+ public R> QueryStationMessage(String linename, String updown) {
+ return stationHintService.QueryStationMessage(linename,updown);
+ }
+
+
+
+ /**
+ * 删除--停用
+ *
+ * @return
+ */
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "删除--停用", notes = "传入id")
+ @PostMapping("/delete")
+ public R delete(@RequestParam String ids) {
+ stationHintService.delete(ids);
+ return R.status(true);
+ }
+
+ /**
+ * 根据id 查询
+ *
+ * @param id
+ * @return
+ */
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "根据id查询", notes = "传入id")
+ @GetMapping(value = "/getById/{id}")
+ public R getById(@PathVariable(value = "id") Long id) {
+ BusLine busLine = stationHintService.getById(id);
+ return R.data(busLine);
+ }
+
+ /**
+ * 编辑
+ *
+ * @return
+ */
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "编辑", notes = "传入busLineUpdateVo")
+ @PostMapping("/update")
+ public R updateStationHint(@RequestBody @Validated BusLineUpdateVo busLineUpdateVo) {
+ stationHintService.updateStationHint(busLineUpdateVo);
+ return R.status(true);
+ }
+}
+
diff --git a/src/main/java/org/springblade/modules/business/entity/BusLine.java b/src/main/java/org/springblade/modules/business/entity/BusLine.java
index 5ae36e8..18283ad 100644
--- a/src/main/java/org/springblade/modules/business/entity/BusLine.java
+++ b/src/main/java/org/springblade/modules/business/entity/BusLine.java
@@ -13,7 +13,7 @@ import org.springblade.core.mp.base.BaseEntity;
import java.util.Date;
/**
- * 文章表
+ * 公交线路表
*
* @author Chill
*/
diff --git a/src/main/java/org/springblade/modules/business/entity/CarAdmin.java b/src/main/java/org/springblade/modules/business/entity/CarAdmin.java
new file mode 100644
index 0000000..f4d1538
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/entity/CarAdmin.java
@@ -0,0 +1,44 @@
+package org.springblade.modules.business.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.mp.base.BaseEntity;
+
+/**
+ * 车辆信息表
+ *
+ * @author Chill
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("car_admin")
+public class CarAdmin extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @JsonSerialize(
+ using = ToStringSerializer.class
+ )
+ @ApiModelProperty("主键id")
+ @TableId(
+ value = "id",
+ type = IdType.ASSIGN_ID
+ )
+ private Long id;
+
+ //车载机id
+ private Long receiverId;
+ //公交车车牌
+ private String name;
+ //直播状态:1在线 2车外摄像头 3车顶摄像头
+ private Long liveStatus;
+ //直播数量
+ private Long amount;
+
+}
diff --git a/src/main/java/org/springblade/modules/business/entity/CarLiveChannel.java b/src/main/java/org/springblade/modules/business/entity/CarLiveChannel.java
new file mode 100644
index 0000000..cd0e919
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/entity/CarLiveChannel.java
@@ -0,0 +1,45 @@
+package org.springblade.modules.business.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.mp.base.BaseEntity;
+
+/**
+ * 文章表
+ *
+ * @author Chill
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("car_live_channel")
+public class CarLiveChannel extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @JsonSerialize(
+ using = ToStringSerializer.class
+ )
+ @ApiModelProperty("主键id")
+ @TableId(
+ value = "id",
+ type = IdType.ASSIGN_ID
+ )
+ private Long id;
+
+ private Integer code;
+
+ private Long carId;
+
+ //直播通道名称
+ private String channelName;
+
+ //直播通道状态:0默认 1不默认
+ private Integer status;
+
+}
diff --git a/src/main/java/org/springblade/modules/business/mapper/BusLineMapper.java b/src/main/java/org/springblade/modules/business/mapper/BusLineMapper.java
index 09d66b0..c49a176 100644
--- a/src/main/java/org/springblade/modules/business/mapper/BusLineMapper.java
+++ b/src/main/java/org/springblade/modules/business/mapper/BusLineMapper.java
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springblade.modules.business.entity.Article;
import org.springblade.modules.business.entity.BusLine;
+import org.springblade.upload.entity.PocBusLineImg;
import java.util.List;
@@ -15,5 +16,4 @@ import java.util.List;
*/
public interface BusLineMapper extends BaseMapper {
-
}
diff --git a/src/main/java/org/springblade/modules/business/mapper/CarAdminMapper.java b/src/main/java/org/springblade/modules/business/mapper/CarAdminMapper.java
new file mode 100644
index 0000000..8e9c58b
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/mapper/CarAdminMapper.java
@@ -0,0 +1,14 @@
+package org.springblade.modules.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springblade.modules.business.entity.BusLine;
+import org.springblade.modules.business.entity.CarAdmin;
+
+/**
+ * Mapper 接口
+ *
+ * @author Chill
+ */
+public interface CarAdminMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/org/springblade/modules/business/mapper/CarAdminMapper.xml b/src/main/java/org/springblade/modules/business/mapper/CarAdminMapper.xml
new file mode 100644
index 0000000..248ce09
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/mapper/CarAdminMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/org/springblade/modules/business/mapper/CarLiveChannelMapper.java b/src/main/java/org/springblade/modules/business/mapper/CarLiveChannelMapper.java
new file mode 100644
index 0000000..d38f347
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/mapper/CarLiveChannelMapper.java
@@ -0,0 +1,14 @@
+package org.springblade.modules.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springblade.modules.business.entity.CarAdmin;
+import org.springblade.modules.business.entity.CarLiveChannel;
+
+/**
+ * Mapper 接口
+ *
+ * @author Chill
+ */
+public interface CarLiveChannelMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/org/springblade/modules/business/mapper/CarLiveChannelMapper.xml b/src/main/java/org/springblade/modules/business/mapper/CarLiveChannelMapper.xml
new file mode 100644
index 0000000..6b8a8eb
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/mapper/CarLiveChannelMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/org/springblade/modules/business/service/ICarAdminService.java b/src/main/java/org/springblade/modules/business/service/ICarAdminService.java
new file mode 100644
index 0000000..1194ba0
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/service/ICarAdminService.java
@@ -0,0 +1,26 @@
+package org.springblade.modules.business.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import org.springblade.core.tool.api.R;
+import org.springblade.modules.business.entity.BusLine;
+import org.springblade.modules.business.entity.CarAdmin;
+import org.springblade.modules.business.vo.CarAdminVo;
+import org.springblade.modules.business.vo.StationHintVo;
+
+import java.util.List;
+
+/**
+ * 服务类
+ *
+ * @author chents
+ */
+public interface ICarAdminService extends BaseService {
+
+ R getListByName(String name);
+
+ boolean delete(String ids);
+
+ IPage selectCarAdminPage(IPage