From 9e586e1e8269574800f0cb04690cbd2e79c9023c Mon Sep 17 00:00:00 2001 From: liupopo Date: Tue, 30 May 2023 17:59:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + docs/databases/database_create.sql | 2 + docs/databases/table_create_demo.sql | 31 ++++++++ .../api/demobaseentity/DemoBaseentity.java | 21 ++++++ .../api/demobaseentity/DemoBaseentityDto.java | 16 +++++ .../demobaseentity/DemoBaseentityQuery.java | 14 ++++ .../api/demobaseentity/DemoBaseentityVo.java | 13 ++++ .../api/demoidentity/DemoIdentity.java | 28 ++++++++ yxt-supervise-monitor-biz/pom.xml | 5 ++ .../YxtSuperviseMonitorApplication.java | 2 +- .../demobaseentity/DemoBaseentityMapper.java | 15 ++++ .../demobaseentity/DemoBaseentityMapper.xml | 10 +++ .../demobaseentity/DemoBaseentityRest.java | 71 +++++++++++++++++++ .../demobaseentity/DemoBaseentityService.java | 62 ++++++++++++++++ .../biz/demoidentity/DemoIdentityMapper.java | 9 +++ .../biz/demoidentity/DemoIdentityMapper.xml | 4 ++ .../biz/demoidentity/DemoIdentityService.java | 9 +++ 17 files changed, 312 insertions(+), 1 deletion(-) create mode 100644 docs/databases/database_create.sql create mode 100644 docs/databases/table_create_demo.sql create mode 100644 yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentity.java create mode 100644 yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityDto.java create mode 100644 yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityQuery.java create mode 100644 yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityVo.java create mode 100644 yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demoidentity/DemoIdentity.java create mode 100644 yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.java create mode 100644 yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.xml create mode 100644 yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityRest.java create mode 100644 yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityService.java create mode 100644 yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.java create mode 100644 yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.xml create mode 100644 yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityService.java diff --git a/.gitignore b/.gitignore index a8d3f50..a70b169 100644 --- a/.gitignore +++ b/.gitignore @@ -112,4 +112,5 @@ fabric.properties # Android studio 3.1+ serialized cache file .idea/caches/build_file_checksums.ser +**/.idea/ **/logs/ \ No newline at end of file diff --git a/docs/databases/database_create.sql b/docs/databases/database_create.sql new file mode 100644 index 0000000..976a2fe --- /dev/null +++ b/docs/databases/database_create.sql @@ -0,0 +1,2 @@ + +CREATE DATABASE `yxt_supervise_monitor` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ diff --git a/docs/databases/table_create_demo.sql b/docs/databases/table_create_demo.sql new file mode 100644 index 0000000..4f43d03 --- /dev/null +++ b/docs/databases/table_create_demo.sql @@ -0,0 +1,31 @@ + +DROP TABLE IF EXISTS `demo_identity`; +CREATE TABLE `demo_identity` ( + `id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID,唯一编号', + + `createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', + `remarks` VARCHAR(100) DEFAULT NULL COMMENT '备注说明', + + `name` VARCHAR(100) DEFAULT NULL COMMENT '名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB COMMENT='只有主键的表(关联表、字典表等)'; + + +DROP TABLE IF EXISTS `demo_baseentity`; +CREATE TABLE `demo_baseentity` ( + `id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID,唯一编号', + `sid` VARCHAR(64) NOT NULL COMMENT 'sid', + `lockVersion` VARCHAR(2) NULL DEFAULT NULL COMMENT '记录版本,锁', + `createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', + `modifyTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后修改时间', + `state` INT(11) NOT NULL DEFAULT '1' COMMENT '记录状态值', + `isEnable` INT(32) NOT NULL DEFAULT '1' COMMENT '记录是否可用,1:可用,0:不可用', + `isDelete` INT(32) NOT NULL DEFAULT '0' COMMENT '记录是否被删除,0:未删除,1:已经删除', + `remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注信息', + `createBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '创建者', + `updateBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '更新者', + + `name` VARCHAR(100) DEFAULT NULL COMMENT '名称', + `passwd` VARCHAR(100) DEFAULT NULL COMMENT '密码', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB COMMENT='有公共字段的表(业务数据)'; \ No newline at end of file diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentity.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentity.java new file mode 100644 index 0000000..610d44b --- /dev/null +++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentity.java @@ -0,0 +1,21 @@ +package com.yxt.supervise.monitor.api.demobaseentity; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "有公共字段的实体", description = "有公共字段的实体") +@TableName("demo_baseentity") +public class DemoBaseentity extends BaseEntity { + + // 公共字段从父类继承 + + @ApiModelProperty("名称") + private String name; // 名称 + @ApiModelProperty("密码") + private String passwd; // 密码 +} diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityDto.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityDto.java new file mode 100644 index 0000000..4b396a0 --- /dev/null +++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityDto.java @@ -0,0 +1,16 @@ +package com.yxt.supervise.monitor.api.demobaseentity; + +import com.yxt.common.core.dto.Dto; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class DemoBaseentityDto implements Dto { + private String id; + private String sid; + @ApiModelProperty("名称") + private String name; // 名称 + @ApiModelProperty("密码") + private String passwd; // 密码 +} diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityQuery.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityQuery.java new file mode 100644 index 0000000..f5b8155 --- /dev/null +++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityQuery.java @@ -0,0 +1,14 @@ +package com.yxt.supervise.monitor.api.demobaseentity; + +import com.yxt.common.core.query.Query; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class DemoBaseentityQuery implements Query { + + @ApiModelProperty("名称") + private String name; // 名称 + +} diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityVo.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityVo.java new file mode 100644 index 0000000..4310d01 --- /dev/null +++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demobaseentity/DemoBaseentityVo.java @@ -0,0 +1,13 @@ +package com.yxt.supervise.monitor.api.demobaseentity; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class DemoBaseentityVo implements Vo { + private String id; + private String sid; + @ApiModelProperty("名称") + private String name; // 名称 +} diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demoidentity/DemoIdentity.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demoidentity/DemoIdentity.java new file mode 100644 index 0000000..de3ea6f --- /dev/null +++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/demoidentity/DemoIdentity.java @@ -0,0 +1,28 @@ +package com.yxt.supervise.monitor.api.demoidentity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.domain.EntityWithId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@ApiModel(value = "有ID的实体", description = "有ID的实体") +@TableName("demo_identity") +public class DemoIdentity extends EntityWithId { + // `id`使用继承的 + + @ApiModelProperty("记录创建时间") + @JsonFormat( + pattern = "yyyy-MM-dd HH:mm:ss", + timezone = "GMT+8" + ) + private Date createTime = new Date(); // 记录创建时间 + @ApiModelProperty("备注说明") + private String remarks; // 备注说明 + @ApiModelProperty("名称") + private String name; // 名称 +} diff --git a/yxt-supervise-monitor-biz/pom.xml b/yxt-supervise-monitor-biz/pom.xml index 2f9f4c9..18b36a3 100644 --- a/yxt-supervise-monitor-biz/pom.xml +++ b/yxt-supervise-monitor-biz/pom.xml @@ -53,6 +53,11 @@ compile + + org.apache.rocketmq + rocketmq-spring-boot-starter + 2.2.3 + diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/YxtSuperviseMonitorApplication.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/YxtSuperviseMonitorApplication.java index 096a2f3..a9b45b4 100644 --- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/YxtSuperviseMonitorApplication.java +++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/YxtSuperviseMonitorApplication.java @@ -13,6 +13,6 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; }) public class YxtSuperviseMonitorApplication { public static void main(String[] args) { - SpringApplication.run(CrmApplication.class, args); + SpringApplication.run(YxtSuperviseMonitorApplication.class, args); } } diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.java new file mode 100644 index 0000000..2531700 --- /dev/null +++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.java @@ -0,0 +1,15 @@ +package com.yxt.supervise.monitor.biz.demobaseentity; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentity; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentityVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface DemoBaseentityMapper extends BaseMapper { + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); +} diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.xml b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.xml new file mode 100644 index 0000000..0e8cc6c --- /dev/null +++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityRest.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityRest.java new file mode 100644 index 0000000..a98fa02 --- /dev/null +++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityRest.java @@ -0,0 +1,71 @@ +package com.yxt.supervise.monitor.biz.demobaseentity; + +import cn.hutool.core.bean.BeanUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentity; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentityDto; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentityQuery; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentityVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "基础实体类") +@RestController("com.yxt.supervise.monitor.biz.demobaseentity.DemoBaseentityRest") +@RequestMapping("/demo/demobaseentity") +public class DemoBaseentityRest { + + @Autowired + private DemoBaseentityService demoBaseentityService; + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = demoBaseentityService.listPageVo(pq); + return rb.success().setData(pv); + } + + @ApiOperation("根据物料类型查询数据的列表") + @PostMapping("/list") + public ResultBean> typeList() { + ResultBean rb = ResultBean.fireFail(); + List pv = demoBaseentityService.listVo(); + return rb.success().setData(pv); + } + + @ApiOperation("新增") + @PostMapping("/insert") + public ResultBean save(@RequestBody DemoBaseentityDto dto) { + return demoBaseentityService.saveInsert(dto); + } + + @ApiOperation("修改") + @PostMapping("/update") + public ResultBean update(@RequestBody DemoBaseentityDto dto) { + return demoBaseentityService.saveUpdate(dto); + } + + @ApiOperation("根据sid查询") + @GetMapping("/fetchVoBySid/{sid}") + public ResultBean fetchVoBySid(@PathVariable String sid) { + ResultBean rb = ResultBean.fireFail(); + DemoBaseentity entity = demoBaseentityService.fetchBySid(sid); + DemoBaseentityVo vo = new DemoBaseentityVo(); + BeanUtil.copyProperties(entity, vo); + return rb.success().setData(vo); + } + + @ApiOperation("删除") + @DeleteMapping("/deleteBySid/{sid}") + public ResultBean deleteBySid(@PathVariable String sid) { + ResultBean rb = ResultBean.fireFail(); + int i = demoBaseentityService.deleteBySid(sid); + return rb.success().setMsg("删除成功"); + } +} diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityService.java new file mode 100644 index 0000000..eb2abda --- /dev/null +++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityService.java @@ -0,0 +1,62 @@ +package com.yxt.supervise.monitor.biz.demobaseentity; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentity; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentityDto; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentityQuery; +import com.yxt.supervise.monitor.api.demobaseentity.DemoBaseentityVo; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class DemoBaseentityService extends MybatisBaseService { + public PagerVo listPageVo(PagerQuery pq) { + DemoBaseentityQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(query.getName())) { + qw.like("name", query.getName()); + } + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listVo() { + List res = new ArrayList<>(); + List list = super.list(); + list.forEach(entity -> { + DemoBaseentityVo vo = new DemoBaseentityVo(); + BeanUtil.copyProperties(entity, vo); + res.add(vo); + }); + return res; + } + + public ResultBean saveInsert(DemoBaseentityDto dto) { + ResultBean rb = ResultBean.fireFail(); + DemoBaseentity entity = new DemoBaseentity(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + return rb.success().setMsg("新增成功"); + } + + public ResultBean saveUpdate(DemoBaseentityDto dto) { + ResultBean rb = ResultBean.fireFail(); + String dtoSid = dto.getSid(); + DemoBaseentity entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + return rb.success().setMsg("修改成功"); + } +} diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.java new file mode 100644 index 0000000..0013524 --- /dev/null +++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.java @@ -0,0 +1,9 @@ +package com.yxt.supervise.monitor.biz.demoidentity; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.supervise.monitor.api.demoidentity.DemoIdentity; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface DemoIdentityMapper extends BaseMapper { +} diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.xml b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.xml new file mode 100644 index 0000000..1120bf3 --- /dev/null +++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityService.java new file mode 100644 index 0000000..846f617 --- /dev/null +++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityService.java @@ -0,0 +1,9 @@ +package com.yxt.supervise.monitor.biz.demoidentity; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yxt.supervise.monitor.api.demoidentity.DemoIdentity; +import org.springframework.stereotype.Service; + +@Service +public class DemoIdentityService extends ServiceImpl { +}