瀏覽代碼

getUserDynamics社区列表接口排序修改

zc 2 月之前
父節點
當前提交
fa9da2a384

+ 3 - 3
alien-entity/src/main/java/shop/alien/mapper/LifeUserDynamicsMapper.java

@@ -14,8 +14,8 @@ import java.util.List;
 @Mapper
 public interface LifeUserDynamicsMapper extends BaseMapper<LifeUserDynamics> {
 
-    @Select("with dynamice as( " +
-            "    select id, title, phone_id phoneId, context, image_path, address,address_name,address_context, liulan_count, dianzan_count, type, created_time, substring_index(phone_id, '_', 1) flag, substring_index(phone_id, '_', -1) phone, draft , address_province" +
+    @Select("select dyna1.* from (with dynamice as( " +
+            "    select id, top_status, top_time,  title, phone_id phoneId, context, image_path, address,address_name,address_context, liulan_count, dianzan_count, type, created_time, substring_index(phone_id, '_', 1) flag, substring_index(phone_id, '_', -1) phone, draft , address_province" +
             "    from life_user_dynamics " +
             "    where delete_flag = 0 and draft = 0 order by created_time desc" +
             ") " +
@@ -30,7 +30,7 @@ public interface LifeUserDynamicsMapper extends BaseMapper<LifeUserDynamics> {
             "from dynamice " +
             "join life_user user on dynamice.phone = user.user_phone and user.delete_flag = 0 " +
             "left join life_user_expert  lue on lue.user_id = user.id and lue.delete_flag = 0 " +
-            "where dynamice.flag = 'user'")
+            "where dynamice.flag = 'user') dyna1 order by dyna1.top_status desc, dyna1.top_time desc, created_time desc")
     List<LifeUserDynamicsVo> getLifeUserDynamicsList();
 
     @Select("select lud.id ,lud.image_path,lud.context,lu.user_image,lu.user_name,IF(llr.huifu_id IS NOT NULL, 1, 0) AS isLike\n" +

+ 7 - 2
alien-store/src/main/java/shop/alien/store/service/LifeUserDynamicsService.java

@@ -62,7 +62,12 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
             LambdaUpdateWrapper<LifeUserDynamics> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
             lambdaUpdateWrapper.eq(LifeUserDynamics::getId, lifeUserDynamicsVo.getId());
             lambdaUpdateWrapper.set(LifeUserDynamics::getTopStatus, lifeUserDynamicsVo.getTopStatus());
-            lambdaUpdateWrapper.set(LifeUserDynamics::getTopTime, new Date());
+            if(lifeUserDynamicsVo.getTopStatus() == 0){
+                lambdaUpdateWrapper.set(LifeUserDynamics::getTopTime, null);
+            } else{
+                lambdaUpdateWrapper.set(LifeUserDynamics::getTopTime, new Date());
+
+            }
             return lifeUserDynamicsMapper.update(null, lambdaUpdateWrapper);
         } else {
             return 0;
@@ -259,7 +264,7 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
         }
 
         // 最后按照创建时间倒序排序
-        lifeUserDynamicsVoList = lifeUserDynamicsVoList.stream().sorted(Comparator.comparing(LifeUserDynamicsVo::getCreatedTime).reversed()).collect(Collectors.toList());
+//        lifeUserDynamicsVoList = lifeUserDynamicsVoList.stream().sorted(Comparator.comparing(LifeUserDynamicsVo::getCreatedTime).reversed()).collect(Collectors.toList());
 
         return lifeUserDynamicsVoList;
     }