package com.lxzn.base.controller; import com.lxzn.api.base.MultilevelDictionaryControllerApi; import com.lxzn.base.service.IMultilevelDictionaryService; import com.lxzn.framework.domain.base.MultilevelDictionary; import com.lxzn.framework.domain.base.ext.MultilevelDictionaryExt; import com.lxzn.framework.domain.base.request.MultilevelDictionaryRequest; import com.lxzn.framework.model.response.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collections; import java.util.List; @RestController @RequestMapping("/multilevel/dictionary") public class MultilevelDictionaryController implements MultilevelDictionaryControllerApi { @Autowired private IMultilevelDictionaryService multilevelDictionaryService; @Override @PostMapping("/add") public ResponseResult addDictionary(@RequestBody MultilevelDictionary dictionary) { boolean b = multilevelDictionaryService.addDictionary(dictionary); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @GetMapping("/find/page/{page}/{size}") public QueryPageResponseResult findPageList(@PathVariable("page") int page,@PathVariable("size") int size, MultilevelDictionaryRequest multilevelRequest) { return multilevelDictionaryService.findByPageList(page, size, multilevelRequest); } @Override @GetMapping("/load/tree") public QueryListResponseResult loadTree() { List tree = multilevelDictionaryService.loadTree(); if(tree == null) tree = Collections.emptyList(); return new QueryListResponseResult(CommonCode.SUCCESS, tree); } @Override @PutMapping("/edit/{id}") public ResponseResult editDictionary(@PathVariable("id") String id,@RequestBody MultilevelDictionary dictionary) { boolean b = multilevelDictionaryService.editDictionary(id,dictionary); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @DeleteMapping("/delete") public ResponseResult deleteDictionary(@RequestParam("id") String id) { boolean b = multilevelDictionaryService.deleteDictionaryById(id); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @GetMapping("/find/select/list") public QueryListResponseResult findListByTypeCode(@RequestParam("typeCode") String typeCode) { List list = multilevelDictionaryService.findListByTypeCode(typeCode); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult(CommonCode.SUCCESS, list); } }