许鹏程
2024-08-15 112f25b820aea7b0487197d1516974589d1d9979
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
package com.product.data.controller;
 
import com.product.core.entity.FieldSetEntity;
import com.product.core.exception.BaseException;
import com.product.data.config.CmnConst;
import com.product.data.config.ErrorCode;
import com.product.data.service.impl.IDataSourceConfigService;
import com.product.module.sys.version.ApiVersion;
import com.product.util.BaseUtil;
import com.product.util.support.AbstractBaseController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
 
/**
 * @Author cheng
 * @Date 2024/8/13 18:18
 * @Desc 数据源配置
 */
@RequestMapping("/data-center/datasource-config")
@RestController
public class DataSourceConfigController extends AbstractBaseController {
 
    @Resource
    private IDataSourceConfigService dataSourceConfigService;
 
    @PostMapping("/save/{version}")
    @ApiVersion(1)
    public String saveConfig(HttpServletRequest request) {
 
        try {
            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.TABLE_PRODUCT_SYS_DATASOURCE_CONFIG);
            IDataSourceConfigService service = (IDataSourceConfigService) getProxyInstance(dataSourceConfigService);
            service.save(fse);
            return OK();
        } catch (BaseException e) {
            e.printStackTrace();
            return error(e);
        } catch (Exception e) {
            e.printStackTrace();
            return error(ErrorCode.SAVE_DATASOURCE_CONFIG_SAVE_FAIL, e);
        }
    }
 
 
}