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); } } }