【7.6.0】【config】更新配置类型:编辑接口

pull/57/head
fengshuonan 2023-06-28 17:51:29 +08:00
parent 79b4c68a73
commit 94b92b3413
5 changed files with 66 additions and 8 deletions

View File

@ -27,6 +27,7 @@ package cn.stylefeng.roses.kernel.config.modular.controller;
import cn.stylefeng.roses.kernel.config.modular.pojo.param.SysConfigTypeParam;
import cn.stylefeng.roses.kernel.config.modular.service.SysConfigTypeService;
import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
@ -77,6 +78,18 @@ public class SysConfigTypeController {
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @since 2023/6/28 17:00
*/
@PostResource(name = "编辑配置类型", path = "/sysConfigType/edit")
public ResponseData<?> edit(@RequestBody @Validated(BaseRequest.edit.class) SysConfigTypeParam sysConfigTypeParam) {
sysConfigTypeService.edit(sysConfigTypeParam);
return new SuccessResponseData<>();
}
}

View File

@ -4,7 +4,7 @@ import cn.stylefeng.roses.kernel.config.api.constants.ConfigConstants;
import cn.stylefeng.roses.kernel.config.modular.pojo.param.SysConfigTypeParam;
import cn.stylefeng.roses.kernel.dict.api.DictApi;
import cn.stylefeng.roses.kernel.dict.api.DictTypeApi;
import cn.stylefeng.roses.kernel.dict.api.pojo.SimpleDictAddParam;
import cn.stylefeng.roses.kernel.dict.api.pojo.SimpleDictUpdateParam;
import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict;
import org.springframework.stereotype.Service;
@ -26,6 +26,9 @@ public class SysConfigTypeService {
@Resource
private DictTypeApi dictTypeApi;
@Resource
private SysConfigService sysConfigService;
/**
*
* <p>
@ -52,7 +55,7 @@ public class SysConfigTypeService {
Long dictTypeId = dictTypeApi.getDictTypeIdByDictTypeCode(ConfigConstants.CONFIG_GROUP_DICT_TYPE_CODE);
// 配置类型信息转化为新增字典的参数信息
SimpleDictAddParam simpleDictAddParam = new SimpleDictAddParam();
SimpleDictUpdateParam simpleDictAddParam = new SimpleDictUpdateParam();
simpleDictAddParam.setDictTypeId(dictTypeId);
simpleDictAddParam.setDictName(sysConfigTypeParam.getConfigTypeName());
simpleDictAddParam.setDictCode(sysConfigTypeParam.getConfigTypeCode());
@ -62,4 +65,27 @@ public class SysConfigTypeService {
dictApi.simpleAddDict(simpleDictAddParam);
}
/**
*
*
* @author fengshuonan
* @since 2023/6/28 17:32
*/
public void edit(SysConfigTypeParam sysConfigTypeParam) {
// 查询字典类型
Long dictTypeId = dictTypeApi.getDictTypeIdByDictTypeCode(ConfigConstants.CONFIG_GROUP_DICT_TYPE_CODE);
// 配置类型信息转化为编辑字典的参数信息
SimpleDictUpdateParam simpleDictAddParam = new SimpleDictUpdateParam();
simpleDictAddParam.setDictId(sysConfigTypeParam.getConfigTypeId());
simpleDictAddParam.setDictTypeId(dictTypeId);
simpleDictAddParam.setDictName(sysConfigTypeParam.getConfigTypeName());
simpleDictAddParam.setDictCode(sysConfigTypeParam.getConfigTypeCode());
simpleDictAddParam.setDictSort(sysConfigTypeParam.getConfigTypeSort());
// 编辑字典
dictApi.simpleEditDict(simpleDictAddParam);
}
}

View File

@ -24,7 +24,7 @@
*/
package cn.stylefeng.roses.kernel.dict.api;
import cn.stylefeng.roses.kernel.dict.api.pojo.SimpleDictAddParam;
import cn.stylefeng.roses.kernel.dict.api.pojo.SimpleDictUpdateParam;
import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict;
import java.util.List;
@ -82,6 +82,14 @@ public interface DictApi {
* @author fengshuonan
* @since 2023/6/28 17:26
*/
void simpleAddDict(SimpleDictAddParam simpleDictAddParam);
void simpleAddDict(SimpleDictUpdateParam simpleDictUpdateParam);
/**
*
*
* @author fengshuonan
* @since 2023/6/28 17:26
*/
void simpleEditDict(SimpleDictUpdateParam simpleDictUpdateParam);
}

View File

@ -36,7 +36,7 @@ import java.math.BigDecimal;
* @since 2023/6/28 17:21
*/
@Data
public class SimpleDictAddParam {
public class SimpleDictUpdateParam {
/**
* id

View File

@ -29,7 +29,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.stylefeng.roses.kernel.dict.api.exception.DictException;
import cn.stylefeng.roses.kernel.dict.api.exception.enums.DictExceptionEnum;
import cn.stylefeng.roses.kernel.dict.api.pojo.SimpleDictAddParam;
import cn.stylefeng.roses.kernel.dict.api.pojo.SimpleDictUpdateParam;
import cn.stylefeng.roses.kernel.dict.modular.entity.SysDict;
import cn.stylefeng.roses.kernel.dict.modular.factory.DictFactory;
import cn.stylefeng.roses.kernel.dict.modular.mapper.DictMapper;
@ -278,11 +278,11 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, SysDict> implements
}
@Override
public void simpleAddDict(SimpleDictAddParam simpleDictAddParam) {
public void simpleAddDict(SimpleDictUpdateParam simpleDictUpdateParam) {
// 组装添加字典的参数
DictRequest dictRequest = new DictRequest();
BeanUtil.copyProperties(simpleDictAddParam, dictRequest);
BeanUtil.copyProperties(simpleDictUpdateParam, dictRequest);
// 设置为启用
dictRequest.setStatusFlag(StatusEnum.ENABLE.getCode());
@ -291,6 +291,17 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, SysDict> implements
this.add(dictRequest);
}
@Override
public void simpleEditDict(SimpleDictUpdateParam simpleDictUpdateParam) {
// 组装编辑字典的参数
DictRequest dictRequest = new DictRequest();
BeanUtil.copyProperties(simpleDictUpdateParam, dictRequest);
// 更新字典
this.edit(dictRequest);
}
/**
*
*