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();
}
}