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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.vci.web.controller;
 
import com.vci.dto.BdHomeConfigDTO;
import com.vci.pagemodel.BdHomeConfigVO;
import com.vci.starter.web.annotation.log.VciBusinessLog;
import com.vci.starter.web.pagemodel.BaseQueryObject;
import com.vci.starter.web.pagemodel.BaseResult;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.web.service.HomeConfigServiceI;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.List;
 
/**
 * @Description 首页配置控制器
 * @Author dangsn
 * @Date 2024/12/24 15:44
 */
@RestController
@RequestMapping("/homeConfigController")
public class HomeConfigCtroller {
 
    /**
     * 日志
     */
    private Logger logger = LoggerFactory.getLogger(getClass());
 
    /**
     * 首页配置服务
     */
    @Resource
    private HomeConfigServiceI homeConfigServiceI;
 
    /**
     * 新增首页配置
     * @param homeConfigDTO
     * @return
     */
    @VciBusinessLog(operateName = "新增首页配置", description = "新增首页配置")
    @PostMapping("/addData")
    public BaseResult addData(@RequestBody BdHomeConfigDTO homeConfigDTO){
        try {
            homeConfigServiceI.addData(homeConfigDTO);
            return BaseResult.success();
        } catch (Exception e) {
            logger.error("新增首页配置失败:", e);
            return BaseResult.error("新增首页配置失败:"+e.getMessage());
        }
    }
 
    /**
     * 修改首页配置
     * @param homeConfigDTO
     * @return
     */
    @VciBusinessLog(operateName = "修改首页配置", description = "修改首页配置")
    @PutMapping("/editData")
    public BaseResult editData(@RequestBody BdHomeConfigDTO homeConfigDTO){
        try {
            homeConfigServiceI.editData(homeConfigDTO);
            return BaseResult.success();
        } catch (Exception e) {
            logger.error("修改首页配置失败:", e);
            return BaseResult.error("修改首页配置失败:"+e.getMessage());
        }
    }
 
    /**
     * 修改首页配置
     * @param homeConfigDTO
     * @return
     */
    @VciBusinessLog(operateName = "删除首页配置", description = "删除首页配置")
    @DeleteMapping("/delData")
    public BaseResult delData(@RequestBody BdHomeConfigDTO homeConfigDTO){
        try {
            homeConfigServiceI.delData(homeConfigDTO);
            return BaseResult.success();
        } catch (Exception e) {
            logger.error("删除首页配置失败:", e);
            return BaseResult.error("删除首页配置失败:"+e.getMessage());
        }
    }
 
    /**
     * 根据OID获取首页配置
     * @param oid 首页配置OID
     * @return 首页配置
     */
    @VciBusinessLog(operateName = "获取首页配置", description = "根据OID获取首页配置")
    @GetMapping("/getDataByOid")
    public BaseResult<BdHomeConfigVO> getDataByOid(String oid){
        try {
            BdHomeConfigVO homeConfigVO = homeConfigServiceI.getDataByOid(oid);
            return BaseResult.success(homeConfigVO);
        } catch (Exception e) {
            logger.error("获取首页配置失败:", e);
            return BaseResult.error("获取首页配置失败:"+e.getMessage());
        }
    }
 
    /**
     * 分页获取首页配置
     * @param baseQueryObject 查询对象
     * @return 首页配置
     */
    @VciBusinessLog(operateName = "获取首页配置", description = "分页获取首页配置")
    @GetMapping("/gridData")
    public DataGrid<BdHomeConfigVO> gridData(BaseQueryObject baseQueryObject){
        return homeConfigServiceI.gridData(baseQueryObject);
    }
 
    /**
     * 获取所有首页配置
     * @return 首页配置
     */
    @VciBusinessLog(operateName = "获取首页配置", description = "获取所有首页配置")
    @GetMapping("/getAllData")
    public BaseResult<BdHomeConfigVO> getAllData(){
        BaseResult baseResult = BaseResult.success();
        List<BdHomeConfigVO> voList = homeConfigServiceI.getAllData();
        baseResult.setData(voList);
        return baseResult;
    }
}