فهرست منبع

优化删除聊天会话内容接口

liu 2 ماه پیش
والد
کامیت
a6374cdbaa

+ 1 - 10
src/main/java/com/sqx/modules/activity/service/impl/ActivityServiceImpl.java

@@ -195,7 +195,7 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
             // 批量查询满减活动的适用商品ID
             Map<Long, List<Long>> activityGoodsMap = new HashMap<>();
             if (!CollUtil.isEmpty(fullActivityIds)) {
-                // 假设有批量查询方法
+                //批量查询
                 activityGoodsMap = activityGoodsService.getByActivityShopIds(fullActivityIds);
             }
 
@@ -262,7 +262,6 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
     /**
      * 根据id获取活动信息
      * 如id对应记录不存在,则抛出数据不存在异常
-     *
      * @param id 活动id
      * @return activity
      */
@@ -278,7 +277,6 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
 
     /**
      * 获取活动配置
-     *
      * @param activityDTO
      * @return 活动config json串
      */
@@ -297,7 +295,6 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
 
     /**
      * 校验活动参数
-     *
      * @param activityDTO activityDTO
      */
     private void checkParam(ActivityDTO activityDTO) {
@@ -315,7 +312,6 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
 
     /**
      * 校验活动时间
-     *
      * @param startTime 开始时间
      * @param endTime   结束时间
      */
@@ -328,7 +324,6 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
 
     /**
      * 校验全局优惠活动参数信息
-     *
      * @param globalDiscountsInfo 全局优惠信息
      */
     private void checkGlobalActivityParam(ActivityOfGlobalDiscountDTO globalDiscountsInfo) {
@@ -343,7 +338,6 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
 
     /**
      * 校验满减优惠活动参数信息
-     *
      * @param fullReductionInfo 满减优惠信息
      */
     private void checkFullActivityParam(ActivityOfFullReductionDTO fullReductionInfo) {
@@ -362,7 +356,6 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
 
     /**
      * 校验时段优惠活动参数信息
-     *
      * @param timeIntervalInfos 时段优惠信息
      */
     private void checkTimeActivityParam(List<ActivityOfTimeIntervalDTO> timeIntervalInfos) {
@@ -386,7 +379,6 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
 
     /**
      * 活动限制过滤
-     *
      * @param shopActivityBO 店铺活动信息
      * @param order          订单信息
      * @return 订单是否适用当前活动
@@ -413,7 +405,6 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
 
     /**
      * 计算当前订单商品适用的活动优惠价格
-     *
      * @param shopActivityBO 店铺活动信息
      * @param orderGoodsList 订单商品列表
      * @return 订单适用活动信息

+ 9 - 4
src/main/java/com/sqx/modules/chats/service/ChatsContentServiceImpl.java

@@ -19,8 +19,10 @@ import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Root;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 @Service
 public class ChatsContentServiceImpl implements ChatsContentService {
@@ -139,10 +141,13 @@ public class ChatsContentServiceImpl implements ChatsContentService {
 
     @Override
     public Result delete(String ids) {
-        String[] split = ids.split(",");
-        for (String id : split) {
-            jpaRepository.deleteById(Long.valueOf(id));
-        }
+        // 将字符串ID转换为Long列表
+        List<Long> idList = Arrays.stream(ids.split(","))
+                .map(Long::valueOf)
+                .collect(Collectors.toList());
+
+        // 批量删除
+        jpaRepository.deleteAllById(idList);
         return ResultUtil.success();
     }