zhouli 9 months ago
parent
commit
9d86b6ab64

+ 7 - 0
kd-service/kd-system/src/main/java/org/sky/system/controller/DictBizController.java

@@ -192,4 +192,11 @@ public class DictBizController extends KdController {
 		return R.data(list);
 	}
 
+	@GetMapping("/{code}/{dictValue}")
+	@ApiOperationSupport(order = 12)
+	@Operation(summary = "获取code字典的dictValue配置项")
+	public R<String> getByCodeAndDictValue(@PathVariable("code") String code, @PathVariable("dictValue") String dictValue){
+		return R.data(dictService.getByCodeAndDictValue(code, dictValue));
+	}
+
 }

+ 3 - 0
kd-service/kd-system/src/main/java/org/sky/system/mapper/DictBizMapper.java

@@ -2,6 +2,7 @@ package org.sky.system.mapper;
 
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 import org.sky.core.tenant.annotation.TenantIgnore;
 import org.sky.system.pojo.entity.DictBiz;
 import org.sky.system.pojo.vo.DictBizVO;
@@ -49,4 +50,6 @@ public interface DictBizMapper extends BaseMapper<DictBiz> {
 	 */
 	List<DictBizVO> parentTree();
 
+	@TenantIgnore
+    String getByCodeAndDictValue(@Param("code") String code, @Param("dictValue") String dictValue);
 }

+ 7 - 0
kd-service/kd-system/src/main/java/org/sky/system/mapper/DictBizMapper.xml

@@ -41,4 +41,11 @@
         select id, parent_id, dict_value as title, id as "value", id as "key" from kd_dict_biz where is_deleted = 0 and parent_id = 0
     </select>
 
+    <select id="getByCodeAndDictValue" resultType="java.lang.String">
+        SELECT k.dict_key
+        FROM kd_dict_biz b
+                 LEFT JOIN kd_dict_biz k on k.parent_id = b.id and k.dict_value=#{dictValue}
+        WHERE b.code = #{code} and b.parent_id =0
+    </select>
+
 </mapper>

+ 1 - 0
kd-service/kd-system/src/main/java/org/sky/system/service/IDictBizService.java

@@ -101,4 +101,5 @@ public interface IDictBizService extends IService<DictBiz> {
 	 */
 	List<DictBizVO> childList(Map<String, Object> dict, Long parentId);
 
+    String getByCodeAndDictValue(String code, String dictValue);
 }

+ 5 - 0
kd-service/kd-system/src/main/java/org/sky/system/service/impl/DictBizServiceImpl.java

@@ -124,4 +124,9 @@ public class DictBizServiceImpl extends ServiceImpl<DictBizMapper, DictBiz> impl
 		List<DictBiz> list = this.list(Condition.getQueryWrapper(dict, DictBiz.class).lambda().ne(DictBiz::getId, parentId).eq(DictBiz::getCode, parentDict.getCode()).orderByAsc(DictBiz::getSort));
 		return DictBizWrapper.build().listNodeVO(list);
 	}
+
+	@Override
+	public String getByCodeAndDictValue(String code, String dictValue) {
+		return baseMapper.getByCodeAndDictValue(code,dictValue);
+	}
 }