|
|
@@ -13,16 +13,11 @@ import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.store.*;
|
|
|
import shop.alien.entity.store.dto.StoreInfoDto;
|
|
|
import shop.alien.entity.store.vo.*;
|
|
|
-import shop.alien.mapper.StoreCommentSummaryInterestMapper;
|
|
|
-import shop.alien.mapper.StoreImgMapper;
|
|
|
-import shop.alien.mapper.TagsMainMapper;
|
|
|
-import shop.alien.mapper.WebAuditMapper;
|
|
|
+import shop.alien.mapper.*;
|
|
|
import shop.alien.store.service.StoreInfoService;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 二期-门店信息Controller
|
|
|
@@ -49,6 +44,8 @@ public class StoreInfoController {
|
|
|
|
|
|
private final StoreCommentSummaryInterestMapper storeCommentSummaryInterestMapper;
|
|
|
|
|
|
+ private final StoreCommentMapper storeCommentMapper;
|
|
|
+
|
|
|
@ApiOperation("获取所有门店")
|
|
|
@ApiOperationSupport(order = 1)
|
|
|
@GetMapping("/getAll")
|
|
|
@@ -850,10 +847,40 @@ public class StoreInfoController {
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "storeId", value = "门店id", dataType = "int", paramType = "query", required = true)
|
|
|
})
|
|
|
- public R<List<TagsMainVo>> getStoreEvaluateTags(@RequestParam("storeId") int storeId) {
|
|
|
+ public R<Map<String,Object>> getStoreEvaluateTags(@RequestParam("storeId") int storeId) {
|
|
|
log.info("StoreInfoController.getStoreEvaluateTags?storeId={}, tagType={}", storeId);
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
List<TagsMainVo> voList = tagsMainMapper.getStoreEvaluateTags(storeId);
|
|
|
- return R.data(voList);
|
|
|
+ if(voList !=null && voList.size()>0){
|
|
|
+ StoreCommentVo storeComment = storeCommentMapper.getCommentOneInfo(storeId);
|
|
|
+ if(storeComment!=null){
|
|
|
+ if(storeComment.getImgId()!=null){
|
|
|
+ List<String> imgIds = Arrays.asList(storeComment.getImgId().split(","));
|
|
|
+ List<StoreImg> storeImgs = storeImgMapper.selectList(new LambdaQueryWrapper<StoreImg>().in(StoreImg::getId, imgIds));
|
|
|
+ storeComment.setImgList(storeImgs);
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<StoreComment> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(StoreComment :: getStoreId, storeId);
|
|
|
+ lambdaQueryWrapper1.eq(StoreComment :: getBusinessType, 5);
|
|
|
+ lambdaQueryWrapper1.eq(StoreComment :: getDeleteFlag, 0);
|
|
|
+ Integer commitCount = storeCommentMapper.selectCount(lambdaQueryWrapper1);
|
|
|
+ map.put("commitCount",commitCount);
|
|
|
+ }
|
|
|
+ map.put("tag",voList);
|
|
|
+ map.put("evaluate",storeComment);
|
|
|
+ }
|
|
|
+ return R.data(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "AI服务-门店评价标签下评价")
|
|
|
+ @GetMapping("/getStoreEvaluateTagsList")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "mainId", value = "标签id", dataType = "int", paramType = "query", required = true)
|
|
|
+ })
|
|
|
+ public R<List<StoreCommentVo>> getStoreEvaluateTagsList(@RequestParam("mainId") int mainId) {
|
|
|
+ log.info("StoreInfoController.getStoreEvaluateTagsList?mainId={}", mainId);
|
|
|
+ List<StoreCommentVo> list = tagsMainMapper.getstoreCommentList(mainId);
|
|
|
+ return R.data(list);
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "AI服务-门店趣味信息")
|