fix(): SysConfig使用模型进行修改

boot3.0
dongzeliang 2025-01-14 17:24:21 +08:00
parent 783b810c01
commit 6b36dc5294
3 changed files with 57 additions and 5 deletions

View File

@ -15,6 +15,7 @@ import com.muyu.system.domain.SysConfig;
import com.muyu.system.domain.model.SysConfigPageQueryModel;
import com.muyu.system.domain.rep.SysConfigAddReq;
import com.muyu.system.domain.rep.SysConfigListReq;
import com.muyu.system.domain.rep.SysConfigUpdReq;
import com.muyu.system.service.SysConfigService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
@ -93,12 +94,13 @@ public class SysConfigController extends BaseController {
@RequiresPermissions("system:config:edit")
@Log(title = "参数管理", businessType = BusinessType.UPDATE)
@PutMapping("/{sysConfigId}")
public Result edit (@PathVariable("sysConfigId")Long sysConfigId, @Validated @RequestBody SysConfig config) {
if (!configService.checkConfigKeyUnique(config.getConfigKey())) {
return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在");
public Result edit (@PathVariable("sysConfigId")Long sysConfigId, @Validated @RequestBody SysConfigUpdReq sysConfigUpdReq) {
if (!configService.checkConfigKeyUnique(sysConfigUpdReq.getConfigKey())) {
return error("修改参数'" + sysConfigUpdReq.getConfigName() + "'失败,参数键名已存在");
}
config.setUpdateBy(SecurityUtils.getUsername());
return toAjax(configService.updateById(config));
return toAjax(configService.updateById(
SysConfig.updReqBuild(sysConfigUpdReq, sysConfigId)
));
}
/**

View File

@ -8,6 +8,7 @@ import com.muyu.common.core.annotation.Excel.ColumnType;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.system.domain.rep.SysConfigAddReq;
import com.muyu.system.domain.rep.SysConfigUpdReq;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -95,4 +96,20 @@ public class SysConfig extends BaseEntity {
.createBy(SecurityUtils.getUsername())
.build();
}
/**
*
* @param updReq
* @return
*/
public static SysConfig updReqBuild(SysConfigUpdReq updReq, Long sysConfigId) {
return builder()
.configId(sysConfigId)
.configKey(updReq.getConfigKey())
.configName(updReq.getConfigName())
.configValue(updReq.getConfigValue())
.configType(updReq.getConfigType())
.remark(updReq.getRemark())
.updateBy(SecurityUtils.getUsername())
.build();
}
}

View File

@ -1,10 +1,43 @@
package com.muyu.system.domain.rep;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/1/14 10:39
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysConfigUpdReq {
/**
*
*/
private String configName;
/**
*
*/
private String configKey;
/**
*
*/
private String configValue;
/**
* Y N
*/
private String configType;
/**
*
*/
private String remark;
}