Browse Source

徽章个数不超过5个

dev_shibei_match
zhaoqifeng 5 years ago
parent
commit
27d6756a1b
  1. 1
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 5
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/BadgeServiceImpl.java

1
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -99,6 +99,7 @@ public enum EpmetErrorCode {
//徽章管理
DUPLICATE_BADGE_NAME(8515, "徽章名已存在"),
DUPLICATE_PARTY_BADGE_NAME(8516, "不可删除党员徽章"),
NUMBER_BADGE_ERROR(8517, "徽章最多设置5个"),
// 该错误不会提示给前端,只是后端传输错误信息用。
ACCESS_SQL_FILTER_MISSION_ARGS(8701, "缺少生成权限过滤SQL所需参数"),

5
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/BadgeServiceImpl.java

@ -159,6 +159,11 @@ public class BadgeServiceImpl extends BaseServiceImpl<BadgeDao, BadgeEntity> imp
@Override
@Transactional(rollbackFor = Exception.class)
public void add(TokenDto tokenDto, AddBadgeFormDTO formDTO) {
//徽章总数校验
List<BadgeListResultDTO> allList = baseDao.selectList(tokenDto.getCustomerId());
if (CollectionUtils.isNotEmpty(allList) && allList.size() > NumConstant.FIVE) {
throw new RenException(EpmetErrorCode.NUMBER_BADGE_ERROR.getCode());
}
//重名校验
List<BadgeListResultDTO> list = baseDao.getDuplicateName(tokenDto.getCustomerId(), formDTO.getBadgeName());
if (CollectionUtils.isNotEmpty(list)) {

Loading…
Cancel
Save