sys param 删除 id
This commit is contained in:
@@ -5,14 +5,14 @@ import com.czg.group.UpdateGroup;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* @author GYJoker
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class SysParamsDTO {
|
||||
@NotNull(message = "id不能为空", groups = {UpdateGroup.class})
|
||||
private Long id;
|
||||
|
||||
@NotBlank(message = "参数编码不能为空", groups = {UpdateGroup.class, InsertGroup.class})
|
||||
private String paramCode;
|
||||
|
||||
@@ -2,19 +2,17 @@ package com.czg.service.system.entity;
|
||||
|
||||
import com.mybatisflex.annotation.Column;
|
||||
import com.mybatisflex.annotation.Id;
|
||||
import com.mybatisflex.annotation.KeyType;
|
||||
import com.mybatisflex.annotation.Table;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import java.io.Serial;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 实体类。
|
||||
*
|
||||
@@ -32,15 +30,10 @@ public class SysParams implements Serializable {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Id(keyType = KeyType.Auto)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 参数编码
|
||||
*/
|
||||
@Id
|
||||
private String paramCode;
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,6 +5,8 @@ import com.czg.service.system.dto.SysParamsDTO;
|
||||
import com.mybatisflex.core.service.IService;
|
||||
import com.czg.service.system.entity.SysParams;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 服务层。
|
||||
*
|
||||
@@ -18,12 +20,34 @@ public interface SysParamsService extends IService<SysParams> {
|
||||
* @param paramsDTO 参数
|
||||
* @return 新增结果
|
||||
*/
|
||||
CzgResult<Long> insertParams(SysParamsDTO paramsDTO);
|
||||
CzgResult<String> insertParams(SysParamsDTO paramsDTO);
|
||||
|
||||
/**
|
||||
* 修改参数
|
||||
* @param paramsDTO 参数
|
||||
* @return 修改结果
|
||||
*/
|
||||
CzgResult<Long> updateParams(SysParamsDTO paramsDTO);
|
||||
CzgResult<String> updateParams(SysParamsDTO paramsDTO);
|
||||
|
||||
/**
|
||||
* 删除参数
|
||||
* @param code 参数code
|
||||
* @return 删除结果
|
||||
*/
|
||||
CzgResult<Boolean> deleteParams(String code);
|
||||
|
||||
/**
|
||||
* 根据参数编码获取参数
|
||||
* @param code 参数编码
|
||||
* @return 参数
|
||||
*/
|
||||
CzgResult<SysParamsDTO> getParamsByCode(String code);
|
||||
|
||||
/**
|
||||
* 根据参数类型获取参数
|
||||
* @param type 参数类型
|
||||
* @return 参数列表
|
||||
*/
|
||||
CzgResult<List<SysParamsDTO>> getParamsByType(Integer type);
|
||||
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.czg.service.system.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.czg.resp.CzgResult;
|
||||
import com.czg.sa.StpKit;
|
||||
import com.czg.service.system.dto.SysParamsDTO;
|
||||
@@ -8,8 +9,14 @@ import com.czg.service.system.mapper.SysParamsMapper;
|
||||
import com.czg.service.system.service.SysParamsService;
|
||||
import com.mybatisflex.core.query.QueryWrapper;
|
||||
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
||||
import org.springframework.cache.annotation.CacheConfig;
|
||||
import org.springframework.cache.annotation.CacheEvict;
|
||||
import org.springframework.cache.annotation.Cacheable;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 服务层实现。
|
||||
*
|
||||
@@ -17,10 +24,11 @@ import org.springframework.stereotype.Service;
|
||||
* @since 2025-02-07
|
||||
*/
|
||||
@Service
|
||||
@CacheConfig(cacheNames = "params")
|
||||
public class SysParamsServiceImpl extends ServiceImpl<SysParamsMapper, SysParams> implements SysParamsService{
|
||||
|
||||
@Override
|
||||
public CzgResult<Long> insertParams(SysParamsDTO paramsDTO) {
|
||||
public CzgResult<String> insertParams(SysParamsDTO paramsDTO) {
|
||||
// 查询 paramCode 是否存在
|
||||
SysParams sysParams = getOne(new QueryWrapper().eq(SysParams::getParamCode, paramsDTO.getParamCode()));
|
||||
if (sysParams != null) {
|
||||
@@ -39,14 +47,15 @@ public class SysParamsServiceImpl extends ServiceImpl<SysParamsMapper, SysParams
|
||||
|
||||
save(sysParams);
|
||||
|
||||
return CzgResult.success(sysParams.getId());
|
||||
return CzgResult.success(sysParams.getParamCode());
|
||||
}
|
||||
|
||||
@Override
|
||||
public CzgResult<Long> updateParams(SysParamsDTO paramsDTO) {
|
||||
@CacheEvict(key = "#paramsDTO.paramCode")
|
||||
public CzgResult<String> updateParams(SysParamsDTO paramsDTO) {
|
||||
// 查询 paramCode 是否存在
|
||||
SysParams sysParams = getOne(new QueryWrapper().eq(SysParams::getParamCode, paramsDTO.getParamCode())
|
||||
.ne(SysParams::getId, paramsDTO.getId()));
|
||||
.ne(SysParams::getParamCode, paramsDTO.getParamCode()));
|
||||
if (sysParams != null) {
|
||||
return CzgResult.failure("参数编码已存在");
|
||||
}
|
||||
@@ -54,14 +63,53 @@ public class SysParamsServiceImpl extends ServiceImpl<SysParamsMapper, SysParams
|
||||
Long userId = StpKit.ADMIN.getLoginId(1L);
|
||||
|
||||
// 修改参数
|
||||
sysParams = getById(paramsDTO.getId());
|
||||
sysParams.setParamCode(paramsDTO.getParamCode())
|
||||
.setParamValue(paramsDTO.getParamValue())
|
||||
sysParams = getById(paramsDTO.getParamCode());
|
||||
|
||||
if (!sysParams.getParamCode().equals(paramsDTO.getParamCode())) {
|
||||
return CzgResult.failure("参数编码不能修改");
|
||||
}
|
||||
sysParams.setParamValue(paramsDTO.getParamValue())
|
||||
.setParamType(paramsDTO.getParamType())
|
||||
.setUpdateUserId(userId);
|
||||
|
||||
updateById(sysParams);
|
||||
|
||||
return CzgResult.success(sysParams.getId());
|
||||
return CzgResult.success(sysParams.getParamCode());
|
||||
}
|
||||
|
||||
@Override
|
||||
@CacheEvict(key = "#code")
|
||||
public CzgResult<Boolean> deleteParams(String code) {
|
||||
SysParams sysParams = getById(code);
|
||||
if (sysParams == null) {
|
||||
return CzgResult.failure("参数不存在");
|
||||
}
|
||||
|
||||
removeById(code);
|
||||
return CzgResult.success(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Cacheable(key = "#code")
|
||||
public CzgResult<SysParamsDTO> getParamsByCode(String code) {
|
||||
SysParams sysParams = getOne(new QueryWrapper().eq(SysParams::getParamCode, code));
|
||||
|
||||
if (sysParams == null) {
|
||||
return CzgResult.failure("参数不存在");
|
||||
}
|
||||
|
||||
SysParamsDTO sysParamsDTO = BeanUtil.toBean(sysParams, SysParamsDTO.class);
|
||||
|
||||
return CzgResult.success(sysParamsDTO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CzgResult<List<SysParamsDTO>> getParamsByType(Integer type) {
|
||||
List<SysParams> sysParamsList = list(new QueryWrapper().eq(SysParams::getParamType, type));
|
||||
List<SysParamsDTO> sysParamsDTOList = new ArrayList<>();
|
||||
for (SysParams sysParams : sysParamsList) {
|
||||
sysParamsDTOList.add(BeanUtil.toBean(sysParams, SysParamsDTO.class));
|
||||
}
|
||||
return CzgResult.success(sysParamsDTOList);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user