package com.example.demo.serviceImpl; import com.example.demo.domain.entity.DetailY; import com.example.demo.domain.entity.UserDetailExport; import com.example.demo.domain.vo.DetailExport; import com.example.demo.domain.vo.DetailYgold; import com.example.demo.domain.vo.SumDetailY; import com.example.demo.mapper.DetailYMapper; import com.example.demo.sevice.DetailYService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import lombok.RequiredArgsConstructor; import org.springframework.cache.annotation.CacheConfig; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @Transactional @RequiredArgsConstructor @CacheConfig(cacheNames = "detailY") public class DetailYServiceImpl implements DetailYService { private final DetailYMapper detailYMapper; @Override public int add(DetailY detailY) { return detailYMapper.add(detailY); } @Cacheable(key = "#root.method.name + ':' + #detailY.hashCode()") @Override public DetailY getCount(DetailY detailY) { return detailYMapper.getCount(detailY); } @Override public DetailYgold getgold(DetailYgold detailYgold) { return (DetailYgold) detailYMapper.selectgold(detailYgold); } @Cacheable(key = "#root.method.name + ':' + #pageNum + '-' + #pageSize + '-' + #detailYgold.hashCode()") @Override public PageInfo selectgold(int pageNum, int pageSize, DetailYgold detailYgold) { PageHelper.startPage(pageNum, pageSize); List list = detailYMapper.selectgold(detailYgold); return new PageInfo<>(list); } @Cacheable(key = "#root.method.name + ':' + #pageNum + '-' + #pageSize + '-' + #detailY.hashCode()") @Override public PageInfo getDetailByPage(int pageNum, int pageSize, DetailY detailY) { if(detailY.getNum()!=null) { if (detailY.getNum().equals("1")) { PageHelper.startPage(pageNum, pageSize); List list = detailYMapper.select(detailY); return new PageInfo<>(list); } else if (detailY.getNum().equals("2")) { PageHelper.startPage(pageNum, pageSize); List list = detailYMapper.select1(detailY); return new PageInfo<>(list); } } else if (detailY.getNum() == null) { PageHelper.startPage(pageNum, pageSize); List list = detailYMapper.select(detailY); return new PageInfo<>(list); } return null; } @Override public List searchAll(DetailExport detailExport) { return detailYMapper.searchAll(detailExport); } @Override public List getDetailY(SumDetailY sumdetailY) { System.out.println("------------------------------------------------------------------"); System.out.println(detailYMapper.getDetailY(sumdetailY)); System.out.println("------------------------------------------------------------------"); return detailYMapper.getDetailY(sumdetailY); } @Override public List getarea() { return detailYMapper.getarea(); } // @Override // public List searchAll(UserDetailExport userDetailExport) { // return detailYMapper.searchExport(); // } }