From 811f6249ade3b0d0765e37611cb86e37e019b4bd Mon Sep 17 00:00:00 2001
From: lijiayao <13831655+xiao-yao-charge-forward@user.noreply.gitee.com>
Date: Mon, 22 Apr 2024 21:59:19 +0800
Subject: [PATCH] =?UTF-8?q?Z=E5=85=84=E5=BC=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 1 +
.../web/controller/clazz/ClazzController.java | 106 ++++++++++++++++++
.../src/main/resources/application-dev.yml | 2 +-
ruoyi-basic/ruoyi-clazz/.gitignore | 38 +++++++
ruoyi-basic/ruoyi-clazz/pom.xml | 32 ++++++
.../java/com/ruoyi/clazz/domain/SysClazz.java | 81 +++++++++++++
.../clazz/domain/req/SysClazzEditReq.java | 37 ++++++
.../clazz/domain/req/SysClazzQueryReq.java | 37 ++++++
.../clazz/domain/req/SysClazzSaveReq.java | 44 ++++++++
.../ruoyi/clazz/mapper/SysClazzMapper.java | 15 +++
.../ruoyi/clazz/service/SysClazzService.java | 22 ++++
.../service/impl/SysClazzServiceImpl.java | 45 ++++++++
.../mapper/system/SysClazzMapper.xml | 16 +++
13 files changed, 475 insertions(+), 1 deletion(-)
create mode 100644 ruoyi-application/src/main/java/com/ruoyi/web/controller/clazz/ClazzController.java
create mode 100644 ruoyi-basic/ruoyi-clazz/.gitignore
create mode 100644 ruoyi-basic/ruoyi-clazz/pom.xml
create mode 100644 ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/SysClazz.java
create mode 100644 ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzEditReq.java
create mode 100644 ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzQueryReq.java
create mode 100644 ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzSaveReq.java
create mode 100644 ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/mapper/SysClazzMapper.java
create mode 100644 ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/service/SysClazzService.java
create mode 100644 ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/service/impl/SysClazzServiceImpl.java
create mode 100644 ruoyi-basic/ruoyi-clazz/src/main/resources/mapper/system/SysClazzMapper.xml
diff --git a/pom.xml b/pom.xml
index a407a1d..01b3968 100644
--- a/pom.xml
+++ b/pom.xml
@@ -183,6 +183,7 @@
ruoyi-application
ruoyi-basic
+ ruoyi-basic/ruoyi-clazz
pom
diff --git a/ruoyi-application/src/main/java/com/ruoyi/web/controller/clazz/ClazzController.java b/ruoyi-application/src/main/java/com/ruoyi/web/controller/clazz/ClazzController.java
new file mode 100644
index 0000000..8cd534c
--- /dev/null
+++ b/ruoyi-application/src/main/java/com/ruoyi/web/controller/clazz/ClazzController.java
@@ -0,0 +1,106 @@
+package com.ruoyi.web.controller.clazz;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.Result;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.SysClazz;
+import com.ruoyi.system.domain.req.SysClazzEditReq;
+import com.ruoyi.system.domain.req.SysClazzQueryReq;
+import com.ruoyi.system.domain.req.SysClazzSaveReq;
+import com.ruoyi.system.service.SysClazzService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 【请填写功能名称】Controller
+ *
+ * @author ruoyi
+ * @date 2024-04-22
+ */
+@Api(tags = "【请填写功能名称】")
+@RestController
+@RequestMapping("/clazz/clazz")
+public class ClazzController extends BaseController {
+ @Autowired
+ private SysClazzService sysClazzService;
+
+ /**
+ * 查询【请填写功能名称】列表
+ */
+ @ApiOperation("获取【请填写功能名称】列表")
+ @PreAuthorize("@ss.hasPermi('clazz:list')")
+ @GetMapping("/list")
+ public Result> list(SysClazzQueryReq sysClazzQueryReq) {
+ startPage();
+ List list = sysClazzService.list(SysClazz.queryBuild(sysClazzQueryReq));
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出【请填写功能名称】列表
+ */
+ @ApiOperation("导出【请填写功能名称】列表")
+ @PreAuthorize("@ss.hasPermi('clazz:export')")
+ @Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, SysClazz sysClazz) {
+ List list = sysClazzService.list(sysClazz);
+ ExcelUtil util = new ExcelUtil(SysClazz.class);
+ util.exportExcel(response, list, "【请填写功能名称】数据");
+ }
+
+ /**
+ * 获取【请填写功能名称】详细信息
+ */
+ @ApiOperation("获取【请填写功能名称】详细信息")
+ @PreAuthorize("@ss.hasPermi('system:clazz:query')")
+ @GetMapping(value = "/{clazzId}")
+ @ApiImplicitParam(name = "clazzId", value = "clazzId", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class)
+ public Result getInfo(@PathVariable("clazzId") Long clazzId) {
+ return Result.success(sysClazzService.getById(clazzId));
+ }
+
+ /**
+ * 新增【请填写功能名称】
+ */
+ @PreAuthorize("@ss.hasPermi('system:clazz:add')")
+ @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
+ @PostMapping
+ @ApiOperation("新增【请填写功能名称】")
+ public Result add(@RequestBody SysClazzSaveReq sysClazzSaveReq) {
+ return toAjax(sysClazzService.save(SysClazz.saveBuild(sysClazzSaveReq)));
+ }
+
+ /**
+ * 修改【请填写功能名称】
+ */
+ @PreAuthorize("@ss.hasPermi('system:clazz:edit')")
+ @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
+ @PutMapping("/{clazzId}")
+ @ApiOperation("修改【请填写功能名称】")
+ public Result edit(@PathVariable Long clazzId, @RequestBody SysClazzEditReq sysClazzEditReq) {
+ return toAjax(sysClazzService.updateById(SysClazz.editBuild(clazzId,sysClazzEditReq)));
+ }
+
+ /**
+ * 删除【请填写功能名称】
+ */
+ @PreAuthorize("@ss.hasPermi('system:clazz:remove')")
+ @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{clazzIds}")
+ @ApiOperation("删除【请填写功能名称】")
+ @ApiImplicitParam(name = "clazzId", value = "clazzId", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4")
+ public Result remove(@PathVariable List clazzIds) {
+ return toAjax(sysClazzService.removeBatchByIds(clazzIds));
+ }
+}
diff --git a/ruoyi-application/src/main/resources/application-dev.yml b/ruoyi-application/src/main/resources/application-dev.yml
index 294675e..c3f9e1d 100644
--- a/ruoyi-application/src/main/resources/application-dev.yml
+++ b/ruoyi-application/src/main/resources/application-dev.yml
@@ -37,7 +37,7 @@ spring:
master:
url: jdbc:mysql://localhost:3306/vue-server?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
- password: root
+ password: ljy@0809
# 从库数据源
slave:
# 从数据源开关/默认关闭
diff --git a/ruoyi-basic/ruoyi-clazz/.gitignore b/ruoyi-basic/ruoyi-clazz/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/ruoyi-basic/ruoyi-clazz/pom.xml b/ruoyi-basic/ruoyi-clazz/pom.xml
new file mode 100644
index 0000000..1d21dde
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/pom.xml
@@ -0,0 +1,32 @@
+
+
+ 4.0.0
+
+ com.muyu
+ ruoyi
+ 3.8.6
+ ../../pom.xml
+
+
+ com.xiaoYao
+ ruoyi-clazz
+
+
+ 17
+ 17
+ UTF-8
+
+
+ 基础数据系统
+
+
+
+
+ com.muyu
+ ruoyi-common
+
+
+
+
diff --git a/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/SysClazz.java b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/SysClazz.java
new file mode 100644
index 0000000..ae0d149
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/SysClazz.java
@@ -0,0 +1,81 @@
+package com.ruoyi.system.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.AllArgsConstructor;
+import lombok.experimental.SuperBuilder;
+import io.swagger.annotations.*;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.system.domain.req.SysClazzQueryReq;
+import com.ruoyi.system.domain.req.SysClazzSaveReq;
+import com.ruoyi.system.domain.req.SysClazzEditReq;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 【请填写功能名称】对象 sys_clazz
+ *
+ * @author ruoyi
+ * @date 2024-04-22
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("sys_clazz")
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "SysClazz", description = "【请填写功能名称】")
+public class SysClazz extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /** 班级编号 */
+ @TableId(value = "clazz_id",type = IdType.AUTO)
+ @ApiModelProperty(name = "班级编号", value = "班级编号")
+ private Long clazzId;
+
+ /** 班级名称 */
+ @Excel(name = "班级名称")
+ @ApiModelProperty(name = "班级名称", value = "班级名称")
+ private String clazzName;
+
+ /** 班级状态 */
+ @Excel(name = "班级状态")
+ @ApiModelProperty(name = "班级状态", value = "班级状态")
+ private Long clazzState;
+
+ /**
+ * 查询构造器
+ */
+ public static SysClazz queryBuild( SysClazzQueryReq sysClazzQueryReq){
+ return SysClazz.builder()
+ .clazzName(sysClazzQueryReq.getClazzName())
+ .clazzState(sysClazzQueryReq.getClazzState())
+ .build();
+ }
+
+ /**
+ * 添加构造器
+ */
+ public static SysClazz saveBuild(SysClazzSaveReq sysClazzSaveReq){
+ return SysClazz.builder()
+ .clazzName(sysClazzSaveReq.getClazzName())
+ .clazzState(sysClazzSaveReq.getClazzState())
+ .build();
+ }
+
+ /**
+ * 修改构造器
+ */
+ public static SysClazz editBuild(Long clazzId, SysClazzEditReq sysClazzEditReq){
+ return SysClazz.builder()
+ .clazzId(clazzId)
+ .clazzName(sysClazzEditReq.getClazzName())
+ .clazzState(sysClazzEditReq.getClazzState())
+ .build();
+ }
+
+}
diff --git a/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzEditReq.java b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzEditReq.java
new file mode 100644
index 0000000..96ce324
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzEditReq.java
@@ -0,0 +1,37 @@
+package com.ruoyi.system.domain.req;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.AllArgsConstructor;
+import lombok.experimental.SuperBuilder;
+import io.swagger.annotations.*;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 【请填写功能名称】对象 sys_clazz
+ *
+ * @author ruoyi
+ * @date 2024-04-22
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@ApiModel(value = "SysClazzEditReq", description = "【请填写功能名称】")
+public class SysClazzEditReq extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /** 班级名称 */
+ @ApiModelProperty(name = "班级名称", value = "班级名称")
+ private String clazzName;
+
+ /** 班级状态 */
+ @ApiModelProperty(name = "班级状态", value = "班级状态")
+ private Long clazzState;
+
+}
diff --git a/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzQueryReq.java b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzQueryReq.java
new file mode 100644
index 0000000..3356daa
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzQueryReq.java
@@ -0,0 +1,37 @@
+package com.ruoyi.system.domain.req;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.AllArgsConstructor;
+import lombok.experimental.SuperBuilder;
+import io.swagger.annotations.*;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 【请填写功能名称】对象 sys_clazz
+ *
+ * @author ruoyi
+ * @date 2024-04-22
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@ApiModel(value = "SysClazzQueryReq", description = "【请填写功能名称】")
+public class SysClazzQueryReq extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /** 班级名称 */
+ @ApiModelProperty(name = "班级名称", value = "班级名称")
+ private String clazzName;
+
+ /** 班级状态 */
+ @ApiModelProperty(name = "班级状态", value = "班级状态")
+ private Long clazzState;
+
+}
diff --git a/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzSaveReq.java b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzSaveReq.java
new file mode 100644
index 0000000..62c62f7
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/domain/req/SysClazzSaveReq.java
@@ -0,0 +1,44 @@
+package com.ruoyi.system.domain.req;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.AllArgsConstructor;
+import lombok.experimental.SuperBuilder;
+import io.swagger.annotations.*;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 【请填写功能名称】对象 sys_clazz
+ *
+ * @author ruoyi
+ * @date 2024-04-22
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@ApiModel(value = "SysClazzSaveReq", description = "【请填写功能名称】")
+public class SysClazzSaveReq extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /** 班级编号 */
+
+ @ApiModelProperty(name = "班级编号", value = "班级编号")
+ private Long clazzId;
+
+ /** 班级名称 */
+
+ @ApiModelProperty(name = "班级名称", value = "班级名称")
+ private String clazzName;
+
+ /** 班级状态 */
+
+ @ApiModelProperty(name = "班级状态", value = "班级状态")
+ private Long clazzState;
+
+}
diff --git a/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/mapper/SysClazzMapper.java b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/mapper/SysClazzMapper.java
new file mode 100644
index 0000000..7b3b3a5
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/mapper/SysClazzMapper.java
@@ -0,0 +1,15 @@
+package com.ruoyi.clazz.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.system.domain.SysClazz;
+
+/**
+ * 【请填写功能名称】Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-04-22
+ */
+public interface SysClazzMapper extends BaseMapper {
+
+}
diff --git a/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/service/SysClazzService.java b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/service/SysClazzService.java
new file mode 100644
index 0000000..38cbd3d
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/service/SysClazzService.java
@@ -0,0 +1,22 @@
+package com.ruoyi.clazz.service;
+
+import java.util.List;
+import com.ruoyi.system.domain.SysClazz;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 【请填写功能名称】Service接口
+ *
+ * @author ruoyi
+ * @date 2024-04-22
+ */
+public interface SysClazzService extends IService {
+ /**
+ * 查询【请填写功能名称】列表
+ *
+ * @param sysClazz 【请填写功能名称】
+ * @return 【请填写功能名称】集合
+ */
+ public List list(SysClazz sysClazz);
+
+}
diff --git a/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/service/impl/SysClazzServiceImpl.java b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/service/impl/SysClazzServiceImpl.java
new file mode 100644
index 0000000..c47bdcf
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/src/main/java/com/ruoyi/clazz/service/impl/SysClazzServiceImpl.java
@@ -0,0 +1,45 @@
+package com.ruoyi.clazz.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.clazz.mapper.SysClazzMapper;
+import com.ruoyi.clazz.service.SysClazzService;
+import com.ruoyi.common.utils.ObjUtils;
+import com.ruoyi.common.utils.StringUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import com.ruoyi.system.domain.SysClazz;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
+/**
+ * 【请填写功能名称】Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-04-22
+ */
+@Slf4j
+@Service
+public class SysClazzServiceImpl extends ServiceImpl implements SysClazzService {
+
+ /**
+ * 查询【请填写功能名称】列表
+ *
+ * @param sysClazz 【请填写功能名称】
+ * @return 【请填写功能名称】
+ */
+ @Override
+ public List list(SysClazz sysClazz) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+
+
+ if (ObjUtils.notNull(sysClazz.getClazzName())){
+ queryWrapper.like(SysClazz::getClazzName, sysClazz.getClazzName());
+ }
+
+ if (ObjUtils.notNull(sysClazz.getClazzState())){
+ queryWrapper.eq(SysClazz::getClazzState, sysClazz.getClazzState());
+ }
+ return list(queryWrapper);
+ }
+}
diff --git a/ruoyi-basic/ruoyi-clazz/src/main/resources/mapper/system/SysClazzMapper.xml b/ruoyi-basic/ruoyi-clazz/src/main/resources/mapper/system/SysClazzMapper.xml
new file mode 100644
index 0000000..383a15c
--- /dev/null
+++ b/ruoyi-basic/ruoyi-clazz/src/main/resources/mapper/system/SysClazzMapper.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+ select clazz_id, clazz_name, clazz_state from sys_clazz
+
+