瀏覽代碼

添加字典用父ID和名称查询数据字典,取第一条数据的enumID的接口

fanxw 4 年之前
父節點
當前提交
07d51a727d

+ 16 - 0
src/main/java/com/chinaitop/depot/basic/controller/BasicEnumController.java

@@ -328,4 +328,20 @@ public class BasicEnumController {
328 328
     	return modelMap;
329 329
     }
330 330
 
331
+    @RequestMapping(value="/getIdByNameAndParentId", method=RequestMethod.GET)
332
+    @ApiOperation(value="根据名称和父ID获取ID", notes="根据名称和父ID获取ID")
333
+    @ApiImplicitParams({
334
+    	@ApiImplicitParam(name="parentId", value="父ID", paramType="query"),
335
+    	@ApiImplicitParam(name="enumName", value="名称", paramType="query")
336
+    })
337
+    public Map<String, Object> getIdByNameAndParentId(Integer parentId,String enumName) {
338
+    	Map<String, Object> modelMap = null;
339
+    	try {
340
+    		modelMap = enumService.getIdByNameAndParentId(parentId, enumName);
341
+    	} catch (Exception e) {
342
+    		e.printStackTrace();
343
+    	}
344
+    	return modelMap;
345
+    }
346
+
331 347
 }

+ 10 - 0
src/main/java/com/chinaitop/depot/basic/service/BasicEnumService.java

@@ -76,4 +76,14 @@ public interface BasicEnumService {
76 76
      */
77 77
 	String importData(List<List<String>> list);
78 78
 
79
+	/**
80
+	 * 根据名称和父ID获取ID
81
+	 * 
82
+	 * @param parentId 父ID
83
+	 * @param enumName 字典名称
84
+	 * @return
85
+	 * @throws Exception
86
+	 */
87
+	Map<String, Object> getIdByNameAndParentId(Integer parentId,String enumName) throws Exception;
88
+
79 89
 }

+ 24 - 0
src/main/java/com/chinaitop/depot/basic/service/impl/BasicEnumServiceImpl.java

@@ -225,5 +225,29 @@ public class BasicEnumServiceImpl implements BasicEnumService {
225 225
         return msg;
226 226
     }
227 227
 
228
+	@Override
229
+	public Map<String, Object> getIdByNameAndParentId(Integer parentId, String enumName) throws Exception {
230
+		Map<String, Object> modelMap = new HashMap<>();
231
+
232
+		Integer enumId = 0;
233
+		BasicEnumExample enumExample = new BasicEnumExample();
234
+    	Criteria Criteria = enumExample.createCriteria();
235
+		// 拼接查询条件
236
+		if (null != enumName && !"".equals(enumName)) {
237
+			Criteria.andEnumnameLike("%"+enumName+"%");
238
+		}
239
+		Criteria.andDelflagEqualTo(1); //查询正常数据
240
+		if (null != parentId) {
241
+			Criteria.andParentidEqualTo(parentId); //只查询顶级菜单
242
+		}
243
+
244
+		List<BasicEnum> list = enumMapper.selectByExample(enumExample);
245
+		if(list.size()>0){
246
+			enumId = list.get(0).getEnumid();
247
+		}
248
+		modelMap.put("enumId", enumId);
249
+		return modelMap;
250
+	}
251
+
228 252
 	
229 253
 }