浏览代码

运动健身 动态

qxy 1 天之前
父节点
当前提交
936040e6cd

+ 0 - 2
alien-entity/src/main/resources/mapper/StoreProductItemMapper.xml

@@ -158,7 +158,6 @@
         SELECT
             -- store_product_item 表字段
             item.id,
-            item.pid,
             item.store_id,
             item.prod_name,
             item.prod_type,
@@ -216,7 +215,6 @@
         SELECT
             -- store_product_item 表字段
             item.id,
-            item.pid,
             item.store_id,
             item.prod_name,
             item.prod_type,

+ 17 - 0
alien-store/src/main/java/shop/alien/store/controller/LifeUserDynamicsController.java

@@ -204,6 +204,23 @@ public class LifeUserDynamicsController {
         return R.data(ListToPage.setPage(stores, page, size));
     }
 
+    @ApiOperation("门店动态列表")
+    @ApiOperationSupport(order = 1)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "storePhone", value = "门店账号", dataType = "String", paramType = "query"),
+            @ApiImplicitParam(name = "userType", value = "user-用户 store-商户", dataType = "String", paramType = "query"),
+            @ApiImplicitParam(name = "loginPhone", value = "当前登录人", dataType = "String", paramType = "query")
+    })
+    @GetMapping("/getStoreDynamicsList")
+    public R<List<LifeUserDynamicsVo>> getStoreDynamicsList(
+                                                        @RequestParam(required = false) String storePhone,
+                                                        @RequestParam(required = false) String userType,
+                                                        @RequestParam(required = false) String loginPhone) {
+        log.info("LifeUserDynamicsController.getStoreDynamicsList?storePhone={}&userType={}&loginPhone={}", storePhone, userType, loginPhone);
+        List<LifeUserDynamicsVo> stores = lifeUserDynamicsService.getStoreUserDynamics(storePhone, userType, loginPhone);
+        return R.data(stores);
+    }
+
 
     @ApiOperation("置顶/取消功能")
     @ApiOperationSupport(order = 2)

+ 33 - 0
alien-store/src/main/java/shop/alien/store/service/LifeUserDynamicsService.java

@@ -286,6 +286,39 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
         return lifeUserDynamicsVoList;
     }
 
+    public List<LifeUserDynamicsVo> getStoreUserDynamics(String storePhone, String userType, String loginPhone) {
+            LambdaQueryWrapper<LifeUserDynamics> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+            lambdaQueryWrapper.eq(LifeUserDynamics :: getPhoneId, storePhone);
+            List<LifeUserDynamics> lifeUserDynamics = lifeUserDynamicsMapper.selectList(lambdaQueryWrapper);
+            List<LifeUserDynamicsVo> lifeUserDynamicsVos = lifeUserDynamics.stream()
+                .map(dynamics -> {
+                    LifeUserDynamicsVo vo = new LifeUserDynamicsVo();
+                    BeanUtils.copyProperties(dynamics, vo);
+                    // 特殊字段处理
+                    return vo;
+                })
+                .collect(Collectors.toList());
+
+            // 查询我的点赞记录,构建点赞ID列表
+            LambdaQueryWrapper<LifeLikeRecord> likeWrapper = new LambdaQueryWrapper<>();
+            likeWrapper.eq(LifeLikeRecord::getType, "2");
+            if(userType.equals("1")){
+                likeWrapper.eq(LifeLikeRecord::getDianzanId, "user_"+loginPhone);
+            }else{
+                likeWrapper.eq(LifeLikeRecord::getDianzanId, "store_"+loginPhone);
+            }
+            List<LifeLikeRecord> lifeLikeList = lifeLikeRecordMapper.selectList(likeWrapper);
+            List<String> likeList = lifeLikeList.stream().map(LifeLikeRecord::getHuifuId).collect(Collectors.toList());
+         for (LifeUserDynamicsVo vo : lifeUserDynamicsVos) {
+            if (likeList.contains(String.valueOf(vo.getId()))) {
+                vo.setIsLike("1");
+            } else {
+                vo.setIsLike("0");
+            }
+        }
+            return lifeUserDynamicsVos;
+    }
+
     public Map<String, Object> getUserDynamics(String myselfPhoneId, String phoneId, String type, Integer page, Integer size) {
 
         Map<String, Object> resultMap = new HashMap<>();