ipo
zyy
2026-01-08 4affbdf8938d321c0926bc2b1832dfc81c317ffa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
 * Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved.
 *
 * https://www.mall4j.com/
 *
 * 未经允许,不可做商业用途!
 *
 * 版权所有,侵权必究!
 */
 
package com.yami.trading.admin.controller.sys;
 
 
import javax.validation.Valid;
 
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yami.trading.sys.model.SysConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
 
 
import com.yami.trading.common.util.PageParam;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yami.trading.sys.service.SysConfigService;
import com.yami.trading.common.annotation.SysLog;
 
import cn.hutool.core.util.StrUtil;
 
 
 
/**
 * 系统配置信息
 * @author lgh
 */
@RestController
@CrossOrigin
@RequestMapping("/sys/config")
public class SysConfigController{
    @Autowired
    private SysConfigService sysConfigService;
 
    /**
     * 所有配置列表
     */
    @GetMapping("/page")
    @PreAuthorize("@pms.hasPermission('sys:config:page')")
    public ResponseEntity<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 ResponseEntity.ok(sysConfigs);
    }
 
 
    /**
     * 配置信息
     */
    @GetMapping("/info/{id}")
    @PreAuthorize("@pms.hasPermission('sys:config:info')")
    public ResponseEntity<SysConfig> info(@PathVariable("id") Long id){
        SysConfig config = sysConfigService.getById(id);
        return ResponseEntity.ok(config);
    }
 
    /**
     * 保存配置
     */
    @SysLog("保存配置")
    @PostMapping
    @PreAuthorize("@pms.hasPermission('sys:config:save')")
    public ResponseEntity<Void> save(@RequestBody @Valid SysConfig config){
        sysConfigService.save(config);
        return ResponseEntity.ok().build();
    }
 
    /**
     * 修改配置
     */
    @SysLog("修改配置")
    @PutMapping
    @PreAuthorize("@pms.hasPermission('sys:config:update')")
    public ResponseEntity<Void> update(@RequestBody @Valid SysConfig config){
        sysConfigService.updateById(config);
        return ResponseEntity.ok().build();
    }
 
    /**
     * 删除配置
     */
    @SysLog("删除配置")
    @DeleteMapping
    @PreAuthorize("@pms.hasPermission('sys:config:delete')")
    public ResponseEntity<Void> delete(@RequestBody Long[] configIds){
        sysConfigService.deleteBatch(configIds);
        return ResponseEntity.ok().build();
    }
 
}