Просмотр исходного кода

班级增删改查代码提交

pans 8 месяцев назад
Родитель
Сommit
c1c4c8fefb
14 измененных файлов с 815 добавлено и 3 удалено
  1. 126 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/ClassTeamController.java
  2. 91 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/domain/ClassTeam.java
  3. 34 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/enums/ClassTeamEnum.java
  4. 35 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/ClassTeamMapper.java
  5. 63 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/mapping/ClassTeamMapper.xml
  6. 2 2
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/mapping/MaterrialLibraryMapper.xml
  7. 57 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ClassTeamAddParam.java
  8. 64 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ClassTeamEditParam.java
  9. 35 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ClassTeamIdParam.java
  10. 49 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ClassTeamPageParam.java
  11. 82 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/ClassTeamService.java
  12. 90 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/ClassTeamServiceImpl.java
  13. 86 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/vo/classteam/ClassTeamVo.java
  14. 1 1
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/vo/materrial/MaterrialLibraryVo.java

+ 126 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/ClassTeamController.java

@@ -0,0 +1,126 @@
+/*
+ * 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.ClassTeamAddParam;
+import vip.xiaonuo.disk.param.ClassTeamEditParam;
+import vip.xiaonuo.disk.param.ClassTeamIdParam;
+import vip.xiaonuo.disk.param.ClassTeamPageParam;
+import vip.xiaonuo.disk.service.ClassTeamService;
+import vip.xiaonuo.disk.vo.classteam.ClassTeamVo;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import javax.validation.constraints.NotEmpty;
+
+/**
+ * class_team控制器
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ */
+@Api(tags = "class_team控制器")
+@ApiSupport(author = "SNOWY_TEAM", order = 1)
+@RestController
+@Validated
+public class ClassTeamController {
+
+    @Resource
+    private ClassTeamService classTeamService;
+
+    /**
+     * 获取class_team分页
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    @ApiOperationSupport(order = 1)
+    @ApiOperation("获取class_team分页")
+    @GetMapping("/disk/team/page")
+    public CommonResult<Page<ClassTeamVo>> page(ClassTeamPageParam classTeamPageParam) {
+        return CommonResult.data(classTeamService.page(classTeamPageParam));
+    }
+
+    /**
+     * 添加class_team
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    @ApiOperationSupport(order = 2)
+    @ApiOperation("添加class_team")
+    @CommonLog("添加class_team")
+    @PostMapping("/disk/team/add")
+    public CommonResult<String> add(@RequestBody @Valid ClassTeamAddParam classTeamAddParam) {
+        classTeamService.add(classTeamAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑class_team
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    @ApiOperationSupport(order = 3)
+    @ApiOperation("编辑class_team")
+    @CommonLog("编辑class_team")
+    @PostMapping("/disk/team/edit")
+    public CommonResult<String> edit(@RequestBody @Valid ClassTeamEditParam classTeamEditParam) {
+        classTeamService.edit(classTeamEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除class_team
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    @ApiOperationSupport(order = 4)
+    @ApiOperation("删除class_team")
+    @CommonLog("删除class_team")
+    @PostMapping("/disk/team/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   CommonValidList<ClassTeamIdParam> classTeamIdParamList) {
+        classTeamService.delete(classTeamIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取class_team详情
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    @ApiOperationSupport(order = 5)
+    @ApiOperation("获取class_team详情")
+    @GetMapping("/disk/team/detail")
+    public CommonResult<ClassTeamVo> detail(@Valid ClassTeamIdParam classTeamIdParam) {
+        return CommonResult.data(classTeamService.detail(classTeamIdParam));
+    }
+
+}

+ 91 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/domain/ClassTeam.java

@@ -0,0 +1,91 @@
+/*
+ * 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;
+
+/**
+ * class_team实体
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ **/
+@Getter
+@Setter
+@TableName("class_team")
+public class ClassTeam {
+
+    /** ID */
+    @TableId(type = IdType.AUTO)
+    @ApiModelProperty(value = "ID", position = 1)
+    private Long id;
+
+    /** 班级名称 */
+    @ApiModelProperty(value = "班级名称", position = 2)
+    private String className;
+
+    /** 班级编码 */
+    @ApiModelProperty(value = "班级编码", position = 3)
+    private String classCode;
+
+    /** 专业id */
+    @ApiModelProperty(value = "专业id", position = 4)
+    private Integer majorId;
+
+    /** 院系一级id */
+    @ApiModelProperty(value = "院系一级id", position = 5)
+    private String collegeId;
+
+    /** 备注 */
+    @ApiModelProperty(value = "备注", position = 6)
+    private String remark;
+
+    /** DELETE_FLAG */
+    @ApiModelProperty(value = "DELETE_FLAG", position = 7)
+    @TableLogic
+    @TableField(fill = FieldFill.INSERT)
+    private String deleteFlag;
+
+    /** UPDATE_TIME */
+    @ApiModelProperty(value = "UPDATE_TIME", position = 8)
+    @TableField(fill = FieldFill.UPDATE)
+    private Date updateTime;
+
+    /** CREATE_TIME */
+    @ApiModelProperty(value = "CREATE_TIME", position = 9)
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+    /** CREATE_USER */
+    @ApiModelProperty(value = "CREATE_USER", position = 10)
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
+
+    /** UPDATE_USER */
+    @ApiModelProperty(value = "UPDATE_USER", position = 11)
+    @TableField(fill = FieldFill.UPDATE)
+    private String updateUser;
+
+    /** 院系二级id */
+    @ApiModelProperty(value = "院系二级id", position = 12)
+    private String collegeTwoId;
+
+    /** 院系三级id */
+    @ApiModelProperty(value = "院系三级id", position = 13)
+    private String collegeThreeId;
+}

+ 34 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/enums/ClassTeamEnum.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;
+
+/**
+ * class_team枚举
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ **/
+@Getter
+public enum ClassTeamEnum {
+
+    /** 测试 */
+    TEST("TEST");
+
+    private final String value;
+
+    ClassTeamEnum(String value) {
+        this.value = value;
+    }
+}

+ 35 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/ClassTeamMapper.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.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.ClassTeam;
+import vip.xiaonuo.disk.param.ClassTeamPageParam;
+import vip.xiaonuo.disk.vo.classteam.ClassTeamVo;
+
+import javax.validation.constraints.NotNull;
+
+
+/**
+ * class_teamMapper接口
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ **/
+public interface ClassTeamMapper extends BaseMapper<ClassTeam> {
+    Page<ClassTeamVo> page(@Param("page") Page<Object> objectPage, @Param("classTeamPageParam") ClassTeamPageParam classTeamPageParam);
+
+    ClassTeamVo detail(@NotNull(message = "id不能为空") Long id);
+}

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

@@ -0,0 +1,63 @@
+<?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.ClassTeamMapper">
+    <select id="page" resultType="vip.xiaonuo.disk.vo.classteam.ClassTeamVo">
+        SELECT
+            a."id",
+            a."class_name" className,
+            a."class_code" classCode,
+            a."major_id" majorId,
+            e.major_name majorName,
+            a."college_id" collegeId,
+            b.name collegeName,
+            a."remark",
+            a.DELETE_FLAG,
+            a.UPDATE_TIME,
+            a.CREATE_TIME,
+            a.CREATE_USER,
+            a.UPDATE_USER,
+            a.COLLEGE_TWO_ID,
+            c.name collegeTwoName,
+            a.COLLEGE_THREE_ID,
+            d.name collegeThreeName
+        FROM
+            SYSDBA."class_team" a
+        LEFT JOIN college b ON   a.COLLEGE_ID = b.id
+        LEFT JOIN college c ON   a.COLLEGE_TWO_ID = c.id
+        LEFT JOIN college d ON   a.COLLEGE_THREE_ID = d.id
+        LEFT JOIN major e   ON   a.MAJOR_ID = e.id
+        <where>
+              <if test="classTeamPageParam.className != null and classTeamPageParam.className != ''">
+                  a."class_name" LIKE concat('%',#{classTeamPageParam.className},'%')
+              </if>
+        </where>
+        order by a.UPDATE_TIME desc
+    </select>
+    <select id="detail" resultType="vip.xiaonuo.disk.vo.classteam.ClassTeamVo">
+        SELECT
+            a."id",
+            a."class_name" className,
+            a."class_code" classCode,
+            a."major_id" majorId,
+            e.major_name majorName,
+            a."college_id" collegeId,
+            b.name collegeName,
+            a."remark",
+            a.DELETE_FLAG,
+            a.UPDATE_TIME,
+            a.CREATE_TIME,
+            a.CREATE_USER,
+            a.UPDATE_USER,
+            a.COLLEGE_TWO_ID,
+            c.name collegeTwoName,
+            a.COLLEGE_THREE_ID,
+            d.name collegeThreeName
+        FROM
+            SYSDBA."class_team" a
+        LEFT JOIN college b ON   a.COLLEGE_ID = b.id
+        LEFT JOIN college c ON   a.COLLEGE_TWO_ID = c.id
+        LEFT JOIN college d ON   a.COLLEGE_THREE_ID = d.id
+        LEFT JOIN major e   ON   a.MAJOR_ID = e.id
+        where a.id=#{id}
+    </select>
+</mapper>

+ 2 - 2
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/mapping/MaterrialLibraryMapper.xml

@@ -25,8 +25,8 @@
                a.UPDATE_USER updateUser
                a.UPDATE_USER updateUser
         FROM SYSDBA."materrial_library" a
         FROM SYSDBA."materrial_library" a
          LEFT JOIN college b ON   a.COLLEGE_ID = b.id
          LEFT JOIN college b ON   a.COLLEGE_ID = b.id
-         LEFT JOIN college c ON   a.COLLEGE_ID = c.id
-         LEFT JOIN college d ON   a.COLLEGE_ID = d.id
+         LEFT JOIN college c ON   a.COLLEGE_TWO_ID = c.id
+         LEFT JOIN college d ON   a.COLLEGE_THREE_ID = d.id
          LEFT JOIN major e   ON   a.MAJOR_ID = d.id
          LEFT JOIN major e   ON   a.MAJOR_ID = d.id
          LEFT JOIN RESOURCE_USERFILE f ON a.USERFILE_ID=f.USER_FILE_ID
          LEFT JOIN RESOURCE_USERFILE f ON a.USERFILE_ID=f.USER_FILE_ID
         <where>
         <where>

+ 57 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ClassTeamAddParam.java

@@ -0,0 +1,57 @@
+/*
+ * 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;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * class_team添加参数
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ **/
+@Getter
+@Setter
+public class ClassTeamAddParam {
+
+    /** 班级名称 */
+    @ApiModelProperty(value = "班级名称", position = 2)
+    private String className;
+
+    /** 班级编码 */
+    @ApiModelProperty(value = "班级编码", position = 3)
+    private String classCode;
+
+    /** 专业id */
+    @ApiModelProperty(value = "专业id", position = 4)
+    private Integer majorId;
+
+    /** 院系一级id */
+    @ApiModelProperty(value = "院系一级id", position = 5)
+    private String collegeId;
+
+    /** 备注 */
+    @ApiModelProperty(value = "备注", position = 6)
+    private String remark;
+
+    /** 院系二级id */
+    @ApiModelProperty(value = "院系二级id", position = 12)
+    private String collegeTwoId;
+
+    /** 院系三级id */
+    @ApiModelProperty(value = "院系三级id", position = 13)
+    private String collegeThreeId;
+
+}

+ 64 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ClassTeamEditParam.java

@@ -0,0 +1,64 @@
+/*
+ * 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;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * class_team编辑参数
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ **/
+@Getter
+@Setter
+public class ClassTeamEditParam {
+
+    /** ID */
+    @ApiModelProperty(value = "ID", required = true, position = 1)
+    @NotNull(message = "id不能为空")
+    private Long id;
+
+    /** 班级名称 */
+    @ApiModelProperty(value = "班级名称", position = 2)
+    private String className;
+
+    /** 班级编码 */
+    @ApiModelProperty(value = "班级编码", position = 3)
+    private String classCode;
+
+    /** 专业id */
+    @ApiModelProperty(value = "专业id", position = 4)
+    private Integer majorId;
+
+    /** 院系一级id */
+    @ApiModelProperty(value = "院系一级id", position = 5)
+    private String collegeId;
+
+    /** 备注 */
+    @ApiModelProperty(value = "备注", position = 6)
+    private String remark;
+
+    /** 院系二级id */
+    @ApiModelProperty(value = "院系二级id", position = 12)
+    private String collegeTwoId;
+
+    /** 院系三级id */
+    @ApiModelProperty(value = "院系三级id", position = 13)
+    private String collegeThreeId;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ClassTeamIdParam.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;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * class_teamId参数
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ **/
+@Getter
+@Setter
+public class ClassTeamIdParam {
+
+    /** ID */
+    @ApiModelProperty(value = "ID", required = true)
+    @NotNull(message = "id不能为空")
+    private Long id;
+}

+ 49 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ClassTeamPageParam.java

@@ -0,0 +1,49 @@
+/*
+ * 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;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * class_team查询参数
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ **/
+@Getter
+@Setter
+public class ClassTeamPageParam {
+
+    /** 当前页 */
+    @ApiModelProperty(value = "当前页码")
+    private Integer current;
+
+    /** 每页条数 */
+    @ApiModelProperty(value = "每页条数")
+    private Integer size;
+
+    /** 排序字段 */
+    @ApiModelProperty(value = "排序字段,字段驼峰名称,如:userName")
+    private String sortField;
+
+    /** 排序方式 */
+    @ApiModelProperty(value = "排序方式,升序:ASCEND;降序:DESCEND")
+    private String sortOrder;
+
+    /** 关键词 */
+    @ApiModelProperty(value = "关键词")
+    private String className;
+
+}

+ 82 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/ClassTeamService.java

@@ -0,0 +1,82 @@
+/*
+ * 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.ClassTeam;
+import vip.xiaonuo.disk.param.ClassTeamAddParam;
+import vip.xiaonuo.disk.param.ClassTeamEditParam;
+import vip.xiaonuo.disk.param.ClassTeamIdParam;
+import vip.xiaonuo.disk.param.ClassTeamPageParam;
+import vip.xiaonuo.disk.vo.classteam.ClassTeamVo;
+
+import java.util.List;
+
+/**
+ * class_teamService接口
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ **/
+public interface ClassTeamService extends IService<ClassTeam> {
+
+    /**
+     * 获取class_team分页
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    Page<ClassTeamVo> page(ClassTeamPageParam classTeamPageParam);
+
+    /**
+     * 添加class_team
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    void add(ClassTeamAddParam classTeamAddParam);
+
+    /**
+     * 编辑class_team
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    void edit(ClassTeamEditParam classTeamEditParam);
+
+    /**
+     * 删除class_team
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    void delete(List<ClassTeamIdParam> classTeamIdParamList);
+
+    /**
+     * 获取class_team详情
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     */
+    ClassTeamVo detail(ClassTeamIdParam classTeamIdParam);
+
+    /**
+     * 获取class_team详情
+     *
+     * @author pans
+     * @date  2025/07/01 19:24
+     **/
+    ClassTeam queryEntity(Long id);
+
+}

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

@@ -0,0 +1,90 @@
+/*
+ * 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.beans.factory.annotation.Autowired;
+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.ClassTeam;
+import vip.xiaonuo.disk.mapper.ClassTeamMapper;
+import vip.xiaonuo.disk.param.ClassTeamAddParam;
+import vip.xiaonuo.disk.param.ClassTeamEditParam;
+import vip.xiaonuo.disk.param.ClassTeamIdParam;
+import vip.xiaonuo.disk.param.ClassTeamPageParam;
+import vip.xiaonuo.disk.service.ClassTeamService;
+import vip.xiaonuo.disk.vo.classteam.ClassTeamVo;
+
+import java.util.List;
+
+/**
+ * class_teamService接口实现类
+ *
+ * @author pans
+ * @date  2025/07/01 19:24
+ **/
+@Service
+public class ClassTeamServiceImpl extends ServiceImpl<ClassTeamMapper, ClassTeam> implements ClassTeamService {
+
+    @Autowired
+    private ClassTeamMapper classTeamMapper;
+
+    @Override
+    public Page<ClassTeamVo> page(ClassTeamPageParam classTeamPageParam) {
+        Page<ClassTeamVo> page= classTeamMapper.page(CommonPageRequest.defaultPage(), classTeamPageParam);
+        return page;
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(ClassTeamAddParam classTeamAddParam) {
+        ClassTeam classTeam = BeanUtil.toBean(classTeamAddParam, ClassTeam.class);
+        this.save(classTeam);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(ClassTeamEditParam classTeamEditParam) {
+        ClassTeam classTeam = this.queryEntity(classTeamEditParam.getId());
+        BeanUtil.copyProperties(classTeamEditParam, classTeam);
+        this.updateById(classTeam);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<ClassTeamIdParam> classTeamIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(classTeamIdParamList, ClassTeamIdParam::getId));
+    }
+
+    @Override
+    public ClassTeamVo detail(ClassTeamIdParam classTeamIdParam) {
+        return classTeamMapper.detail(classTeamIdParam.getId());
+    }
+
+    @Override
+    public ClassTeam queryEntity(Long id) {
+        ClassTeam classTeam = this.getById(id);
+        if(ObjectUtil.isEmpty(classTeam)) {
+            throw new CommonException("class_team不存在,id值为:{}", id);
+        }
+        return classTeam;
+    }
+
+}

+ 86 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/vo/classteam/ClassTeamVo.java

@@ -0,0 +1,86 @@
+package vip.xiaonuo.disk.vo.classteam;
+
+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
+public class ClassTeamVo {
+    /** ID */
+    @TableId
+    @ApiModelProperty(value = "ID", position = 1)
+    private Long id;
+
+    /** 班级名称 */
+    @ApiModelProperty(value = "班级名称", position = 2)
+    private String className;
+
+    /** 班级编码 */
+    @ApiModelProperty(value = "班级编码", position = 3)
+    private String classCode;
+
+    /** 专业id */
+    @ApiModelProperty(value = "专业id", position = 4)
+    private Integer majorId;
+
+    @ApiModelProperty(value = "专业名称", position = 6)
+    private String majorName;
+
+    /** 院系一级id */
+    @ApiModelProperty(value = "院系一级id", position = 5)
+    private String collegeId;
+
+    /** 院系id */
+    @ApiModelProperty(value = "院系名称", position = 5)
+    private String collegeName;
+
+    /** 备注 */
+    @ApiModelProperty(value = "备注", position = 6)
+    private String remark;
+
+    /** DELETE_FLAG */
+    @ApiModelProperty(value = "DELETE_FLAG", position = 7)
+    @TableLogic
+    @TableField(fill = FieldFill.INSERT)
+    private String deleteFlag;
+
+    /** UPDATE_TIME */
+    @ApiModelProperty(value = "UPDATE_TIME", position = 8)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date updateTime;
+
+    /** CREATE_TIME */
+    @ApiModelProperty(value = "CREATE_TIME", position = 9)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+    /** CREATE_USER */
+    @ApiModelProperty(value = "CREATE_USER", position = 10)
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
+
+    /** UPDATE_USER */
+    @ApiModelProperty(value = "UPDATE_USER", position = 11)
+    @TableField(fill = FieldFill.UPDATE)
+    private String updateUser;
+
+    /** 院系二级id */
+    @ApiModelProperty(value = "院系二级id", position = 12)
+    private String collegeTwoId;
+
+    @ApiModelProperty(value = "二级院系名称", position = 7)
+    private String collegeTwoName;
+
+    /** 院系三级id */
+    @ApiModelProperty(value = "院系三级id", position = 13)
+    private String collegeThreeId;
+
+    @ApiModelProperty(value = "三级院系名称", position = 8)
+    private String collegeThreeName;
+}

+ 1 - 1
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/vo/materrial/MaterrialLibraryVo.java

@@ -57,7 +57,7 @@ public class MaterrialLibraryVo {
     /** 二级院系id */
     /** 二级院系id */
     @ApiModelProperty(value = "二级院系id", position = 7)
     @ApiModelProperty(value = "二级院系id", position = 7)
     private String collegeTwoId;
     private String collegeTwoId;
-    @ApiModelProperty(value = "二级院系id", position = 7)
+    @ApiModelProperty(value = "二级院系名称", position = 7)
     private String collegeTwoName;
     private String collegeTwoName;
     /** 三级院系id */
     /** 三级院系id */
     @ApiModelProperty(value = "三级院系id", position = 8)
     @ApiModelProperty(value = "三级院系id", position = 8)