|
|
|
@ -2,9 +2,11 @@ package com.spring.modules.sift.utils; |
|
|
|
|
|
|
|
import com.spring.modules.sift.entity.QuerySavedDetail; |
|
|
|
import com.spring.modules.sift.entity.QuerySavedHeader; |
|
|
|
import com.spring.modules.sift.mapper.QuerySavedDetailMapper; |
|
|
|
import com.spring.modules.sift.service.QuerySavedDetailService; |
|
|
|
import com.spring.modules.sift.service.QuerySavedHeaderService; |
|
|
|
import com.spring.modules.sift.vo.QuerySavedVo; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
@ -15,6 +17,7 @@ import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
@Service |
|
|
|
@Slf4j |
|
|
|
public class QueryUserSettingUtils { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
@ -23,6 +26,9 @@ public class QueryUserSettingUtils { |
|
|
|
@Autowired |
|
|
|
private QuerySavedDetailService querySavedDetailService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private QuerySavedDetailMapper querySavedDetailMapper; |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public void lastQuery(QuerySavedVo querySavedVo){ |
|
|
|
// 1、判断参数 |
|
|
|
@ -33,9 +39,6 @@ public class QueryUserSettingUtils { |
|
|
|
if (list.isEmpty()){ |
|
|
|
throw new RuntimeException("参数列表为空"); |
|
|
|
} |
|
|
|
if (querySavedVo.getUserId() == null) { |
|
|
|
throw new RuntimeException("querySavedVo用户ID为空"); |
|
|
|
} |
|
|
|
// 2、判断是否存在上一次修改 |
|
|
|
List<QuerySavedHeader> querySavedHeaders = querySavedHeaderService.lambdaQuery() |
|
|
|
.eq(QuerySavedHeader::getMenuId, querySavedVo.getMenuId()) |
|
|
|
@ -52,9 +55,6 @@ public class QueryUserSettingUtils { |
|
|
|
querySavedHeader.setItemDesc("上一次查询"); |
|
|
|
querySavedHeaderService.save(querySavedHeader); |
|
|
|
}else { |
|
|
|
if (querySavedHeader.getUserId()==null){ |
|
|
|
throw new RuntimeException("querySavedHeader用户ID为空"); |
|
|
|
} |
|
|
|
querySavedDetailService.lambdaUpdate(). |
|
|
|
eq(QuerySavedDetail::getMenuId,querySavedHeader.getMenuId()). |
|
|
|
eq(QuerySavedDetail::getUserId,querySavedHeader.getUserId()). |
|
|
|
@ -62,9 +62,6 @@ public class QueryUserSettingUtils { |
|
|
|
} |
|
|
|
// 2-2、新增 |
|
|
|
QuerySavedHeader finalQuerySavedHeader = querySavedHeader; |
|
|
|
if (finalQuerySavedHeader.getUserId()==null){ |
|
|
|
throw new RuntimeException("finalQuerySavedHeader用户ID为空"); |
|
|
|
} |
|
|
|
List<QuerySavedDetail> collect = list.stream().map(queryUserSetting -> { |
|
|
|
QuerySavedDetail detail = new QuerySavedDetail(); |
|
|
|
detail.setMenuId(finalQuerySavedHeader.getMenuId()); |
|
|
|
@ -84,6 +81,6 @@ public class QueryUserSettingUtils { |
|
|
|
detail.setITagId(queryUserSetting.getITagId()); |
|
|
|
return detail; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
querySavedDetailService.saveBatch(collect); |
|
|
|
querySavedDetailMapper.insertBatch(collect); |
|
|
|
} |
|
|
|
} |