首页 > 其他分享 >源代码

源代码

时间:2024-11-14 16:29:53浏览次数:1  
标签:request example DelDepartmentPermissionResponse import 源代码 com response

import com.example.entity.Department;
import com.example.mapper.DepartmentMapper;
import com.example.request.DelDepartmentPermissionRequest;
import com.example.response.DelDepartmentPermissionResponse;
import com.example.service.DepartmentPermissionService;
import com.example.utils.RespUtils;
import com.example.exception.TitanException;
import com.example.enums.ErrorCodeEnum;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class DepartmentServiceImpl {

@Autowired
private DepartmentMapper departmentMapper;

@Autowired
private DepartmentPermissionService permissionService;

@Transactional(rollbackFor = Exception.class)
public DelDepartmentPermissionResponse deleteDepartmentPermission(DelDepartmentPermissionRequest request) {
    DelDepartmentPermissionResponse response = new DelDepartmentPermissionResponse();

    // 参数校验
    if (StringUtils.isEmpty(request.getDepartmentId()) || request.getIndexPatternNameList() == null || request.getIndexPatternNameList().isEmpty()) {
        log.error("删除部门权限请求参数为空");
        throw new TitanException("所传参数为空!");
    }

    // 获取部门信息
    Department department = getDepartmentById(request.getDepartmentId());
    if (department == null) {
        RespUtils.setError(ErrorCodeEnum.DEPARTMENT_NOT_FOUND, response);
        return response;
    }

    // 删除权限
    permissionService.deletePermissionForDepartment(request.getDepartmentId(), request.getIndexPatternNameList());

    // 设置成功响应
    RespUtils.setSuccess(response);
    return response;
}

private Department getDepartmentById(String departmentId) {
    return departmentMapper.selectOneByExample(departmentId);
}

}

标签:request,example,DelDepartmentPermissionResponse,import,源代码,com,response
From: https://www.cnblogs.com/lmzzr24/p/18546297

相关文章

  • 如何查看 SAP ABAP Kernel Module 的源代码
    StackOverflow上有个网友提问,想查看ABAP系统生成UUID方法,在KernelModulepf_create_uuid16c32里实现的源代码:https://stackoverflow.com/questions/42110195/how-to-open-kernel-module-in-abap笔者之前的文章提到,类似上图高亮这种ABAPKernelModule,通过C语......
  • 接口1源代码分析
    当然可以,下面是对addDepartmentPermission方法的详细解释,包括每一行代码的功能和作用:方法签名@Override@Transactional(rollbackFor=Exception.class)publicAddDepartmentPermissionResponseaddDepartmentPermission(AddDepartmentPermissionRequestrequest){@Over......
  • Ogre默认资源代码中加载
    //OgreResources Ogre::ResourceGroupManager::getSingleton().addResourceLocation(QString(OGRE_PLUGIN_DIR).toStdString()+"/../Media/Main","FileSystem","OgreInternal"); Ogre::ResourceGroupManager::getSingleton().addResour......
  • JAVA毕业设计198—基于Java+Springboot+vue3的健身房管理系统(源代码+数据库)
    毕设所有选题:https://blog.csdn.net/2303_76227485/article/details/131104075基于Java+Springboot+vue3的健身房管理系统(源代码+数据库)198一、系统介绍本项目前后端分离(可以改为ssm版本),分为用户、管理员两种角色1、用户:注册、登录、公告、论坛交流、健身课程购买......
  • AI带货主播背景替换与虚拟场景融合的源代码!
    AI带货主播作为新兴的直播形式,正在逐步改变我们的购物体验,借助先进的人工智能技术,带货主播可以在虚拟环境中进行直播,背景可以实时替换,场景也可以灵活变换。这不仅增强了直播的趣味性,也大大提升了观众的沉浸感,接下来,本文将分享一些关于AI带货主播背景替换与虚拟场景融合的源代......
  • 基于51单片机温湿度采集数码管手机app显示+源代码程序+proteus仿真+dht11温湿度传感器
    一、设计简介本项目是简单的物联网(IoT)应用,使用51单片机STC89C52与温湿度传感器DHT11相结合,测量温湿度数据显示在八位数码管,同时通过WiFi模块ESP8266(ESP-01S)将测得的温湿度数据发送到手机APP上,而手机APP则使用AppInventor进行开发。二、功能设计1、数码管实时显示当前温湿度......
  • 【matlab代码】3个模型的IMM例程(匀速、左转、右转),附源代码(可复制粘贴)
    文章目录3个模型的IMM源代码运行结果代码介绍总结3个模型的IMM代码实现了基于IMMIMMIMM(InteractingMultipleModel)算法的目标跟踪。它使用三种不同的运动模型(匀速直线运动、左转弯和右转弯)来预测目标的位置,并通过卡尔曼滤波进行状......
  • Eagle + PlantUML,轻松绘制源代码图表(下)
    快速掌握大型代码文件的对象框架结构及各对象之间的调用关系,我们通常会用到类图和时序图。如何快速理解代码,并生成UML图表呢?网友“车到山前必有路”前阵子使用Eagle辅助画图。仅用了半个小时,就完成了一张类图和一张时序图的绘制。要知道这在过去有可能会消耗掉一个专家级......
  • 8 个带有完整源代码的应用创意
    你好,前端开发爱好者。本文为创意应用整理的第一期,将会在实际开发中绝对实用的一些工具库以及创意应用。1.CopilotKit-快速集成AI助手https://github.com/CopilotKit/CopilotKit基本介绍CopilotKit提供了一种简单快速的解决方案,帮助你在React应用中集成生产就绪的......
  • 网站主页模板修改?网站后台可以修改源代码?
    网站主页模板修改确定需求:首先明确你需要修改的具体内容,比如布局调整、颜色更换、添加或删除某些功能模块等。备份现有模板:在进行任何修改之前,确保备份当前使用的模板文件,以防修改过程中出现问题可以快速恢复。编辑HTML/CSS/JavaScript:根据需求对HTML结构、CSS样式以及JavaScr......