Commit c685d3c8 authored by lcl's avatar lcl

新增租户配置添加接口

parent ae7af772
...@@ -95,10 +95,9 @@ public class SysConfigController extends BaseController { ...@@ -95,10 +95,9 @@ public class SysConfigController extends BaseController {
@Log(title = "参数管理", businessType = BusinessType.INSERT) @Log(title = "参数管理", businessType = BusinessType.INSERT)
@PostMapping("/tenant/add") @PostMapping("/tenant/add")
public R<Void> tenantAdd(@Validated @RequestBody SysConfig config) { public R<Void> tenantAdd(@Validated @RequestBody SysConfig config) {
if (!configService.checkConfigKeyUnique(config)) { TenantHelper.ignore(() -> {
return R.fail("新增参数'" + config.getConfigName() + "'失败,参数键名已存在"); configService.insertTenantConfig(config);
} });
TenantHelper.ignore(()->configService.insertTenantConfig(config));
return R.ok(); return R.ok();
} }
...@@ -152,8 +151,6 @@ public class SysConfigController extends BaseController { ...@@ -152,8 +151,6 @@ public class SysConfigController extends BaseController {
} }
/** /**
* 获取大司空open 插件访问token * 获取大司空open 插件访问token
*/ */
...@@ -161,7 +158,7 @@ public class SysConfigController extends BaseController { ...@@ -161,7 +158,7 @@ public class SysConfigController extends BaseController {
@Log(title = "获取dsk访问token", businessType = BusinessType.OTHER) @Log(title = "获取dsk访问token", businessType = BusinessType.OTHER)
@GetMapping("/dsk/accessToken") @GetMapping("/dsk/accessToken")
public R<DskAccessTokenVO> dskAccessToken() { public R<DskAccessTokenVO> dskAccessToken() {
DskAccessTokenVO dskAccessTokenVO= configService.getDskAccessToken(); DskAccessTokenVO dskAccessTokenVO = configService.getDskAccessToken();
return R.ok(dskAccessTokenVO); return R.ok(dskAccessTokenVO);
} }
} }
...@@ -61,7 +61,7 @@ public interface ISysConfigService { ...@@ -61,7 +61,7 @@ public interface ISysConfigService {
* @param config 参数配置信息 * @param config 参数配置信息
* @return 结果 * @return 结果
*/ */
String insertTenantConfig(SysConfig config); void insertTenantConfig(SysConfig config);
/** /**
* 修改参数配置 * 修改参数配置
......
...@@ -31,6 +31,7 @@ import com.dsk.system.domain.SysTenant; ...@@ -31,6 +31,7 @@ import com.dsk.system.domain.SysTenant;
import com.dsk.system.mapper.SysConfigMapper; import com.dsk.system.mapper.SysConfigMapper;
import com.dsk.system.mapper.SysTenantMapper; import com.dsk.system.mapper.SysTenantMapper;
import com.dsk.system.service.ISysConfigService; import com.dsk.system.service.ISysConfigService;
import jodd.bean.BeanException;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.cache.annotation.CachePut; import org.springframework.cache.annotation.CachePut;
...@@ -150,24 +151,33 @@ public class SysConfigServiceImpl implements ISysConfigService, ConfigService { ...@@ -150,24 +151,33 @@ public class SysConfigServiceImpl implements ISysConfigService, ConfigService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public String insertTenantConfig(SysConfig config) { public void insertTenantConfig(SysConfig config) {
List<SysConfig> list = new ArrayList<>(); //重复验证
SysConfig bean = new SysConfig(); boolean exists = baseMapper.exists(Wrappers.<SysConfig>lambdaQuery().eq(SysConfig::getConfigKey, config.getConfigKey()));
BeanUtil.copyProperties(config, bean); if(exists){
bean.setTenantId(TenantConstants.DEFAULT_TENANT_ID); throw new BeanException("当前配置键已存在!");
}
List<SysConfig> list = new ArrayList<>();
SysConfig admin = new SysConfig();
BeanUtil.copyProperties(config, admin);
admin.setTenantId(TenantConstants.DEFAULT_TENANT_ID);
list.add(admin);
List<SysTenant> sysTenants = tenantMapper.selectList(); List<SysTenant> sysTenants = tenantMapper.selectList();
if (!CollectionUtils.isEmpty(sysTenants)) {
if (CollectionUtils.isEmpty(sysTenants)) { for (SysTenant sysTenant : sysTenants) {
SysConfig bean = new SysConfig();
BeanUtil.copyProperties(config, bean);
bean.setTenantId(sysTenant.getTenantId());
list.add(bean);
}
} }
int row = baseMapper.insert(config); boolean b = baseMapper.insertBatch(list);
if (row > 0) { if (!b) {
return config.getConfigValue(); throw new ServiceException("操作失败");
} }
throw new ServiceException("操作失败");
} }
/** /**
...@@ -300,7 +310,7 @@ public class SysConfigServiceImpl implements ISysConfigService, ConfigService { ...@@ -300,7 +310,7 @@ public class SysConfigServiceImpl implements ISysConfigService, ConfigService {
public List<SysConfig> queryListByKey(String keyName) { public List<SysConfig> queryListByKey(String keyName) {
LambdaQueryWrapper<SysConfig> dsk = new LambdaQueryWrapper<SysConfig>().likeRight(SysConfig::getConfigKey, keyName); LambdaQueryWrapper<SysConfig> dsk = new LambdaQueryWrapper<SysConfig>().likeRight(SysConfig::getConfigKey, keyName);
return TenantHelper.ignore(()->baseMapper.selectList(dsk)); return TenantHelper.ignore(() -> baseMapper.selectList(dsk));
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment