OauthClientDataCache.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. * +----------------------------------------------------------------------
  3. * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
  4. * +----------------------------------------------------------------------
  5. * | Licensed 未经许可不能去掉「奇特物联」相关版权
  6. * +----------------------------------------------------------------------
  7. * | Author: xw2sy@163.com
  8. * +----------------------------------------------------------------------
  9. */
  10. package cc.iotkit.data.service;
  11. import cc.iotkit.common.constant.Constants;
  12. import cc.iotkit.data.manager.IOauthClientData;
  13. import cc.iotkit.data.cache.OauthClientCacheEvict;
  14. import cc.iotkit.model.OauthClient;
  15. import cc.iotkit.model.Paging;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.beans.factory.annotation.Qualifier;
  18. import org.springframework.cache.annotation.Cacheable;
  19. import org.springframework.stereotype.Service;
  20. import java.util.List;
  21. @Service
  22. @Qualifier("oauthClientDataCache")
  23. public class OauthClientDataCache implements IOauthClientData {
  24. @Autowired
  25. private IOauthClientData oauthClientData;
  26. @Autowired
  27. private OauthClientCacheEvict oauthClientCacheEvict;
  28. @Override
  29. @Cacheable(value = Constants.CACHE_OAUTH_CLIENT, key = "#root.method.name+#clientId", unless = "#result == null")
  30. public OauthClient findByClientId(String clientId) {
  31. return oauthClientData.findByClientId(clientId);
  32. }
  33. @Override
  34. public OauthClient findById(String s) {
  35. return oauthClientData.findById(s);
  36. }
  37. @Override
  38. public OauthClient save(OauthClient data) {
  39. OauthClient oauthClient = oauthClientData.save(data);
  40. //清除缓存
  41. oauthClientCacheEvict.findByClientId(data.getClientId());
  42. return oauthClient;
  43. }
  44. @Override
  45. public OauthClient add(OauthClient data) {
  46. return oauthClientData.add(data);
  47. }
  48. @Override
  49. public void deleteById(String s) {
  50. oauthClientData.deleteById(s);
  51. }
  52. @Override
  53. public long count() {
  54. return oauthClientData.count();
  55. }
  56. @Override
  57. public List<OauthClient> findAll() {
  58. return oauthClientData.findAll();
  59. }
  60. @Override
  61. public Paging<OauthClient> findAll(int page, int size) {
  62. return oauthClientData.findAll(page, size);
  63. }
  64. }