|
|
|
@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.bnyer.common.core.domain.ImgSignRelation; |
|
|
|
import com.bnyer.common.core.domain.Sign; |
|
|
|
import com.bnyer.common.core.dto.SignFrontDto; |
|
|
|
import com.bnyer.common.core.exception.ServiceException; |
|
|
|
import com.bnyer.common.core.utils.StringUtils; |
|
|
|
import com.bnyer.img.mapper.ImgSignRelationMapper; |
|
|
|
import com.bnyer.img.mapper.SignMapper; |
|
|
|
import com.bnyer.img.service.SignService; |
|
|
|
@ -29,16 +31,24 @@ public class SignServiceImpl implements SignService { |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public int creatorSign(SignFrontDto dto) { |
|
|
|
Sign sign = new Sign(); |
|
|
|
sign.setName(dto.getName()); |
|
|
|
sign.setType("1"); |
|
|
|
sign.setStatus("0"); |
|
|
|
sign.setCreateTime(new Date()); |
|
|
|
sign.setUpdateTime(new Date()); |
|
|
|
sign.setIsShow("1"); |
|
|
|
sign.setSort(0); |
|
|
|
sign.setParentId(dto.getParentId()); |
|
|
|
return signMapper.insert(sign); |
|
|
|
if(StringUtils.isNotEmpty(dto.getName())){ |
|
|
|
String[] splitNameList = dto.getName().split("、"); |
|
|
|
//检查是否存在重复的
|
|
|
|
checkRepeat(splitNameList); |
|
|
|
for (int i = 0; i < splitNameList.length; i++) { |
|
|
|
Sign sign = new Sign(); |
|
|
|
sign.setName(splitNameList[i]); |
|
|
|
sign.setType("1"); |
|
|
|
sign.setStatus("0"); |
|
|
|
sign.setCreateTime(new Date()); |
|
|
|
sign.setUpdateTime(new Date()); |
|
|
|
sign.setIsShow("1"); |
|
|
|
sign.setSort(0); |
|
|
|
sign.setParentId(dto.getParentId()); |
|
|
|
return signMapper.insert(sign); |
|
|
|
} |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -61,4 +71,22 @@ public class SignServiceImpl implements SignService { |
|
|
|
//插入新标签到关系表
|
|
|
|
imgSignRelationMapper.batctInsert(imgId,typeId,signIds); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void checkRepeat(String[] signNameList) { |
|
|
|
if(signNameList.length > 0){ |
|
|
|
for (String name : signNameList) { |
|
|
|
LambdaQueryWrapper<Sign> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
wrapper.eq(Sign::getName, name); |
|
|
|
Sign sign = signMapper.selectOne(wrapper); |
|
|
|
if(sign != null){ |
|
|
|
throw new ServiceException("自定义标签["+name+"]已存在,请重新编辑!"); |
|
|
|
} |
|
|
|
//检查长度是否大于8
|
|
|
|
if(name.length() > 8){ |
|
|
|
throw new ServiceException("自定义标签["+name+"]长度大于8,请重新编辑!"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|