✨ 添加新特性。pigxclientdetails 支持缓存

This commit is contained in:
冷冷 committed 2018-10-24 15:33:48 +08:00
1 parent c545cd9a1d
commit 1e978a61f7
2 files changed
+40

No files matched your search

@@ -32,4 +32,19 @@ import com.pig4cloud.pigx.admin.api.entity.SysOauthClientDetails;
*/
public interface SysOauthClientDetailsService extends IService<SysOauthClientDetails> {
/**
* 通过ID删除客户端
*
* @param id
* @return
*/
Boolean deleteClientDetailsById(String id);
/**
* 根据客户端信息
*
* @param sysOauthClientDetails
* @return
*/
Boolean updateClientDetailsById(SysOauthClientDetails sysOauthClientDetails);
}
@@ -23,6 +23,8 @@ import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.pig4cloud.pigx.admin.api.entity.SysOauthClientDetails;
import com.pig4cloud.pigx.admin.mapper.SysOauthClientDetailsMapper;
import com.pig4cloud.pigx.admin.service.SysOauthClientDetailsService;
import com.pig4cloud.pigx.common.core.constant.SecurityConstants;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Service;
/**
@@ -36,4 +38,27 @@ import org.springframework.stereotype.Service;
@Service
public class SysOauthClientDetailsServiceImpl extends ServiceImpl<SysOauthClientDetailsMapper, SysOauthClientDetails> implements SysOauthClientDetailsService {
/**
* 通过ID删除客户端
*
* @param id
* @return
*/
@Override
@CacheEvict(value = SecurityConstants.CLIENT_DETAILS_KEY, key = "#id")
public Boolean deleteClientDetailsById(String id) {
return this.deleteById(id);
}
/**
* 根据客户端信息
*
* @param clientDetails
* @return
*/
@Override
@CacheEvict(value = SecurityConstants.CLIENT_DETAILS_KEY, key = "#clientDetails.clientId")
public Boolean updateClientDetailsById(SysOauthClientDetails clientDetails) {
return this.updateById(clientDetails);
}
}