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 = "修改数据字典记录") @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;
} }