Browse Source

新增查询业务字典远程接口

liyuan 4 months ago
parent
commit
753262a2bd

+ 13 - 0
blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictBizClient.java

@@ -45,6 +45,11 @@ public interface IDictBizClient {
 	String GET_ONE_VALUE = API_PREFIX + "/dict-biz/get-one-value";
 	String GET_DICT_BIZ = API_PREFIX + "/dict-biz/dictBiz";
 	String GET_ONE_BY_VALUE = API_PREFIX + "/dict-biz/get_one_by_value";
+
+
+	String GET_DICT_BIZ_LIST_BY_TENANT_ID = API_PREFIX + "/dict-biz/getDictBizListByTenantId";
+
+
 	/**
 	 * 获取字典实体
 	 *
@@ -119,4 +124,12 @@ public interface IDictBizClient {
 						  @RequestParam("dictKey") String dictKey,
 						  @RequestParam("tenantId") String tenantId);
 
+	/**
+	 * 根据字典key和租户id获取字典明细
+	 * @param key dict key
+	 * @param tenantId 租户
+	 * @return 结果
+	 */
+	@GetMapping(GET_DICT_BIZ_LIST_BY_TENANT_ID)
+	List<DictBiz> getDictBizListByTenantId(@RequestParam("key") String key, @RequestParam("tenantId") String tenantId);
 }

+ 6 - 0
blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictBizClientFallback.java

@@ -20,6 +20,7 @@ import org.springblade.core.tool.api.R;
 import org.springblade.system.entity.DictBiz;
 import org.springframework.stereotype.Component;
 
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -63,4 +64,9 @@ public class IDictBizClientFallback implements IDictBizClient {
 	public R<DictBiz> getDictBiz(String code, String dictKey, String tenantId) {
 		return R.fail("获取数据失败");
 	}
+
+	@Override
+	public List<DictBiz> getDictBizListByTenantId(String key, String tenantId) {
+		return null;
+	}
 }

+ 8 - 0
blade-service/blade-system/src/main/java/org/springblade/system/feign/DictBizClient.java

@@ -27,6 +27,7 @@ import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RestController;
 import springfox.documentation.annotations.ApiIgnore;
 
+import java.util.Collections;
 import java.util.List;
 
 
@@ -89,4 +90,11 @@ public class DictBizClient implements IDictBizClient {
 			.eq(DictBiz::getDictKey, dictKey)));
 	}
 
+	@Override
+	@GetMapping(GET_DICT_BIZ_LIST_BY_TENANT_ID)
+	public List<DictBiz> getDictBizListByTenantId(String key, String tenantId) {
+		return service.list(new LambdaQueryWrapper<DictBiz>().eq(DictBiz::getCode, key)
+			.eq(DictBiz::getTenantId, tenantId).eq(DictBiz::getIsDeleted, 0).eq(DictBiz::getIsSealed, 0).ne(DictBiz::getParentId, 0));
+	}
+
 }