package com.keao.edu.user.controller; import com.keao.edu.common.controller.BaseController; import com.keao.edu.common.entity.SysConfig; import com.keao.edu.user.service.SysConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * 系统配置控制层 */ @RestController @Api(tags = "系统参数设置") @RequestMapping(value = "sysConfig") public class SysConfigController extends BaseController { @Autowired private SysConfigService sysConfigService; @ApiOperation(value = "参数列表") @GetMapping(value = "list") @PreAuthorize("@pcs.hasPermissions('sysConfig/list')") public Object configList(String group) { // String tenantId = TenantContextHolder.getTenantId(); Map params = new HashMap(); params.put("group", group); // params.put("tenantId", tenantId); return succeed(sysConfigService.findAll(params)); } @ApiOperation(value = "修改参数") @PostMapping(value = "update") @PreAuthorize("@pcs.hasPermissions('sysConfig/update')") public Object update(SysConfig config) { config.setModifyOn(new Date()); sysConfigService.update(config); return succeed(); } @ApiOperation(value = "新增参数") @PostMapping(value = "add") @PreAuthorize("@pcs.hasPermissions('sysConfig/add')") public Object addConfig(SysConfig config) { if (config == null) return failed("参数无效"); if (StringUtils.isBlank(config.getParamName())) { return failed("参数名称不能为空"); } if (StringUtils.isBlank(config.getParanValue())) { return failed("参数值不能为空"); } config.setCreateOn(new Date()); config.setModifyOn(new Date()); return sysConfigService.insert(config) > 0 ? succeed() : failed("添加失败"); } @ApiOperation(value = "查询参数") @GetMapping(value = "get") @PreAuthorize("@pcs.hasPermissions('sysConfig/get')") public Object getConfig(Long id) { if (id == null || id <= 0) return failed("请检查输入的ID"); return succeed(sysConfigService.get(id)); } @ApiOperation(value = "查询参数") @GetMapping(value = "queryByParamName") @PreAuthorize("@pcs.hasPermissions('sysConfig/queryByParamName')") public Object queryByParamName(String paramName) { if(StringUtils.isBlank(paramName)){ return failed("参数不能为空"); } return succeed(sysConfigService.findByParamName(paramName)); } @ApiOperation(value = "查询参数") @PostMapping(value = "api/get") public String apiGet(String paramName) { return sysConfigService.findByParamName(paramName).getParanValue(); } }