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.model.SysConfigPageQueryModel;
import com.muyu.system.domain.rep.SysConfigAddReq; import com.muyu.system.domain.rep.SysConfigAddReq;
import com.muyu.system.domain.rep.SysConfigListReq; import com.muyu.system.domain.rep.SysConfigListReq;
import com.muyu.system.domain.rep.SysConfigUpdReq;
import com.muyu.system.service.SysConfigService; import com.muyu.system.service.SysConfigService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@ -93,12 +94,13 @@ public class SysConfigController extends BaseController {
@RequiresPermissions("system:config:edit") @RequiresPermissions("system:config:edit")
@Log(title = "参数管理", businessType = BusinessType.UPDATE) @Log(title = "参数管理", businessType = BusinessType.UPDATE)
@PutMapping("/{sysConfigId}") @PutMapping("/{sysConfigId}")
public Result edit (@PathVariable("sysConfigId")Long sysConfigId, @Validated @RequestBody SysConfig config) { public Result edit (@PathVariable("sysConfigId")Long sysConfigId, @Validated @RequestBody SysConfigUpdReq sysConfigUpdReq) {
if (!configService.checkConfigKeyUnique(config.getConfigKey())) { if (!configService.checkConfigKeyUnique(sysConfigUpdReq.getConfigKey())) {
return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在"); return error("修改参数'" + sysConfigUpdReq.getConfigName() + "'失败,参数键名已存在");
} }
config.setUpdateBy(SecurityUtils.getUsername()); return toAjax(configService.updateById(
return toAjax(configService.updateById(config)); 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.core.web.domain.BaseEntity;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.system.domain.rep.SysConfigAddReq; import com.muyu.system.domain.rep.SysConfigAddReq;
import com.muyu.system.domain.rep.SysConfigUpdReq;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -95,4 +96,20 @@ public class SysConfig extends BaseEntity {
.createBy(SecurityUtils.getUsername()) .createBy(SecurityUtils.getUsername())
.build(); .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; package com.muyu.system.domain.rep;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/** /**
* @author dongzeliang * @author dongzeliang
* @version 1.0 * @version 1.0
* @description: * @description:
* @date 2025/1/14 10:39 * @date 2025/1/14 10:39
*/ */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysConfigUpdReq { public class SysConfigUpdReq {
/**
*
*/
private String configName;
/**
*
*/
private String configKey;
/**
*
*/
private String configValue;
/**
* Y N
*/
private String configType;
/**
*
*/
private String remark;
} }