fix:修复Bug数据字典选项重复和强制排序字段

This commit is contained in:
2023-05-26 13:55:36 +08:00
parent a7cd3eb910
commit daa0000e75
3 changed files with 19 additions and 3 deletions
@@ -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;
}