| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- package com.genersoft.iot.vmp.service.impl;
- import com.baomidou.dynamic.datasource.annotation.DS;
- import com.genersoft.iot.vmp.service.IUserApiKeyService;
- import com.genersoft.iot.vmp.storager.dao.UserApiKeyMapper;
- import com.genersoft.iot.vmp.storager.dao.dto.UserApiKey;
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.cache.annotation.CacheEvict;
- import org.springframework.cache.annotation.Cacheable;
- import org.springframework.data.redis.core.RedisTemplate;
- import org.springframework.stereotype.Service;
- import java.util.List;
- @Service
- @DS("master")
- public class UserApiKeyServiceImpl implements IUserApiKeyService {
- @Autowired
- UserApiKeyMapper userApiKeyMapper;
- @Autowired
- private RedisTemplate<Object, Object> redisTemplate;
- @Override
- public int addApiKey(UserApiKey userApiKey) {
- return userApiKeyMapper.add(userApiKey);
- }
- @Override
- public boolean isApiKeyExists(String apiKey) {
- return userApiKeyMapper.isApiKeyExists(apiKey);
- }
- @Override
- public PageInfo<UserApiKey> getUserApiKeys(int page, int count) {
- PageHelper.startPage(page, count);
- List<UserApiKey> userApiKeys = userApiKeyMapper.getUserApiKeys();
- return new PageInfo<>(userApiKeys);
- }
- @Cacheable(cacheNames = "userApiKey", key = "#id", sync = true)
- @Override
- public UserApiKey getUserApiKeyById(Integer id) {
- return userApiKeyMapper.selectById(id);
- }
- @CacheEvict(cacheNames = "userApiKey", key = "#id")
- @Override
- public int enable(Integer id) {
- return userApiKeyMapper.enable(id);
- }
- @CacheEvict(cacheNames = "userApiKey", key = "#id")
- @Override
- public int disable(Integer id) {
- return userApiKeyMapper.disable(id);
- }
- @CacheEvict(cacheNames = "userApiKey", key = "#id")
- @Override
- public int remark(Integer id, String remark) {
- return userApiKeyMapper.remark(id, remark);
- }
- @CacheEvict(cacheNames = "userApiKey", key = "#id")
- @Override
- public int delete(Integer id) {
- return userApiKeyMapper.delete(id);
- }
- @CacheEvict(cacheNames = "userApiKey", key = "#id")
- @Override
- public int reset(Integer id, String apiKey) {
- return userApiKeyMapper.apiKey(id, apiKey);
- }
- }
|