package cc.mrbird.febs.server.system.controller; import cc.mrbird.febs.common.core.entity.FebsResponse; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.entity.system.SysConfig; import cc.mrbird.febs.common.core.exception.FebsException; import cc.mrbird.febs.common.core.utils.FebsUtil; import cc.mrbird.febs.server.system.service.ISysConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.Map; /** * name:SysConfig * package:cc.mrbird.febs.server.system.controller * description:参数配置表控制器 * * @author Alan * @date 2021-02-20 09:40:38 * @since JDK1.8 */ @Api(tags = "参数配置表管理接口") @Slf4j @Validated @RestController @RequestMapping("sysConfig") @RequiredArgsConstructor public class SysConfigController { private final ISysConfigService sysConfigService; @ApiOperation(value = "参数配置表无翻页列表") @GetMapping public FebsResponse getAllSysConfigs(SysConfig sysConfig) { return new FebsResponse().data(sysConfigService.findSysConfigs(sysConfig)); } @ApiOperation(value = "参数配置表翻页列表") @GetMapping("list") public FebsResponse sysConfigList(QueryRequest request, SysConfig sysConfig) { Map dataTable = FebsUtil.getDataTable(this.sysConfigService.findSysConfigs(request, sysConfig)); return new FebsResponse().data(dataTable); } @ApiOperation(value = "参数配置表增加") @PostMapping public void addSysConfig(@Valid SysConfig sysConfig) throws FebsException { try { this.sysConfigService.createSysConfig(sysConfig); } catch (Exception e) { String message = "新增参数配置表失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "参数配置表物理删除") @DeleteMapping public void deleteSysConfig(SysConfig sysConfig) throws FebsException { try { this.sysConfigService.deleteSysConfig(sysConfig); } catch (Exception e) { String message = "删除参数配置表失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "参数配置表逻辑删除") @DeleteMapping("{ids}") public void logicDeleteSysConfig(@PathVariable("ids") String ids) throws FebsException { try { this.sysConfigService.logicDelSysConfig(ids); } catch (Exception e) { String message = "逻辑删除参数配置表失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "参数配置表修改") @PutMapping public void updateSysConfig(SysConfig sysConfig) throws FebsException { try { this.sysConfigService.updateSysConfig(sysConfig); } catch (Exception e) { String message = "修改参数配置表失败"; log.error(message, e); throw new FebsException(message); } } @RequestMapping(value = "set/contract/remind",method = RequestMethod.POST) public void setContractRemindToRedis() throws FebsException{ sysConfigService.setContractRemindToRedis(); } }