CustomDictController.java 2.4 KB
package com.skua.modules.system.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.skua.core.api.vo.Result;
import com.skua.core.aspect.annotation.AutoLog;
import com.skua.core.api.vo.TreeData;
import com.skua.modules.system.entity.CustomDictVO;
import com.skua.modules.system.service.ICustomDictService;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import springfox.documentation.annotations.ApiIgnore;

 /**
  * <pre>
  * 自定义字典查询
  * </pre>
  * @author Li Yuanyuan
  * @version V0.1, 2022年4月13日 下午4:44:07
  */
@Api(tags="自定义字典查询")
@ApiIgnore
@RestController
@RequestMapping("/v1/sys/customDict")
public class CustomDictController {
	@Autowired
	private ICustomDictService customDictService;
	
	/**
	 * <pre>
	 * 根据字典类型获取字典项
	 * </pre>
	 * @param dictCode	字典编码
	 * @param req
	 * @return
	 * @author Li Yuanyuan, 2022年4月13日 下午4:44:20
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	@ApiOperation(value="获取字典项", notes="获取字典项")
	@GetMapping(value = "/queryDictItemsByCode")
	public Result<List<CustomDictVO>> queryDictItemsByCode(String dictCode,HttpServletRequest req) {
		Result<List<CustomDictVO>> result = new Result<List<CustomDictVO>>();
		List<CustomDictVO> dictItems = customDictService.queryDictItemsByCode(dictCode);
		result.setSuccess(true);
		result.setResult(dictItems);
		return result;
	}
	/**
	 * <pre>
	 * 根据字典类型获取树形字典结构
	 * </pre>
	 * @param dictCode	字典编码
	 * @param req
	 * @return
	 * @author Li Yuanyuan, 2022年4月13日 下午4:45:19
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	@AutoLog(value = "获取树形结构字典")
	@ApiOperation(value="获取树形结构字典", notes="获取树形结构字典")
	@GetMapping(value = "/dictTree")
	public Result<List<TreeData>> queryDictTree(String dictCode,HttpServletRequest req) {
		Result<List<TreeData>> result = new Result<List<TreeData>>();
		List<TreeData> treeDates = customDictService.queryDictItemsTreeByCode(dictCode);
		result.setSuccess(true);
		result.setResult(treeDates);
		return result;
	}
}