Procházet zdrojové kódy

:sparkles: 添加新特性。pigxclientdetails 支持缓存

冷冷 před 6 roky
rodič
revize
1e978a61f7

+ 15 - 0
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<SysOauthClientDetails> {
 
+	/**
+	 * 通过ID删除客户端
+	 *
+	 * @param id
+	 * @return
+	 */
+	Boolean deleteClientDetailsById(String id);
+
+	/**
+	 * 根据客户端信息
+	 *
+	 * @param sysOauthClientDetails
+	 * @return
+	 */
+	Boolean updateClientDetailsById(SysOauthClientDetails sysOauthClientDetails);
 }

+ 25 - 0
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<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);
+	}
 }