SpringBoot CRUD 简易模板后端-功能2:增加/编辑

 //controller代码
     @ApiOperation(value = "增加系统配置")
    @PostMapping("/add")
    public void add(@RequestBody SystemConfig systemConfig) {
        systemConfigService.add(systemConfig);
    }

    @ApiOperation(value = "编辑系统配置")
    @PostMapping("/update")
    public void update(@RequestBody SystemConfig systemConfig) {
        systemConfigService.update(systemConfig);
    }
 //service代码
    public void add(SystemConfig systemConfig) {
        if (StringUtils.isEmpty(systemConfig.getConfigName())) {
            throw new BusinessException("请输入配置属性!");
        }
        systemConfig.setConfigName(systemConfig.getConfigName().trim());
        SystemConfig oldConfig = systemConfigMapper.selectOne(Wrappers.<SystemConfig>lambdaQuery().eq(SystemConfig::getConfigName, systemConfig.getConfigName()));
        if (oldConfig != null) {
            throw new BusinessException("该配置已经存在!");
        }
        systemConfigMapper.insert(systemConfig);
    }

    public void update(SystemConfig systemConfig) {
        if (systemConfig.getId() == null) {
            throw new BusinessException("请选择配置属性进行编辑!");
        }
        if (StringUtils.isEmpty(systemConfig.getConfigName())) {
            throw new BusinessException("请输入配置属性!");
        }
        systemConfig.setConfigName(systemConfig.getConfigName().trim());
        SystemConfig oldConfig = systemConfigMapper.selectById(systemConfig.getId());
        if (oldConfig == null) {
            throw new BusinessException("该配置不存在!");
        }
        systemConfigMapper.update(null, Wrappers.<SystemConfig>lambdaUpdate()
                .eq(SystemConfig::getId, systemConfig.getId())
                .set(SystemConfig::getConfigName, systemConfig.getConfigName())
                .set(SystemConfig::getConfigCName, systemConfig.getConfigCName())
                .set(SystemConfig::getConfigValue, systemConfig.getConfigValue())
                .set(SystemConfig::getRemark, systemConfig.getRemark())
                .set(SystemConfig::getUnit, systemConfig.getUnit())
        );
    }
 
上一篇:day5,数据结构,单向,双向,循环链表


下一篇:图片懒加载