Update SysConfigController.java

cyj
pbvfus8to 8 months ago
parent a59045d1aa
commit 42121c5c99

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