BannersService.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.goafanti.banners.service;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.UUID;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.cache.annotation.CacheEvict;
  11. import org.springframework.cache.annotation.Cacheable;
  12. import org.springframework.stereotype.Service;
  13. import com.alibaba.druid.sql.visitor.functions.If;
  14. import com.goafanti.common.dao.BannersMapper;
  15. import com.goafanti.common.model.Banners;
  16. import com.goafanti.common.utils.LoggerUtils;
  17. import com.goafanti.core.mybatis.BaseMybatisDao;
  18. @Service
  19. public class BannersService extends BaseMybatisDao<BannersMapper> {
  20. @Autowired
  21. BannersMapper bannersMapper;
  22. private static final Logger logger = LoggerFactory.getLogger(BannersService.class);
  23. public int insertBanner(Banners banners) {
  24. banners.setId(UUID.randomUUID().toString());
  25. return bannersMapper.insertSelective(banners);
  26. }
  27. public int updateBanner(Banners banners) {
  28. return bannersMapper.updateByPrimaryKeySelective(banners);
  29. }
  30. public int deleteBanner(String id) {
  31. return bannersMapper.deleteByPrimaryKey(id);
  32. }
  33. public List<Banners> findBannersList(String apiUrl,Integer client,Integer pageSize,Integer pageNo) {
  34. return portalBanners(apiUrl, client, pageNo, pageSize);
  35. }
  36. public int findBannersListCount(String sign) {
  37. return bannersMapper.findBannerListCount(sign);
  38. }
  39. private List<Banners> portalBanners(String apiUrl,Integer client, Integer pageNo, Integer pageSize) {
  40. Map<String, Object> params = new HashMap<String, Object>();
  41. if(pageSize==null||pageSize<1)pageSize=10;
  42. if(pageNo==null||pageNo<1)pageNo=1;
  43. if (StringUtils.isNotBlank(apiUrl)) {
  44. params.put("apiUrl", apiUrl);
  45. }
  46. int pSize=(pageNo - 1) * pageSize;
  47. params.put("pS", pSize<1?10:pSize);
  48. params.put("pN", pSize);
  49. return bannersMapper.findBannerList(params);
  50. }
  51. @CacheEvict(value = "BannersListCache", key = "'BannersList:Key:'+#key")
  52. public void cleanList(String key) {
  53. LoggerUtils.debug(logger, "清除广告图列表缓存:[%s]", key);
  54. }
  55. }