Browse Source

班级增删改查

pans 7 months ago
parent
commit
06497b7067
12 changed files with 788 additions and 0 deletions
  1. 135 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/GradesController.java
  2. 76 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/domain/Grades.java
  3. 34 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/enums/GradesEnum.java
  4. 38 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/GradesMapper.java
  5. 85 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/mapping/GradesMapper.xml
  6. 41 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/grades/GradesAddParam.java
  7. 47 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/grades/GradesEditParam.java
  8. 35 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/grades/GradesIdParam.java
  9. 55 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/grades/GradesPageParam.java
  10. 83 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/GradesService.java
  11. 93 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/GradesServiceImpl.java
  12. 66 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/vo/grades/GradesVo.java

+ 135 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/GradesController.java

@@ -0,0 +1,135 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.github.xiaoymin.knife4j.annotations.ApiSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.common.annotation.CommonLog;
+import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.common.pojo.CommonValidList;
+import vip.xiaonuo.disk.param.grades.GradesAddParam;
+import vip.xiaonuo.disk.param.grades.GradesEditParam;
+import vip.xiaonuo.disk.param.grades.GradesIdParam;
+import vip.xiaonuo.disk.param.grades.GradesPageParam;
+import vip.xiaonuo.disk.service.GradesService;
+import vip.xiaonuo.disk.vo.grades.GradesVo;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import javax.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * grades控制器
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ */
+@Api(tags = "grades控制器")
+@ApiSupport(author = "SNOWY_TEAM", order = 1)
+@RestController
+@Validated
+public class GradesController {
+
+    @Resource
+    private GradesService gradesService;
+
+    /**
+     * 获取grades分页
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    @ApiOperationSupport(order = 1)
+    @ApiOperation("获取grades分页")
+    @GetMapping("/disk/grades/page")
+    public CommonResult<Page<GradesVo>> page(GradesPageParam gradesPageParam) {
+        return CommonResult.data(gradesService.page(gradesPageParam));
+    }
+
+    /**
+     * 添加grades
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    @ApiOperationSupport(order = 2)
+    @ApiOperation("添加grades")
+    @CommonLog("添加grades")
+    @PostMapping("/disk/grades/add")
+    public CommonResult<String> add(@RequestBody @Valid GradesAddParam gradesAddParam) {
+        gradesService.add(gradesAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑grades
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    @ApiOperationSupport(order = 3)
+    @ApiOperation("编辑grades")
+    @CommonLog("编辑grades")
+    @PostMapping("/disk/grades/edit")
+    public CommonResult<String> edit(@RequestBody @Valid GradesEditParam gradesEditParam) {
+        gradesService.edit(gradesEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除grades
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    @ApiOperationSupport(order = 4)
+    @ApiOperation("删除grades")
+    @CommonLog("删除grades")
+    @PostMapping("/disk/grades/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   CommonValidList<GradesIdParam> gradesIdParamList) {
+        gradesService.delete(gradesIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取grades详情
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    @ApiOperationSupport(order = 5)
+    @ApiOperation("获取grades详情")
+    @GetMapping("/disk/grades/detail")
+    public CommonResult<GradesVo> detail(@Valid GradesIdParam gradesIdParam) {
+        return CommonResult.data(gradesService.detail(gradesIdParam));
+    }
+
+
+    @ApiOperationSupport(order = 5)
+    @ApiOperation("获取班级列表")
+    @GetMapping("/disk/grades/queryList")
+    public CommonResult<List<GradesVo>> queryList(GradesPageParam gradesPageParam) {
+        return CommonResult.data(gradesService.queryList(gradesPageParam));
+    }
+
+}

+ 76 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/domain/Grades.java

@@ -0,0 +1,76 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * grades实体
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ **/
+@Getter
+@Setter
+@TableName("grades")
+public class Grades {
+
+    /** GRADES_ID */
+    @TableId(type = IdType.AUTO)
+    @ApiModelProperty(value = "GRADES_ID", position = 1)
+    private Integer gradesId;
+
+    /** GRADES_NAME */
+    @ApiModelProperty(value = "GRADES_NAME", position = 2)
+    private String gradesName;
+
+    /** GRADES_CODE */
+    @ApiModelProperty(value = "GRADES_CODE", position = 3)
+    private String gradesCode;
+
+    /** DELETE_FLAG */
+    @ApiModelProperty(value = "DELETE_FLAG", position = 4)
+    @TableLogic
+    @TableField(fill = FieldFill.INSERT)
+    private String deleteFlag;
+
+    /** CREATE_TIME */
+    @ApiModelProperty(value = "CREATE_TIME", position = 5)
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+    /** CREATE_USER */
+    @ApiModelProperty(value = "CREATE_USER", position = 6)
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
+
+    /** UPDATE_TIME */
+    @ApiModelProperty(value = "UPDATE_TIME", position = 7)
+    @TableField(fill = FieldFill.UPDATE)
+    private Date updateTime;
+
+    /** UPDATE_USER */
+    @ApiModelProperty(value = "UPDATE_USER", position = 8)
+    @TableField(fill = FieldFill.UPDATE)
+    private String updateUser;
+
+    private Integer majorId;
+
+    private String collegeId;
+
+}

+ 34 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/enums/GradesEnum.java

@@ -0,0 +1,34 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.enums;
+
+import lombok.Getter;
+
+/**
+ * grades枚举
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ **/
+@Getter
+public enum GradesEnum {
+
+    /** 测试 */
+    TEST("TEST");
+
+    private final String value;
+
+    GradesEnum(String value) {
+        this.value = value;
+    }
+}

+ 38 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/GradesMapper.java

@@ -0,0 +1,38 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
+import vip.xiaonuo.disk.domain.Grades;
+import vip.xiaonuo.disk.param.grades.GradesPageParam;
+import vip.xiaonuo.disk.vo.grades.GradesVo;
+
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+
+/**
+ * gradesMapper接口
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ **/
+public interface GradesMapper extends BaseMapper<Grades> {
+    Page<GradesVo> page(@Param("page") Page<Object> objectPage, @Param("gradesPageParam") GradesPageParam gradesPageParam);
+
+    GradesVo detail(@NotNull(message = "gradesId不能为空") Integer gradesId);
+
+    List<GradesVo> queryList(GradesPageParam gradesPageParam);
+}

+ 85 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/mapping/GradesMapper.xml

@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="vip.xiaonuo.disk.mapper.GradesMapper">
+    <select id="page" resultType="vip.xiaonuo.disk.vo.grades.GradesVo">
+        SELECT
+            a."grades_id" gradesId,
+            a."grades_name" gradesName,
+            a."grades_code" gradesCode,
+            a.DELETE_FLAG deleteFlag,
+            a.CREATE_TIME createTime,
+            a.CREATE_USER createUser,
+            a.UPDATE_TIME updateTime,
+            a.UPDATE_USER updateUser,
+            a.MAJOR_ID majorId,
+            a.COLLEGE_ID collegeId,
+            b."major_name" majoreName,
+            c.name collegeName
+        FROM
+            ONLINEEDU."grades" a
+        LEFT JOIN "major" b ON a.MAJOR_ID =b."id"
+        LEFT JOIN SYS_ORG   c ON c.id=b."college_id"
+        <where>
+            a.DELETE_FLAG = 'NOT_DELETE'
+            <if test="gradesPageParam.gradesName != null and gradesPageParam.gradesName != ''">
+                AND a."grades_name" LIKE concat('%',#{gradesPageParam.gradesName},'%')
+            </if>
+            <if test="gradesPageParam.majorId != null and gradesPageParam.majorId != ''">
+                AND a."MAJOR_ID" = #{gradesPageParam.majorId}
+            </if>
+            <if test="gradesPageParam.collegeId != null and gradesPageParam.collegeId != ''">
+                AND a."COLLEGE_ID" = #{gradesPageParam.collegeId}
+            </if>
+        </where>
+         order by a.CREATE_TIME desc
+    </select>
+
+
+
+
+
+
+
+
+    <select id="detail" resultType="vip.xiaonuo.disk.vo.grades.GradesVo">
+        SELECT
+            a."grades_id" gradesId,
+            a."grades_name" gradesName,
+            a."grades_code" gradesCode,
+            a.DELETE_FLAG deleteFlag,
+            a.CREATE_TIME createTime,
+            a.CREATE_USER createUser,
+            a.UPDATE_TIME updateTime,
+            a.UPDATE_USER updateUser,
+            a.MAJOR_ID majorId,
+            a.COLLEGE_ID collegeId,
+            b."major_name" majoreName,
+            c.name collegeName
+        FROM
+            ONLINEEDU."grades" a
+                LEFT JOIN "major" b ON a.MAJOR_ID =b."id"
+                LEFT JOIN SYS_ORG   c ON c.id=b."college_id"
+        where a."grades_id"=#{gradesId}
+    </select>
+
+    <select id="queryList" resultType="vip.xiaonuo.disk.vo.grades.GradesVo">
+        SELECT
+            a."grades_id" gradesId,
+            a."grades_name" gradesName,
+            a."grades_code" gradesCode,
+            a.DELETE_FLAG deleteFlag,
+            a.CREATE_TIME createTime,
+            a.CREATE_USER createUser,
+            a.UPDATE_TIME updateTime,
+            a.UPDATE_USER updateUser,
+            a.MAJOR_ID majorId,
+            a.COLLEGE_ID collegeId,
+            b."major_name" majoreName,
+            c.name collegeName
+        FROM
+            ONLINEEDU."grades" a
+        LEFT JOIN "major" b ON a.MAJOR_ID =b."id"
+        LEFT JOIN SYS_ORG   c ON c.id=b."college_id"
+        where  a."MAJOR_ID" = #{majorId} and a."COLLEGE_ID"= #{collegeId}
+    </select>
+</mapper>

+ 41 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/grades/GradesAddParam.java

@@ -0,0 +1,41 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.param.grades;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * grades添加参数
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ **/
+@Getter
+@Setter
+public class GradesAddParam {
+
+    /** GRADES_NAME */
+    @ApiModelProperty(value = "GRADES_NAME", position = 2)
+    private String gradesName;
+
+    /** GRADES_CODE */
+    @ApiModelProperty(value = "GRADES_CODE", position = 3)
+    private String gradesCode;
+
+    private Integer majorId;
+
+    private String collegeId;
+
+}

+ 47 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/grades/GradesEditParam.java

@@ -0,0 +1,47 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.param.grades;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * grades编辑参数
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ **/
+@Getter
+@Setter
+public class GradesEditParam {
+
+    /** GRADES_ID */
+    @ApiModelProperty(value = "GRADES_ID", required = true, position = 1)
+    @NotNull(message = "gradesId不能为空")
+    private Integer gradesId;
+
+    /** GRADES_NAME */
+    @ApiModelProperty(value = "GRADES_NAME", position = 2)
+    private String gradesName;
+
+    /** GRADES_CODE */
+    @ApiModelProperty(value = "GRADES_CODE", position = 3)
+    private String gradesCode;
+
+    private Integer majorId;
+
+    private String collegeId;
+}

+ 35 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/grades/GradesIdParam.java

@@ -0,0 +1,35 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.param.grades;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * gradesId参数
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ **/
+@Getter
+@Setter
+public class GradesIdParam {
+
+    /** GRADES_ID */
+    @ApiModelProperty(value = "GRADES_ID", required = true)
+    @NotNull(message = "gradesId不能为空")
+    private Integer gradesId;
+}

+ 55 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/grades/GradesPageParam.java

@@ -0,0 +1,55 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.param.grades;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * grades查询参数
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ **/
+@Getter
+@Setter
+public class GradesPageParam {
+
+    /** 当前页 */
+    @ApiModelProperty(value = "当前页码")
+    private Integer current;
+
+    /** 每页条数 */
+    @ApiModelProperty(value = "每页条数")
+    private Integer size;
+
+    /** 排序字段 */
+    @ApiModelProperty(value = "排序字段,字段驼峰名称,如:userName")
+    private String sortField;
+
+    /** 排序方式 */
+    @ApiModelProperty(value = "排序方式,升序:ASCEND;降序:DESCEND")
+    private String sortOrder;
+
+    private String  gradesName;
+
+    private Integer majorId;
+
+    private String collegeId;
+
+
+
+
+
+}

+ 83 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/GradesService.java

@@ -0,0 +1,83 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.disk.domain.Grades;
+import vip.xiaonuo.disk.param.grades.GradesAddParam;
+import vip.xiaonuo.disk.param.grades.GradesEditParam;
+import vip.xiaonuo.disk.param.grades.GradesIdParam;
+import vip.xiaonuo.disk.param.grades.GradesPageParam;
+import vip.xiaonuo.disk.vo.grades.GradesVo;
+
+import java.util.List;
+
+/**
+ * gradesService接口
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ **/
+public interface GradesService extends IService<Grades> {
+
+    /**
+     * 获取grades分页
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    Page<GradesVo> page(GradesPageParam gradesPageParam);
+
+    /**
+     * 添加grades
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    void add(GradesAddParam gradesAddParam);
+
+    /**
+     * 编辑grades
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    void edit(GradesEditParam gradesEditParam);
+
+    /**
+     * 删除grades
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    void delete(List<GradesIdParam> gradesIdParamList);
+
+    /**
+     * 获取grades详情
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     */
+    GradesVo detail(GradesIdParam gradesIdParam);
+
+    /**
+     * 获取grades详情
+     *
+     * @author pans
+     * @date  2025/07/24 18:33
+     **/
+    Grades queryEntity(Integer id);
+
+    List<GradesVo> queryList(GradesPageParam gradesPageParam);
+}

+ 93 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/GradesServiceImpl.java

@@ -0,0 +1,93 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollStreamUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.disk.domain.Grades;
+import vip.xiaonuo.disk.mapper.GradesMapper;
+import vip.xiaonuo.disk.param.grades.GradesAddParam;
+import vip.xiaonuo.disk.param.grades.GradesEditParam;
+import vip.xiaonuo.disk.param.grades.GradesIdParam;
+import vip.xiaonuo.disk.param.grades.GradesPageParam;
+import vip.xiaonuo.disk.service.GradesService;
+import vip.xiaonuo.disk.vo.grades.GradesVo;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * gradesService接口实现类
+ *
+ * @author pans
+ * @date  2025/07/24 18:33
+ **/
+@Service
+public class GradesServiceImpl extends ServiceImpl<GradesMapper, Grades> implements GradesService {
+    @Resource
+    private GradesMapper  gradesMapper;
+    @Override
+    public Page<GradesVo> page(GradesPageParam gradesPageParam) {
+
+        return gradesMapper.page(CommonPageRequest.defaultPage(), gradesPageParam);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(GradesAddParam gradesAddParam) {
+        Grades grades = BeanUtil.toBean(gradesAddParam, Grades.class);
+        this.save(grades);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(GradesEditParam gradesEditParam) {
+        Grades grades = this.queryEntity(gradesEditParam.getGradesId());
+        BeanUtil.copyProperties(gradesEditParam, grades);
+        this.updateById(grades);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<GradesIdParam> gradesIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(gradesIdParamList, GradesIdParam::getGradesId));
+    }
+
+    @Override
+    public GradesVo detail(GradesIdParam gradesIdParam) {
+        return gradesMapper.detail(gradesIdParam.getGradesId());
+    }
+
+    @Override
+    public Grades queryEntity(Integer id) {
+        Grades grades = this.getById(id);
+        if(ObjectUtil.isEmpty(grades)) {
+            throw new CommonException("grades不存在,id值为:{}", id);
+        }
+        return grades;
+    }
+
+    @Override
+    public List<GradesVo> queryList(GradesPageParam gradesPageParam) {
+        return gradesMapper.queryList(gradesPageParam);
+    }
+
+}

+ 66 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/vo/grades/GradesVo.java

@@ -0,0 +1,66 @@
+package vip.xiaonuo.disk.vo.grades;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+@Getter
+@Setter
+@TableName("grades")
+public class GradesVo {
+
+    /** GRADES_ID */
+    @TableId
+    @ApiModelProperty(value = "GRADES_ID", position = 1)
+    private Integer gradesId;
+
+    /** GRADES_NAME */
+    @ApiModelProperty(value = "GRADES_NAME", position = 2)
+    private String gradesName;
+
+    /** GRADES_CODE */
+    @ApiModelProperty(value = "GRADES_CODE", position = 3)
+    private String gradesCode;
+
+    /** DELETE_FLAG */
+    @ApiModelProperty(value = "DELETE_FLAG", position = 4)
+    @TableLogic
+    @TableField(fill = FieldFill.INSERT)
+    private String deleteFlag;
+
+    /** CREATE_TIME */
+    @ApiModelProperty(value = "CREATE_TIME", position = 5)
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+    /** CREATE_USER */
+    @ApiModelProperty(value = "CREATE_USER", position = 6)
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
+
+    /** UPDATE_TIME */
+    @ApiModelProperty(value = "UPDATE_TIME", position = 7)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date updateTime;
+
+    /** UPDATE_USER */
+    @ApiModelProperty(value = "UPDATE_USER", position = 8)
+    @TableField(fill = FieldFill.UPDATE)
+    private String updateUser;
+
+    private Integer majorId;
+
+    private String majoreName;
+
+    private String collegeId;
+
+    private String collegeName;
+
+
+}