diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysOauthClientDetailsService.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysOauthClientDetailsService.java index 0e1aaf999..df81a1012 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysOauthClientDetailsService.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysOauthClientDetailsService.java @@ -32,4 +32,19 @@ import com.pig4cloud.pigx.admin.api.entity.SysOauthClientDetails; */ public interface SysOauthClientDetailsService extends IService { + /** + * 通过ID删除客户端 + * + * @param id + * @return + */ + Boolean deleteClientDetailsById(String id); + + /** + * 根据客户端信息 + * + * @param sysOauthClientDetails + * @return + */ + Boolean updateClientDetailsById(SysOauthClientDetails sysOauthClientDetails); } diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysOauthClientDetailsServiceImpl.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysOauthClientDetailsServiceImpl.java index 7ed8a5280..aa496916e 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysOauthClientDetailsServiceImpl.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysOauthClientDetailsServiceImpl.java @@ -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 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); + } }