1. 完成字典数据的迁移

This commit is contained in:
YunaiV
2021-01-12 21:01:57 +08:00
parent f6bb33863f
commit ec00936532
10 changed files with 110 additions and 115 deletions

View File

@ -2,11 +2,9 @@ package cn.iocoder.dashboard.modules.system.controller.dict;
import cn.iocoder.dashboard.common.pojo.CommonResult;
import cn.iocoder.dashboard.common.pojo.PageResult;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeCreateReqVO;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypePageReqVO;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeRespVO;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeUpdateReqVO;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.*;
import cn.iocoder.dashboard.modules.system.convert.dict.SysDictTypeConvert;
import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO;
import cn.iocoder.dashboard.modules.system.service.dict.SysDictTypeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@ -15,6 +13,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import static cn.iocoder.dashboard.common.pojo.CommonResult.success;
@ -69,14 +68,13 @@ public class SysDictTypeController {
}
// /**
// * 获取字典选择框列表
// */
// @GetMapping("/optionselect")
// public AjaxResult optionselect() {
// List<SysDictType> dictTypes = dictTypeService.selectDictTypeAll();
// return AjaxResult.success(dictTypes);
// }
@GetMapping("/list-all-simple")
@ApiOperation(value = "获得全部字典类型列表", notes = "包括开启 + 禁用的字典类型,主要用于前端的下拉选项")
// 无需添加权限认证,因为前端全局都需要
public CommonResult<List<SysDictTypeSimpleRespVO>> listSimpleDictTypes() {
List<SysDictTypeDO> list = dictTypeService.listDictTypes();
return success(SysDictTypeConvert.INSTANCE.convertList(list));
}
//
// @Log(title = "字典类型", businessType = BusinessType.EXPORT)

View File

@ -13,9 +13,12 @@ import lombok.NoArgsConstructor;
public class SysDictTypeSimpleRespVO {
@ApiModelProperty(value = "字典类型编号", required = true, example = "1024")
private Integer id;
private Long id;
@ApiModelProperty(value = "字典类型名称", required = true, example = "芋道")
private String name;
@ApiModelProperty(value = "字典类型", required = true, example = "sys_common_sex")
private String type;
}

View File

@ -3,6 +3,7 @@ package cn.iocoder.dashboard.modules.system.convert.dict;
import cn.iocoder.dashboard.common.pojo.PageResult;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeCreateReqVO;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeRespVO;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeSimpleRespVO;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeUpdateReqVO;
import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -10,6 +11,8 @@ import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
import java.util.List;
@Mapper
public interface SysDictTypeConvert {
@ -26,4 +29,6 @@ public interface SysDictTypeConvert {
SysDictTypeDO convert(SysDictTypeUpdateReqVO bean);
List<SysDictTypeSimpleRespVO> convertList(List<SysDictTypeDO> list);
}

View File

@ -4,10 +4,13 @@ import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
import cn.iocoder.dashboard.framework.mybatis.core.util.MyBatisUtils;
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypePageReqVO;
import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface SysDictTypeMapper extends BaseMapper<SysDictTypeDO> {
@ -27,4 +30,8 @@ public interface SysDictTypeMapper extends BaseMapper<SysDictTypeDO> {
return selectOne(new QueryWrapperX<SysDictTypeDO>().eq("name", name));
}
default List<SysDictTypeDO> selectList() {
return selectList(new QueryWrapper<>());
}
}

View File

@ -6,6 +6,8 @@ import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypePa
import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeUpdateReqVO;
import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO;
import java.util.List;
/**
* 字典类型 Service 接口
*
@ -59,4 +61,11 @@ public interface SysDictTypeService {
*/
void deleteDictType(Long id);
/**
* 获得全部字典类型列表
*
* @return 字典类型列表
*/
List<SysDictTypeDO> listDictTypes();
}

View File

@ -15,6 +15,8 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*;
/**
@ -74,6 +76,11 @@ public class SysDictTypeServiceImpl implements SysDictTypeService {
// TODO 发送 MQ 消息
}
@Override
public List<SysDictTypeDO> listDictTypes() {
return dictTypeMapper.selectList();
}
@Transactional
public void deleteDictType0(Long id) {
// 校验是否存在