Update SysConfigController.java

cyj
pbvfus8to 8 months ago
parent a59045d1aa
commit 42121c5c99

@ -10,10 +10,7 @@
package com.yami.shop.sys.controller; package com.yami.shop.sys.controller;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yami.shop.sys.model.SysConfig; import com.yami.shop.sys.model.SysConfig;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -27,79 +24,103 @@ import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.yami.shop.common.util.PageParam; import com.yami.shop.common.util.PageParam;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yami.shop.sys.service.SysConfigService; import com.yami.shop.sys.service.SysConfigService;
import com.yami.shop.common.annotation.SysLog; import com.yami.shop.common.annotation.SysLog;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
/** /**
* * SysConfigControllerHTTPSpring RESTful
*
* @author lgh * @author lgh
*/ */
@RestController @RestController
@RequestMapping("/sys/config") @RequestMapping("/sys/config")
public class SysConfigController{ public class SysConfigController {
/**
* SpringSysConfigService
*/
@Autowired @Autowired
private SysConfigService sysConfigService; private SysConfigService sysConfigService;
/** /**
* *
* paramKey
* 'sys:config:page'访
*
* @param paramKey
* @param page SysConfigPageParam
* @return ServerResponseEntity<IPage<SysConfig>>
*/ */
@GetMapping("/page") @GetMapping("/page")
@PreAuthorize("@pms.hasPermission('sys:config:page')") @PreAuthorize("@pms.hasPermission('sys:config:page')")
public ServerResponseEntity<IPage<SysConfig>> page(String paramKey,PageParam<SysConfig> page){ public ServerResponseEntity<IPage<SysConfig>> page(String paramKey, PageParam<SysConfig> page) {
IPage<SysConfig> sysConfigs = sysConfigService.page(page, new LambdaQueryWrapper<SysConfig>().like(StrUtil.isNotBlank(paramKey),SysConfig::getParamKey,paramKey)); // 使用LambdaQueryWrapper根据传入的参数键进行模糊查询构建查询条件若参数键不为空则按照参数键模糊匹配系统配置的paramKey字段
IPage<SysConfig> sysConfigs = sysConfigService.page(page, new LambdaQueryWrapper<SysConfig>().like(StrUtil.isNotBlank(paramKey), SysConfig::getParamKey, paramKey));
return ServerResponseEntity.success(sysConfigs); return ServerResponseEntity.success(sysConfigs);
} }
/** /**
* * id
* 'sys:config:info'访
*
* @param id
* @return ServerResponseEntity<SysConfig>null
*/ */
@GetMapping("/info/{id}") @GetMapping("/info/{id}")
@PreAuthorize("@pms.hasPermission('sys:config:info')") @PreAuthorize("@pms.hasPermission('sys:config:info')")
public ServerResponseEntity<SysConfig> info(@PathVariable("id") Long id){ public ServerResponseEntity<SysConfig> info(@PathVariable("id") Long id) {
SysConfig config = sysConfigService.getById(id); SysConfig config = sysConfigService.getById(id);
return ServerResponseEntity.success(config); return ServerResponseEntity.success(config);
} }
/** /**
* *
* @Valid@SysLog
* 'sys:config:save'访
*
* @param config SysConfig
* @return ServerResponseEntity<Void>
*/ */
@SysLog("保存配置") @SysLog("保存配置")
@PostMapping @PostMapping
@PreAuthorize("@pms.hasPermission('sys:config:save')") @PreAuthorize("@pms.hasPermission('sys:config:save')")
public ServerResponseEntity<Void> save(@RequestBody @Valid SysConfig config){ public ServerResponseEntity<Void> save(@RequestBody @Valid SysConfig config) {
sysConfigService.save(config); sysConfigService.save(config);
return ServerResponseEntity.success(); return ServerResponseEntity.success();
} }
/** /**
* *
* @Valid@SysLog
* 'sys:config:update'访
*
* @param config SysConfig
* @return ServerResponseEntity<Void>
*/ */
@SysLog("修改配置") @SysLog("修改配置")
@PutMapping @PutMapping
@PreAuthorize("@pms.hasPermission('sys:config:update')") @PreAuthorize("@pms.hasPermission('sys:config:update')")
public ServerResponseEntity<Void> update(@RequestBody @Valid SysConfig config){ public ServerResponseEntity<Void> update(@RequestBody @Valid SysConfig config) {
sysConfigService.updateById(config); sysConfigService.updateById(config);
return ServerResponseEntity.success(); return ServerResponseEntity.success();
} }
/** /**
* *
* configIds@SysLog
* 'sys:config:delete'访
*
* @param configIds
* @return ServerResponseEntity<Void>
*/ */
@SysLog("删除配置") @SysLog("删除配置")
@DeleteMapping @DeleteMapping
@PreAuthorize("@pms.hasPermission('sys:config:delete')") @PreAuthorize("@pms.hasPermission('sys:config:delete')")
public ServerResponseEntity<Void> delete(@RequestBody Long[] configIds){ public ServerResponseEntity<Void> delete(@RequestBody Long[] configIds) {
sysConfigService.deleteBatch(configIds); sysConfigService.deleteBatch(configIds);
return ServerResponseEntity.success(); return ServerResponseEntity.success();
} }
} }
Loading…
Cancel
Save