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