修改缓存代码

master
bynt 2 years ago
parent c80005f8e2
commit 75f5cd5dc9

@ -3,17 +3,21 @@ package com.hchbox.repository.master;
import com.hchbox.entity.master.AppSetting;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @author Enzo
* @date : 2021/7/2
*/
@Repository
public interface AppSettingRepository extends JpaRepository<AppSetting, Long>, JpaSpecificationExecutor<AppSetting> {
public interface AppSettingRepository extends JpaRepository<AppSetting, Long>, JpaSpecificationExecutor<AppSetting> {
/**
*
*
* @param sellerNick
* @param settingType
* @return
@ -22,9 +26,21 @@ public interface AppSettingRepository extends JpaRepository<AppSetting, Long>,
/**
* id
*
* @param userId
* @param settingType
* @return
*/
AppSetting findByUserIdAndType(Long userId, Integer settingType);
/**
*
*
* @param userId
* @param settingType
* @param oneNumber
* @return
*/
@Query("select a from AppSetting a where a.userId = ?1 and a.type = ?2 and a.status =?3 ")
AppSetting findByUserIdAndTypeAndStatus(Long userId, Integer settingType, int oneNumber);
}

@ -32,11 +32,13 @@ public interface AppSettingService {
/**
*
*
* @param userId
* @param settingType
* @param oneNumber
* @return
*/
AppSetting getSetting(Long userId, Integer settingType);
AppSetting getSetting(Long userId, Integer settingType, int oneNumber);
/**

@ -98,8 +98,8 @@ public class AppSettingServiceImpl implements AppSettingService {
@Override
@Cacheable(value = "settingCache", key = "#userId+'-'+#settingType")
public AppSetting getSetting(Long userId, Integer settingType) {
return appSettingRepository.findByUserIdAndType(userId, settingType);
public AppSetting getSetting(Long userId, Integer settingType, int oneNumber) {
return appSettingRepository.findByUserIdAndTypeAndStatus(userId, settingType, oneNumber);
}
@Override

@ -343,7 +343,7 @@ public class TopTradeServiceImpl implements TopTradeService {
}
// 1. 查询买家是否开启查询
AppSetting setting = appSettingService.getSetting(sellerAccount.getId(), appSettingTypeEnum.getType());
AppSetting setting = appSettingService.getSetting(sellerAccount.getId(), appSettingTypeEnum.getType(), DefaultNumberConstants.ONE_NUMBER);
if (setting == null || setting.getStatus() == DefaultNumberConstants.ZERO_NUMBER) {
log.info(" ==================== the appSetting are not turned on sellerNick as {} ==================== ", message.getSellerNick());
return Boolean.TRUE;

Loading…
Cancel
Save