tangchuanxing_branch
CR7 10 months ago
parent 07bb375518
commit ff5d5aa8c1

@ -0,0 +1,72 @@
/*
* Copyright (c) 2018-2999 广 All rights reserved.
*
* https://www.mall4j.com/
*
*
*
*
*/
// 定义包名表示这个类属于com.yami.shop.service.impl包
package com.yami.shop.service.impl;
// 导入MyBatis Plus框架中的ServiceImpl类提供基础的CRUD操作实现
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
// 导入Spring框架的缓存注解
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
// 导入Spring框架的Service注解用于声明这是一个服务组件
import org.springframework.stereotype.Service;
// 导入项目中定义的HotSearchDto数据传输对象
import com.yami.shop.bean.dto.HotSearchDto;
// 导入项目中定义的HotSearch实体类
import com.yami.shop.bean.model.HotSearch;
// 导入Spring框架的Autowired注解用于自动注入依赖的组件
import org.springframework.beans.factory.annotation.Autowired;
// 导入与HotSearch实体类相关的Mapper接口
import com.yami.shop.dao.HotSearchMapper;
// 导入定义的服务接口
import com.yami.shop.service.HotSearchService;
// 导入Java.util.List接口用于返回列表类型的数据
import java.util.List;
/**
* HotSearchServiceImpl
* HotSearchServiceHotSearch
*
* @author lgh on 2019/03/27 lgh2019327
*/
// 使用Spring的Service注解标注这个类为一个服务组件这样Spring容器可以自动扫描并管理这个类的实例
@Service
public class HotSearchServiceImpl extends ServiceImpl<HotSearchMapper, HotSearch> implements HotSearchService {
// 使用Autowired注解自动注入HotSearchMapper的实例
@Autowired
private HotSearchMapper hotSearchMapper;
/**
* IDDTO
* 使@Cacheable"HotSearchDto"shopId
* @param shopId ID
* @return IDDTO
*/
@Override
@Cacheable(cacheNames = "HotSearchDto", key = "#shopId")
public List<HotSearchDto> getHotSearchDtoByShopId(Long shopId) {
// 调用hotSearchMapper的同名方法获取数据
return hotSearchMapper.getHotSearchDtoByShopId(shopId);
}
/**
* IDDTO
* 使@CacheEvict"HotSearchDto"shopId
* @param shopId ID
*/
@Override
@CacheEvict(cacheNames = "HotSearchDto", key = "#shopId")
public void removeHotSearchDtoCacheByShopId(Long shopId) {
// 这里可以添加额外的逻辑,比如通知缓存管理器移除缓存
}
}
Loading…
Cancel
Save