package com.fdkankan.fusion.controller; import com.fdkankan.fusion.common.ResultCode; import com.fdkankan.fusion.common.ResultData; import com.fdkankan.fusion.entity.SystemSetting; import com.fdkankan.fusion.exception.BusinessException; import com.fdkankan.fusion.service.ISystemSettingService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** *

* 前端控制器 *

* * @author * @since 2024-07-04 */ @RestController @RequestMapping("/systemSetting") public class SystemSettingController { @Autowired ISystemSettingService systemSettingService; @GetMapping("/info") public ResultData info(){ List list = systemSettingService.list(); if(list == null || list.isEmpty()){ return ResultData.ok(); } return ResultData.ok(list.get(0)); } @PostMapping("/save") public ResultData save(@RequestBody SystemSetting systemSetting){ List list = systemSettingService.list(); if(list == null || list.isEmpty()){ systemSettingService.save(systemSetting); }else { SystemSetting systemSetting1 = list.get(0); systemSetting.setId(systemSetting1.getId()); systemSettingService.updateById(systemSetting); } return ResultData.ok(); } @PostMapping("/delete") public ResultData delete(@RequestBody SystemSetting systemSetting){ if(systemSetting.getId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } systemSettingService.removeById(systemSetting.getId()); return ResultData.ok(); } }