All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.gudqs.business.common.api.SysDictionaryApiController Maven / Gradle / Ivy

The newest version!
package cn.gudqs.business.common.api;

import cn.gudqs.base.BaseController;
import cn.gudqs.base.MapBean;
import cn.gudqs.base.ResultBean;
import cn.gudqs.business.common.entity.SysDictionaryModel;
import cn.gudqs.business.common.service.ISysDictionaryService;
import cn.gudqs.helper.DictionaryUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;


/**
 * @author generator by wq
 * @date 2019/05/06 10:12:24
 */
@RestController
@RequestMapping("/api/sys/dictionary")
@Api(description = "字典查询")
public class SysDictionaryApiController extends BaseController {

    @Resource
    private ISysDictionaryService sysDictionaryService;

    @ApiOperation("根据 parent code 查询字典数据")
    @PostMapping("/findAll")
    public ResultBean> findAll(String parentCode) {
        require(parentCode != null, "parentCode 不能为空");
        return success(DictionaryUtil.findByParentCode(parentCode));
    }

    @ApiOperation("根据 code 查询字典信息")
    @PostMapping("/findByCode")
    public ResultBean findByCode(String code) {
        require(code != null, "code 不能为空");
        return success(DictionaryUtil.findByCode(code));
    }

    @ApiOperation("根据 parentCodes 数组查询字典数据")
    @PostMapping("/findByCodes")
    public ResultBean findByCodes(@RequestBody String[] parentCodes) {
        require(parentCodes != null && parentCodes.length > 0, "parentCodes 不能为空");
        MapBean codeMap = new MapBean();
        for (String parentCode : parentCodes) {
            List dictionaryModels = DictionaryUtil.findByParentCode(parentCode);
            codeMap.put(parentCode, dictionaryModels);
        }
        return success(codeMap);
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy