Browse Source

学院增删改查

pans 8 months ago
parent
commit
4d71c306ba

+ 126 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/CollegeController.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.domain.College;
+import vip.xiaonuo.disk.param.CollegeAddParam;
+import vip.xiaonuo.disk.param.CollegeEditParam;
+import vip.xiaonuo.disk.param.CollegeIdParam;
+import vip.xiaonuo.disk.param.CollegePageParam;
+import vip.xiaonuo.disk.service.CollegeService;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import javax.validation.constraints.NotEmpty;
+
+/**
+ * college控制器
+ *
+ * @author pans
+ * @date  2025/06/26 09:09
+ */
+@Api(tags = "college控制器")
+@ApiSupport(author = "SNOWY_TEAM", order = 1)
+@RestController
+@Validated
+public class CollegeController {
+
+    @Resource
+    private CollegeService collegeService;
+
+    /**
+     * 获取college分页
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    @ApiOperationSupport(order = 1)
+    @ApiOperation("获取college分页")
+    @GetMapping("/disk/college/page")
+    public CommonResult<Page<College>> page(CollegePageParam collegePageParam) {
+        return CommonResult.data(collegeService.page(collegePageParam));
+    }
+
+    /**
+     * 添加college
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    @ApiOperationSupport(order = 2)
+    @ApiOperation("添加college")
+    @CommonLog("添加college")
+    @PostMapping("/disk/college/add")
+    public CommonResult<String> add(@RequestBody @Valid CollegeAddParam collegeAddParam) {
+        collegeService.add(collegeAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑college
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    @ApiOperationSupport(order = 3)
+    @ApiOperation("编辑college")
+    @CommonLog("编辑college")
+    @PostMapping("/disk/college/edit")
+    public CommonResult<String> edit(@RequestBody @Valid CollegeEditParam collegeEditParam) {
+        collegeService.edit(collegeEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除college
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    @ApiOperationSupport(order = 4)
+    @ApiOperation("删除college")
+    @CommonLog("删除college")
+    @PostMapping("/disk/college/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   CommonValidList<CollegeIdParam> collegeIdParamList) {
+        collegeService.delete(collegeIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取college详情
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    @ApiOperationSupport(order = 5)
+    @ApiOperation("获取college详情")
+    @GetMapping("/disk/college/detail")
+    public CommonResult<College> detail(@Valid CollegeIdParam collegeIdParam) {
+        return CommonResult.data(collegeService.detail(collegeIdParam));
+    }
+
+}

+ 54 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/domain/College.java

@@ -0,0 +1,54 @@
+/*
+ * 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 vip.xiaonuo.common.pojo.CommonEntity;
+
+/**
+ * college实体
+ *
+ * @author pans
+ * @date  2025/06/26 09:09
+ **/
+@Getter
+@Setter
+@TableName("college")
+public class College extends CommonEntity {
+
+    /** ID */
+    @ApiModelProperty(value = "ID", position = 1)
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /** 院系名称 */
+    @ApiModelProperty(value = "院系名称", position = 2)
+    private String collegeName;
+
+    /** 院系编码 */
+    @ApiModelProperty(value = "院系编码", position = 3)
+    private String collegeCode;
+
+    /** 组织id */
+    @ApiModelProperty(value = "组织id", position = 4)
+    private String orgId;
+
+    /** 删除标志 0未删除  1已删除 */
+    @ApiModelProperty(value = "删除标志 0未删除  1已删除", position = 5)
+    @TableLogic
+    @TableField(fill = FieldFill.INSERT)
+    private String deleteFlag;
+}

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

+ 25 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/CollegeMapper.java

@@ -0,0 +1,25 @@
+/*
+ * 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 vip.xiaonuo.disk.domain.College;
+
+/**
+ * collegeMapper接口
+ *
+ * @author pans
+ * @date  2025/06/26 09:09
+ **/
+public interface CollegeMapper extends BaseMapper<College> {
+}

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

@@ -0,0 +1,5 @@
+<?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.CollegeMapper">
+
+</mapper>

+ 41 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/CollegeAddParam.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;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * college添加参数
+ *
+ * @author pans
+ * @date  2025/06/26 09:09
+ **/
+@Getter
+@Setter
+public class CollegeAddParam {
+
+    /** 院系名称 */
+    @ApiModelProperty(value = "院系名称", position = 2)
+    private String collegeName;
+
+    /** 院系编码 */
+    @ApiModelProperty(value = "院系编码", position = 3)
+    private String collegeCode;
+
+    /** 组织id */
+    @ApiModelProperty(value = "组织id", position = 4)
+    private String orgId;
+
+}

+ 48 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/CollegeEditParam.java

@@ -0,0 +1,48 @@
+/*
+ * 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;
+
+/**
+ * college编辑参数
+ *
+ * @author pans
+ * @date  2025/06/26 09:09
+ **/
+@Getter
+@Setter
+public class CollegeEditParam {
+
+    /** ID */
+    @ApiModelProperty(value = "ID", required = true, position = 1)
+    @NotNull(message = "id不能为空")
+    private Integer id;
+
+    /** 院系名称 */
+    @ApiModelProperty(value = "院系名称", position = 2)
+    private String collegeName;
+
+    /** 院系编码 */
+    @ApiModelProperty(value = "院系编码", position = 3)
+    private String collegeCode;
+
+    /** 组织id */
+    @ApiModelProperty(value = "组织id", position = 4)
+    private String orgId;
+
+}

+ 36 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/CollegeIdParam.java

@@ -0,0 +1,36 @@
+/*
+ * 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;
+
+
+/**
+ * collegeId参数
+ *
+ * @author pans
+ * @date  2025/06/26 09:09
+ **/
+@Getter
+@Setter
+public class CollegeIdParam {
+
+    /** ID */
+    @ApiModelProperty(value = "ID", required = true)
+    @NotNull(message = "id不能为空")
+    private Integer id;
+}

+ 49 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/CollegePageParam.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;
+
+/**
+ * college查询参数
+ *
+ * @author pans
+ * @date  2025/06/26 09:09
+ **/
+@Getter
+@Setter
+public class CollegePageParam {
+
+    /** 当前页 */
+    @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 searchKey;
+
+}

+ 81 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/CollegeService.java

@@ -0,0 +1,81 @@
+/*
+ * 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.College;
+import vip.xiaonuo.disk.param.CollegeAddParam;
+import vip.xiaonuo.disk.param.CollegeEditParam;
+import vip.xiaonuo.disk.param.CollegeIdParam;
+import vip.xiaonuo.disk.param.CollegePageParam;
+
+import java.util.List;
+
+/**
+ * collegeService接口
+ *
+ * @author pans
+ * @date  2025/06/26 09:09
+ **/
+public interface CollegeService extends IService<College> {
+
+    /**
+     * 获取college分页
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    Page<College> page(CollegePageParam collegePageParam);
+
+    /**
+     * 添加college
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    void add(CollegeAddParam collegeAddParam);
+
+    /**
+     * 编辑college
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    void edit(CollegeEditParam collegeEditParam);
+
+    /**
+     * 删除college
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    void delete(List<CollegeIdParam> collegeIdParamList);
+
+    /**
+     * 获取college详情
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     */
+    College detail(CollegeIdParam collegeIdParam);
+
+    /**
+     * 获取college详情
+     *
+     * @author pans
+     * @date  2025/06/26 09:09
+     **/
+    College queryEntity(Integer id);
+
+}

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

@@ -0,0 +1,100 @@
+/*
+ * 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 cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+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.enums.CommonSortOrderEnum;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.disk.domain.College;
+import vip.xiaonuo.disk.mapper.CollegeMapper;
+import vip.xiaonuo.disk.param.CollegeAddParam;
+import vip.xiaonuo.disk.param.CollegeEditParam;
+import vip.xiaonuo.disk.param.CollegeIdParam;
+import vip.xiaonuo.disk.param.CollegePageParam;
+import vip.xiaonuo.disk.service.CollegeService;
+
+import java.util.List;
+
+/**
+ * collegeService接口实现类
+ *
+ * @author pans
+ * @date  2025/06/26 09:09
+ **/
+@Service
+public class CollegeServiceImpl extends ServiceImpl<CollegeMapper, College> implements CollegeService {
+
+
+    @Override
+    public Page<College> page(CollegePageParam collegePageParam) {
+        QueryWrapper<College> queryWrapper = new QueryWrapper<>();
+
+        if(ObjectUtil.isNotEmpty(collegePageParam.getSearchKey())) {
+            queryWrapper.lambda().like(College::getCollegeName, collegePageParam.getSearchKey());
+        }
+        if(ObjectUtil.isAllNotEmpty(collegePageParam.getSortField(), collegePageParam.getSortOrder())) {
+            CommonSortOrderEnum.validate(collegePageParam.getSortOrder());
+            queryWrapper.orderBy(true, collegePageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
+                    StrUtil.toUnderlineCase(collegePageParam.getSortField()));
+        } else {
+            queryWrapper.lambda().orderByAsc(College::getId);
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(CollegeAddParam collegeAddParam) {
+        College college = BeanUtil.toBean(collegeAddParam, College.class);
+        this.save(college);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(CollegeEditParam collegeEditParam) {
+        College college = this.queryEntity(collegeEditParam.getId());
+        BeanUtil.copyProperties(collegeEditParam, college);
+        this.updateById(college);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<CollegeIdParam> collegeIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(collegeIdParamList, CollegeIdParam::getId));
+    }
+
+    @Override
+    public College detail(CollegeIdParam collegeIdParam) {
+        return this.queryEntity(collegeIdParam.getId());
+    }
+
+    @Override
+    public College queryEntity(Integer id) {
+        College college = this.getById(id);
+        if(ObjectUtil.isEmpty(college)) {
+            throw new CommonException("college不存在,id值为:{}", id);
+        }
+        return college;
+    }
+
+}