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 + +