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 {
@Autowired
private SysConfigService sysConfigService; /**
* SpringSysConfigService
/** */
* @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)); * paramKey
return ServerResponseEntity.success(sysConfigs); * 'sys:config:page'访
} *
* @param paramKey
* @param page SysConfigPageParam
/** * @return ServerResponseEntity<IPage<SysConfig>>
* */
*/ @GetMapping("/page")
@GetMapping("/info/{id}") @PreAuthorize("@pms.hasPermission('sys:config:page')")
@PreAuthorize("@pms.hasPermission('sys:config:info')") public ServerResponseEntity<IPage<SysConfig>> page(String paramKey, PageParam<SysConfig> page) {
public ServerResponseEntity<SysConfig> info(@PathVariable("id") Long id){ // 使用LambdaQueryWrapper根据传入的参数键进行模糊查询构建查询条件若参数键不为空则按照参数键模糊匹配系统配置的paramKey字段
SysConfig config = sysConfigService.getById(id); IPage<SysConfig> sysConfigs = sysConfigService.page(page, new LambdaQueryWrapper<SysConfig>().like(StrUtil.isNotBlank(paramKey), SysConfig::getParamKey, paramKey));
return ServerResponseEntity.success(config); return ServerResponseEntity.success(sysConfigs);
} }
/** /**
* * id
*/ * 'sys:config:info'访
@SysLog("保存配置") *
@PostMapping * @param id
@PreAuthorize("@pms.hasPermission('sys:config:save')") * @return ServerResponseEntity<SysConfig>null
public ServerResponseEntity<Void> save(@RequestBody @Valid SysConfig config){ */
sysConfigService.save(config); @GetMapping("/info/{id}")
return ServerResponseEntity.success(); @PreAuthorize("@pms.hasPermission('sys:config:info')")
} public ServerResponseEntity<SysConfig> info(@PathVariable("id") Long id) {
SysConfig config = sysConfigService.getById(id);
/** return ServerResponseEntity.success(config);
* }
*/
@SysLog("修改配置") /**
@PutMapping *
@PreAuthorize("@pms.hasPermission('sys:config:update')") * @Valid@SysLog
public ServerResponseEntity<Void> update(@RequestBody @Valid SysConfig config){ * 'sys:config:save'访
sysConfigService.updateById(config); *
return ServerResponseEntity.success(); * @param config SysConfig
} * @return ServerResponseEntity<Void>
*/
/** @SysLog("保存配置")
* @PostMapping
*/ @PreAuthorize("@pms.hasPermission('sys:config:save')")
@SysLog("删除配置") public ServerResponseEntity<Void> save(@RequestBody @Valid SysConfig config) {
@DeleteMapping sysConfigService.save(config);
@PreAuthorize("@pms.hasPermission('sys:config:delete')") return ServerResponseEntity.success();
public ServerResponseEntity<Void> delete(@RequestBody Long[] configIds){ }
sysConfigService.deleteBatch(configIds);
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