UserApiKeyServiceImpl.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.genersoft.iot.vmp.service.impl;
  2. import com.baomidou.dynamic.datasource.annotation.DS;
  3. import com.genersoft.iot.vmp.service.IUserApiKeyService;
  4. import com.genersoft.iot.vmp.storager.dao.UserApiKeyMapper;
  5. import com.genersoft.iot.vmp.storager.dao.dto.UserApiKey;
  6. import com.github.pagehelper.PageHelper;
  7. import com.github.pagehelper.PageInfo;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.cache.annotation.CacheEvict;
  10. import org.springframework.cache.annotation.Cacheable;
  11. import org.springframework.data.redis.core.RedisTemplate;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. @Service
  15. @DS("master")
  16. public class UserApiKeyServiceImpl implements IUserApiKeyService {
  17. @Autowired
  18. UserApiKeyMapper userApiKeyMapper;
  19. @Autowired
  20. private RedisTemplate<Object, Object> redisTemplate;
  21. @Override
  22. public int addApiKey(UserApiKey userApiKey) {
  23. return userApiKeyMapper.add(userApiKey);
  24. }
  25. @Override
  26. public boolean isApiKeyExists(String apiKey) {
  27. return userApiKeyMapper.isApiKeyExists(apiKey);
  28. }
  29. @Override
  30. public PageInfo<UserApiKey> getUserApiKeys(int page, int count) {
  31. PageHelper.startPage(page, count);
  32. List<UserApiKey> userApiKeys = userApiKeyMapper.getUserApiKeys();
  33. return new PageInfo<>(userApiKeys);
  34. }
  35. @Cacheable(cacheNames = "userApiKey", key = "#id", sync = true)
  36. @Override
  37. public UserApiKey getUserApiKeyById(Integer id) {
  38. return userApiKeyMapper.selectById(id);
  39. }
  40. @CacheEvict(cacheNames = "userApiKey", key = "#id")
  41. @Override
  42. public int enable(Integer id) {
  43. return userApiKeyMapper.enable(id);
  44. }
  45. @CacheEvict(cacheNames = "userApiKey", key = "#id")
  46. @Override
  47. public int disable(Integer id) {
  48. return userApiKeyMapper.disable(id);
  49. }
  50. @CacheEvict(cacheNames = "userApiKey", key = "#id")
  51. @Override
  52. public int remark(Integer id, String remark) {
  53. return userApiKeyMapper.remark(id, remark);
  54. }
  55. @CacheEvict(cacheNames = "userApiKey", key = "#id")
  56. @Override
  57. public int delete(Integer id) {
  58. return userApiKeyMapper.delete(id);
  59. }
  60. @CacheEvict(cacheNames = "userApiKey", key = "#id")
  61. @Override
  62. public int reset(Integer id, String apiKey) {
  63. return userApiKeyMapper.apiKey(id, apiKey);
  64. }
  65. }