Browse Source

feature-img-1.0:img服务新增艺术家新增自定义标签功能

feature-1.0-img
Penny 3 years ago
parent
commit
a177d428e3
  1. 5
      bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignFrontDto.java
  2. 7
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/SignService.java
  3. 30
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/SignServiceImpl.java

5
bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignFrontDto.java

@ -5,7 +5,10 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
@Getter
@ -16,9 +19,11 @@ public class SignFrontDto implements Serializable {
@ApiModelProperty(value="主键id")
private Long id;
@NotEmpty(message = "标签名称必填!")
@ApiModelProperty(value="标签名称")
private String name;
@NotNull(message = "父id必填!")
@ApiModelProperty(value="父id")
private Long parentId;
}

7
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/SignService.java

@ -35,4 +35,11 @@ public interface SignService {
* @return -
*/
void modifySign(Long imgId,Long typeId,List<Long> signIds);
/**
* 检查是否存在重复名称
* @param signNameList 标签列表
* @return -
*/
void checkRepeat(String[] signNameList);
}

30
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/SignServiceImpl.java

@ -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,8 +31,13 @@ public class SignServiceImpl implements SignService {
@Override
@Transactional(rollbackFor = Exception.class)
public int creatorSign(SignFrontDto dto) {
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(dto.getName());
sign.setName(splitNameList[i]);
sign.setType("1");
sign.setStatus("0");
sign.setCreateTime(new Date());
@ -40,6 +47,9 @@ public class SignServiceImpl implements SignService {
sign.setParentId(dto.getParentId());
return signMapper.insert(sign);
}
}
return 0;
}
@Override
public List<SignVo> querySignList() {
@ -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,请重新编辑!");
}
}
}
}
}

Loading…
Cancel
Save