记得上下班打卡 | git大法好,push需谨慎

Commit c8e94dc0 authored by wangyifan's avatar wangyifan

艺人专题:专题名称唯一性校验

parent c304cebb
...@@ -59,7 +59,7 @@ public interface IGoblinStoreMgtArtistService { ...@@ -59,7 +59,7 @@ public interface IGoblinStoreMgtArtistService {
ResponseDto<GoblinStoreMgtArtistTopicDetailVo> topicDetail(String topicId); ResponseDto<GoblinStoreMgtArtistTopicDetailVo> topicDetail(String topicId);
/** /**
* 创建艺人专题,校验关联艺人有本店有效授权、商品属本店且未删除 * 创建艺人专题,校验关联艺人有本店有效授权、专题名称不重复、商品属本店且未删除
* *
* @return data = topicId * @return data = topicId
*/ */
......
...@@ -412,6 +412,15 @@ public class GoblinStoreMgtArtistServiceImpl implements IGoblinStoreMgtArtistSer ...@@ -412,6 +412,15 @@ public class GoblinStoreMgtArtistServiceImpl implements IGoblinStoreMgtArtistSer
return ResponseDto.failure("模版类型不正确"); return ResponseDto.failure("模版类型不正确");
} }
long nameCount = mongoTemplate.count(
new Query(Criteria.where("storeId").is(storeId)
.and("topicName").is(params.getTopicName())
.and("delFlg").is(GoblinArtistConst.DEL_NO)),
GoblinArtistTopicVo.class.getSimpleName());
if (nameCount > 0) {
return ResponseDto.failure("专题名称已存在");
}
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
String topicId = IDGenerator.nextSnowId(); String topicId = IDGenerator.nextSnowId();
...@@ -472,6 +481,18 @@ public class GoblinStoreMgtArtistServiceImpl implements IGoblinStoreMgtArtistSer ...@@ -472,6 +481,18 @@ public class GoblinStoreMgtArtistServiceImpl implements IGoblinStoreMgtArtistSer
return ResponseDto.failure("模版类型不正确"); return ResponseDto.failure("模版类型不正确");
} }
if (!Objects.equals(params.getTopicName(), existing.getTopicName())) {
long nameCount = mongoTemplate.count(
new Query(Criteria.where("storeId").is(storeId)
.and("topicName").is(params.getTopicName())
.and("delFlg").is(GoblinArtistConst.DEL_NO)
.and("topicId").ne(params.getTopicId())),
GoblinArtistTopicVo.class.getSimpleName());
if (nameCount > 0) {
return ResponseDto.failure("专题名称已存在");
}
}
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
Map<String, GoblinGoods> goodsMap = loadGoodsMap(params.getGoods()); Map<String, GoblinGoods> goodsMap = loadGoodsMap(params.getGoods());
ResponseDto<Void> goodsCheck = checkGoodsBelong(storeId, goodsMap, params.getGoods()); ResponseDto<Void> goodsCheck = checkGoodsBelong(storeId, goodsMap, params.getGoods());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment