新增系统基础配置修改状态后操作方法

This commit is contained in:
gaoqr
2024-11-12 14:15:16 +08:00
parent aae4149730
commit d502dcdd55
4 changed files with 27 additions and 1 deletions
@@ -1,6 +1,7 @@
package com.cf.imes.module.system.controller.admin.systemconfig.vo; package com.cf.imes.module.system.controller.admin.systemconfig.vo;
import com.cf.imes.module.system.validation.common.CommonStatus; import com.cf.imes.module.system.validation.common.CommonStatus;
import com.cf.imes.module.system.validation.config.SystemConfigTypeEnumValid;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
@@ -23,4 +24,9 @@ public class ConfigUpdateStatusReqVO {
@NotNull(message = "状态不能为空") @NotNull(message = "状态不能为空")
@CommonStatus @CommonStatus
private Integer status; private Integer status;
@Schema(description = "配置类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "配置类型不能为空")
@SystemConfigTypeEnumValid
private Integer type;
} }
@@ -97,11 +97,15 @@ public class SystemConfigServiceImpl implements SystemConfigService {
@Override @Override
public void updateStatus(ConfigUpdateStatusReqVO reqVO) { public void updateStatus(ConfigUpdateStatusReqVO reqVO) {
// 根据配置类型选择对应的service
AbstractSystemConfigGenerateService configService = configServiceFactory.getConfigService(reqVO.getType());
Long id = reqVO.getId(); Long id = reqVO.getId();
// 校验存在 // 校验存在
validateSystemConfigExists(id); SystemConfigDO systemConfigDO = validateSystemConfigExists(id);
// 更新状态 // 更新状态
systemConfigMapper.update(new LambdaUpdateWrapper<SystemConfigDO>().eq(SystemConfigDO::getId, id).set(SystemConfigDO::getStatus, reqVO.getStatus())); systemConfigMapper.update(new LambdaUpdateWrapper<SystemConfigDO>().eq(SystemConfigDO::getId, id).set(SystemConfigDO::getStatus, reqVO.getStatus()));
// 更新状态后操作
configService.afterUpdateStatus(systemConfigDO, reqVO);
} }
@@ -1,6 +1,7 @@
package com.cf.imes.module.system.service.config.factory.service; package com.cf.imes.module.system.service.config.factory.service;
import com.cf.imes.module.system.controller.admin.systemconfig.vo.ConfigSaveReqVO; import com.cf.imes.module.system.controller.admin.systemconfig.vo.ConfigSaveReqVO;
import com.cf.imes.module.system.controller.admin.systemconfig.vo.ConfigUpdateStatusReqVO;
import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigDO; import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigDO;
/** /**
@@ -29,7 +30,16 @@ public abstract class AbstractSystemConfigGenerateService {
/** /**
* 系统配置入库后操作 * 系统配置入库后操作
* *
* @param systemConfigDO
* @param reqVO * @param reqVO
*/ */
public abstract void afterSaveConfig(SystemConfigDO systemConfigDO, ConfigSaveReqVO reqVO); public abstract void afterSaveConfig(SystemConfigDO systemConfigDO, ConfigSaveReqVO reqVO);
/**
* 修改系统配置状态后操作
*
* @param systemConfigDO
* @param reqVO
*/
public abstract void afterUpdateStatus(SystemConfigDO systemConfigDO, ConfigUpdateStatusReqVO reqVO);
} }
@@ -10,6 +10,7 @@ import com.cf.imes.framework.common.exception.ErrorCode;
import com.cf.imes.framework.common.exception.ServiceException; import com.cf.imes.framework.common.exception.ServiceException;
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil; import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
import com.cf.imes.module.system.controller.admin.systemconfig.vo.ConfigSaveReqVO; import com.cf.imes.module.system.controller.admin.systemconfig.vo.ConfigSaveReqVO;
import com.cf.imes.module.system.controller.admin.systemconfig.vo.ConfigUpdateStatusReqVO;
import com.cf.imes.module.system.dal.dataobject.customplateno.CustomPlateNoSeqDO; import com.cf.imes.module.system.dal.dataobject.customplateno.CustomPlateNoSeqDO;
import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigDO; import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigDO;
import com.cf.imes.module.system.dal.dataobject.dict.DictDataDO; import com.cf.imes.module.system.dal.dataobject.dict.DictDataDO;
@@ -210,4 +211,9 @@ public class CustomPlateNoGenerateService extends AbstractSystemConfigGenerateSe
customPlateNoSeqMapper.insert(CustomPlateNoSeqDO.builder().configId(configId).build()); customPlateNoSeqMapper.insert(CustomPlateNoSeqDO.builder().configId(configId).build());
} }
} }
@Override
public void afterUpdateStatus(SystemConfigDO systemConfigDO, ConfigUpdateStatusReqVO reqVO) {
// todo afterUpdateStatus
}
} }