From 8f50f0b8035a489b5d6969a54a1575ef25f90770 Mon Sep 17 00:00:00 2001
From: wangxulei <727869402@qq.com>
Date: Sat, 8 Feb 2025 13:58:33 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9F=A5=E8=AF=A2bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dev/controller/DevController.java | 88 ++++++++
.../dd/admin/business/dev/domain/DevDto.java | 41 ++++
.../dd/admin/business/dev/domain/DevVo.java | 37 +++
.../com/dd/admin/business/dev/entity/Dev.java | 43 ++++
.../admin/business/dev/mapper/DevMapper.java | 28 +++
.../business/dev/mapper/xml/DevMapper.xml | 28 +++
.../business/dev/service/DevService.java | 26 +++
.../dev/service/impl/DevServiceImpl.java | 36 +++
.../business/receive/domain/ReceiveVo.java | 3 +-
.../receive/mapper/xml/ReceiveMapper.xml | 2 +-
.../dd/admin/common/config/GolbalConfig.java | 2 +
.../dd/admin/common/utils/AddressUtils.java | 11 +-
.../dd/admin/common/utils/DevController.java | 34 +++
.../com/dd/admin/common/utils/TestUtil.java | 56 +++++
src/main/resources/application.yml | 6 +-
.../java/com/dd/admin/BusinessGenerator.java | 2 +-
web/src/api/business/dev/dev.js | 41 ++++
web/src/views/business/dev/addDev.vue | 91 ++++++++
web/src/views/business/dev/devList.vue | 213 ++++++++++++++++++
web/src/views/business/dev/editDev.vue | 92 ++++++++
20 files changed, 870 insertions(+), 10 deletions(-)
create mode 100644 src/main/java/com/dd/admin/business/dev/controller/DevController.java
create mode 100644 src/main/java/com/dd/admin/business/dev/domain/DevDto.java
create mode 100644 src/main/java/com/dd/admin/business/dev/domain/DevVo.java
create mode 100644 src/main/java/com/dd/admin/business/dev/entity/Dev.java
create mode 100644 src/main/java/com/dd/admin/business/dev/mapper/DevMapper.java
create mode 100644 src/main/java/com/dd/admin/business/dev/mapper/xml/DevMapper.xml
create mode 100644 src/main/java/com/dd/admin/business/dev/service/DevService.java
create mode 100644 src/main/java/com/dd/admin/business/dev/service/impl/DevServiceImpl.java
create mode 100644 src/main/java/com/dd/admin/common/utils/DevController.java
create mode 100644 src/main/java/com/dd/admin/common/utils/TestUtil.java
create mode 100644 web/src/api/business/dev/dev.js
create mode 100644 web/src/views/business/dev/addDev.vue
create mode 100644 web/src/views/business/dev/devList.vue
create mode 100644 web/src/views/business/dev/editDev.vue
diff --git a/src/main/java/com/dd/admin/business/dev/controller/DevController.java b/src/main/java/com/dd/admin/business/dev/controller/DevController.java
new file mode 100644
index 0000000..ab17f6f
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/dev/controller/DevController.java
@@ -0,0 +1,88 @@
+package com.dd.admin.business.dev.controller;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import org.springframework.web.bind.annotation.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import com.dd.admin.common.model.UpdateGroup;
+import com.dd.admin.common.model.result.ResultBean;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import javax.validation.constraints.NotBlank;
+import com.dd.admin.business.dev.entity.Dev;
+import com.dd.admin.business.dev.domain.DevVo;
+import com.dd.admin.business.dev.domain.DevDto;
+import com.dd.admin.business.dev.service.DevService;
+
+import java.util.List;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2025-02-08
+ */
+@Api(tags = "")
+@RestController
+public class DevController {
+
+ @Autowired
+ DevService devService;
+
+ @ApiOperation(value = "-分页列表")
+ @ApiOperationSupport(order = 1)
+ @GetMapping("/admin/dev/page")
+ public ResultBean> page(DevDto devDto) {
+ IPage pageInfo = devService.selectDevPage(devDto);
+ return ResultBean.success(pageInfo);
+ }
+
+ @ApiOperation(value = "-列表")
+ @ApiOperationSupport(order = 2)
+ @GetMapping("/admin/dev/list")
+ public ResultBean> list(DevDto devDto) {
+ List list = devService.selectDevList(devDto);
+ return ResultBean.success(list);
+ }
+
+ @ApiOperation(value = "-添加")
+ @ApiOperationSupport(order = 3)
+ @PostMapping("/admin/dev/add")
+ public ResultBean add(@RequestBody @Validated DevDto devDto) {
+ Dev dev = BeanUtil.copyProperties(devDto, Dev.class);
+ devService.save(dev);
+ return ResultBean.success(dev);
+ }
+
+ @ApiOperation(value = "-查询")
+ @ApiOperationSupport(order = 4)
+ @GetMapping("/admin/dev/{devId}")
+ public ResultBean get(@PathVariable @NotBlank String devId) {
+ Dev dev = devService.getById(devId);
+ DevVo devVo = BeanUtil.copyProperties(dev,DevVo.class);
+ return ResultBean.success(devVo);
+ }
+
+ @ApiOperation(value = "-修改")
+ @ApiOperationSupport(order = 5)
+ @PostMapping("/admin/dev/update")
+ public ResultBean update(@RequestBody @Validated(UpdateGroup.class) DevDto devDto) {
+ Dev dev = BeanUtil.copyProperties(devDto, Dev.class);
+ devService.updateById(dev);
+ return ResultBean.success(dev);
+ }
+
+ @ApiOperation(value = "-删除")
+ @ApiOperationSupport(order = 6)
+ @GetMapping("/admin/dev/delete/{devId}")
+ public ResultBean delete(@PathVariable @NotBlank String devId) {
+ Boolean b = devService.removeById(devId);
+ return ResultBean.success(b);
+ }
+}
diff --git a/src/main/java/com/dd/admin/business/dev/domain/DevDto.java b/src/main/java/com/dd/admin/business/dev/domain/DevDto.java
new file mode 100644
index 0000000..7ad4678
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/dev/domain/DevDto.java
@@ -0,0 +1,41 @@
+package com.dd.admin.business.dev.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.NotBlank;
+import com.dd.admin.common.model.UpdateGroup;
+
+
+/**
+ *
+ * 返回对象
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2025-02-08
+ */
+@Data
+@ApiModel(value="接收对象")
+public class DevDto {
+
+
+ @NotBlank(message = "id不能为空",groups = UpdateGroup.class)
+ private String devId;
+
+ private String serverName;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+
+
+}
diff --git a/src/main/java/com/dd/admin/business/dev/domain/DevVo.java b/src/main/java/com/dd/admin/business/dev/domain/DevVo.java
new file mode 100644
index 0000000..c6050eb
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/dev/domain/DevVo.java
@@ -0,0 +1,37 @@
+package com.dd.admin.business.dev.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ *
+ * 返回对象
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2025-02-08
+ */
+@Data
+@ApiModel(value="返回对象")
+public class DevVo {
+
+
+ private String devId;
+
+ private String serverName;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+
+
+}
diff --git a/src/main/java/com/dd/admin/business/dev/entity/Dev.java b/src/main/java/com/dd/admin/business/dev/entity/Dev.java
new file mode 100644
index 0000000..dd054b8
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/dev/entity/Dev.java
@@ -0,0 +1,43 @@
+package com.dd.admin.business.dev.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ *
+ *
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2025-02-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("business_dev")
+@ApiModel(value="Dev对象", description="")
+public class Dev implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "DEV_ID", type = IdType.ASSIGN_UUID)
+ private String devId;
+
+ @TableField("SERVER_NAME")
+ private String serverName;
+
+ @ApiModelProperty(value = "创建时间")
+ @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
+ private Date createTime;
+
+
+}
diff --git a/src/main/java/com/dd/admin/business/dev/mapper/DevMapper.java b/src/main/java/com/dd/admin/business/dev/mapper/DevMapper.java
new file mode 100644
index 0000000..41e4eb3
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/dev/mapper/DevMapper.java
@@ -0,0 +1,28 @@
+package com.dd.admin.business.dev.mapper;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.dd.admin.business.dev.entity.Dev;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dd.admin.business.dev.domain.DevVo;
+import com.dd.admin.business.dev.domain.DevDto;
+
+import java.util.List;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2025-02-08
+ */
+@Mapper
+public interface DevMapper extends BaseMapper {
+
+ IPage selectDevPage(Page page, @Param("devDto") DevDto devDto);
+
+ List selectDevList(@Param("devDto") DevDto devDto);
+}
diff --git a/src/main/java/com/dd/admin/business/dev/mapper/xml/DevMapper.xml b/src/main/java/com/dd/admin/business/dev/mapper/xml/DevMapper.xml
new file mode 100644
index 0000000..beb53f8
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/dev/mapper/xml/DevMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEV_ID, SERVER_NAME, CREATE_TIME
+
+
+
+
+
+
diff --git a/src/main/java/com/dd/admin/business/dev/service/DevService.java b/src/main/java/com/dd/admin/business/dev/service/DevService.java
new file mode 100644
index 0000000..468297b
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/dev/service/DevService.java
@@ -0,0 +1,26 @@
+package com.dd.admin.business.dev.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.dd.admin.business.dev.entity.Dev;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dd.admin.business.dev.domain.DevVo;
+import com.dd.admin.business.dev.domain.DevDto;
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2025-02-08
+ */
+public interface DevService extends IService {
+
+ //-分页列表
+ IPage selectDevPage(DevDto devDto);
+
+ //-列表
+ List selectDevList(DevDto devDto);
+
+}
diff --git a/src/main/java/com/dd/admin/business/dev/service/impl/DevServiceImpl.java b/src/main/java/com/dd/admin/business/dev/service/impl/DevServiceImpl.java
new file mode 100644
index 0000000..169630d
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/dev/service/impl/DevServiceImpl.java
@@ -0,0 +1,36 @@
+package com.dd.admin.business.dev.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.dd.admin.common.model.PageFactory;
+import com.dd.admin.business.dev.entity.Dev;
+import com.dd.admin.business.dev.mapper.DevMapper;
+import com.dd.admin.business.dev.service.DevService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import com.dd.admin.business.dev.domain.DevVo;
+import com.dd.admin.business.dev.domain.DevDto;
+import java.util.List;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2025-02-08
+ */
+@Service
+public class DevServiceImpl extends ServiceImpl implements DevService {
+
+ @Override
+ public IPage selectDevPage(DevDto devDto) {
+ Page page = PageFactory.defaultPage();
+ return baseMapper.selectDevPage(page,devDto);
+ }
+
+ @Override
+ public List selectDevList(DevDto devDto) {
+ return baseMapper.selectDevList(devDto);
+ }
+}
diff --git a/src/main/java/com/dd/admin/business/receive/domain/ReceiveVo.java b/src/main/java/com/dd/admin/business/receive/domain/ReceiveVo.java
index 344e774..fd8dbc7 100644
--- a/src/main/java/com/dd/admin/business/receive/domain/ReceiveVo.java
+++ b/src/main/java/com/dd/admin/business/receive/domain/ReceiveVo.java
@@ -58,5 +58,6 @@ public class ReceiveVo {
@ApiModelProperty(value = "0 发送 1已读")
private Integer receiveStatus;
-
+ @ApiModelProperty(value = "跳转url")
+ private String redirectUrl;
}
diff --git a/src/main/java/com/dd/admin/business/receive/mapper/xml/ReceiveMapper.xml b/src/main/java/com/dd/admin/business/receive/mapper/xml/ReceiveMapper.xml
index cf42559..6661443 100644
--- a/src/main/java/com/dd/admin/business/receive/mapper/xml/ReceiveMapper.xml
+++ b/src/main/java/com/dd/admin/business/receive/mapper/xml/ReceiveMapper.xml
@@ -22,7 +22,7 @@