标签更新防重

This commit is contained in:
feng.li
2023-08-11 10:49:55 +08:00
parent fc97ff29ea
commit 4b49b2e59f
3 changed files with 16 additions and 6 deletions

View File

@@ -32,7 +32,7 @@ public interface LabelService {
* 修改标签信息
* @param dto 新标签信息
*/
void updateLabel(LabelUpdateDTO dto);
void updateLabel(LabelUpdateDTO dto) throws ApiException;
/**
* 删除标签

View File

@@ -45,8 +45,7 @@ public class LabelServiceImpl implements LabelService {
public void addLabel(LabelAddDTO dto) throws ApiException {
HyPartnerLabelDO labelDO = new HyPartnerLabelDO();
labelDO.setLabelName(dto.getLabelName());
List<HyPartnerLabelDO> hyPartnerLabelDOS = labelMapper.selectSelective(labelDO);
if (hyPartnerLabelDOS != null && hyPartnerLabelDOS.size() > 0) {
if (whetherLabelRepeat(labelDO)) {
throw new ApiException(ErrorCodeEnum.LABEL_EXIST);
}
String userId = CurrentUserHolder.getUserId();
@@ -63,11 +62,14 @@ public class LabelServiceImpl implements LabelService {
* @param dto 新标签信息
*/
@Override
public void updateLabel(LabelUpdateDTO dto) {
public void updateLabel(LabelUpdateDTO dto) throws ApiException {
HyPartnerLabelDO labelDO = new HyPartnerLabelDO();
labelDO.setLabelName(dto.getLabelName());
if (whetherLabelRepeat(labelDO)) {
throw new ApiException(ErrorCodeEnum.LABEL_EXIST);
}
String userId = CurrentUserHolder.getUserId();
labelDO.setId(dto.getId());
labelDO.setLabelName(dto.getLabelName());
labelDO.setLabelGroupId(dto.getLabelGroupId());
labelDO.setEditUserId(userId);
labelDO.setEditDate(new Date());
@@ -90,4 +92,12 @@ public class LabelServiceImpl implements LabelService {
labelDO.setDeleted(Boolean.TRUE);
labelMapper.updateByPrimaryKeySelective(labelDO);
}
private Boolean whetherLabelRepeat(HyPartnerLabelDO label) throws ApiException {
List<HyPartnerLabelDO> hyPartnerLabelDOS = labelMapper.selectSelective(label);
if (hyPartnerLabelDOS != null && hyPartnerLabelDOS.size() > 0) {
return Boolean.TRUE;
}
return Boolean.FALSE;
}
}