fix:修复Bug数据字典选项重复和强制排序字段
This commit is contained in:
@@ -48,7 +48,7 @@ public class DictItemController {
|
|||||||
*/
|
*/
|
||||||
@ApiOperation(value = "修改数据字典记录")
|
@ApiOperation(value = "修改数据字典记录")
|
||||||
@PutMapping("/edit")
|
@PutMapping("/edit")
|
||||||
public ResponseMessage edit(@RequestBody DictItemVo dictItemVo) {
|
public ResponseMessage edit(@Valid @RequestBody DictItemVo dictItemVo) {
|
||||||
return dictItemService.edit(dictItemVo);
|
return dictItemService.edit(dictItemVo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -66,7 +66,7 @@ public class DictItemController {
|
|||||||
*/
|
*/
|
||||||
@ApiOperation(value = "新增数据字典记录")
|
@ApiOperation(value = "新增数据字典记录")
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
public ResponseMessage add(@RequestBody DictItemVo dictItemVo) {
|
public ResponseMessage add(@Valid @RequestBody DictItemVo dictItemVo) {
|
||||||
return dictItemService.add(dictItemVo);
|
return dictItemService.add(dictItemVo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,6 +62,11 @@ public class DictItemServiceImpl extends ServiceImpl<DictItemDao, DictItemEntity
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ResponseMessage edit(DictItemVo dictItemVo) {
|
public ResponseMessage edit(DictItemVo dictItemVo) {
|
||||||
|
//判断传入的选项名是否重复
|
||||||
|
if (dictItemNameDuplicate(dictItemVo.getItemName())) {
|
||||||
|
return Result.error("重复选项名");
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
DictItemEntity dictItemEntity = new DictItemEntity();
|
DictItemEntity dictItemEntity = new DictItemEntity();
|
||||||
BeanUtil.copyProperties(dictItemVo, dictItemEntity);
|
BeanUtil.copyProperties(dictItemVo, dictItemEntity);
|
||||||
@@ -89,6 +94,11 @@ public class DictItemServiceImpl extends ServiceImpl<DictItemDao, DictItemEntity
|
|||||||
return Result.success("删除成功");
|
return Result.success("删除成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean dictItemNameDuplicate(String dictItemName) {
|
||||||
|
List<DictItemEntity> item = query().like("item_name", dictItemName).list();
|
||||||
|
return item.size() > 0;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ResponseMessage add(DictItemVo dictItemVo) {
|
public ResponseMessage add(DictItemVo dictItemVo) {
|
||||||
//判断上级字典id是否存在
|
//判断上级字典id是否存在
|
||||||
@@ -100,7 +110,10 @@ public class DictItemServiceImpl extends ServiceImpl<DictItemDao, DictItemEntity
|
|||||||
if (dictEntity == null) {
|
if (dictEntity == null) {
|
||||||
return Result.error("上级字典id无效");
|
return Result.error("上级字典id无效");
|
||||||
}
|
}
|
||||||
|
//判断传入的选项名是否重复
|
||||||
|
if (dictItemNameDuplicate(dictItemVo.getItemName())) {
|
||||||
|
return Result.error("重复选项名");
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
DictItemEntity dictItemEntity = BeanCopyUtils.copyBean(dictItemVo, DictItemEntity.class);
|
DictItemEntity dictItemEntity = BeanCopyUtils.copyBean(dictItemVo, DictItemEntity.class);
|
||||||
dictItemEntity.setId(UUID.randomUUID10())
|
dictItemEntity.setId(UUID.randomUUID10())
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ import lombok.AllArgsConstructor;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author CaiHaohan
|
* @author CaiHaohan
|
||||||
*/
|
*/
|
||||||
@@ -40,6 +42,7 @@ public class DictItemVo {
|
|||||||
/**
|
/**
|
||||||
* 排序
|
* 排序
|
||||||
*/
|
*/
|
||||||
|
@NotNull(message = "缺少排序字段")
|
||||||
private Double itemOrder;
|
private Double itemOrder;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user