DataDictController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.tocean.app.controller.common;
  2. import com.tocean.app.controller.request.datadict.DataDictOperateDto;
  3. import com.tocean.app.controller.request.datadict.DataDictSearchDto;
  4. import com.tocean.app.dto.request.BasePageRequest;
  5. import com.tocean.app.dto.request.BaseRequest;
  6. import com.tocean.app.dto.response.BasePageResponse;
  7. import com.tocean.app.dto.response.BaseResponse;
  8. import com.tocean.app.entity.common.DataDict;
  9. import com.tocean.app.service.common.DataDictService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.validation.Valid;
  16. import java.util.List;
  17. @Api(tags = "数据字典")
  18. @Slf4j
  19. @RestController
  20. @RequestMapping("/common/data-dict")
  21. public class DataDictController {
  22. @Autowired
  23. private DataDictService dataDictService;
  24. @ApiOperation(value = "查询数据字典")
  25. @PostMapping("/page")
  26. public BaseResponse<BasePageResponse<DataDict>> page(@Valid @RequestBody BasePageRequest<DataDictSearchDto> request) {
  27. return BaseResponse.success(dataDictService.page(request.getData(), request.getPage(), request.getLimit()));
  28. }
  29. @ApiOperation(value = "根据[字典标识]查询所以下级")
  30. @GetMapping("/{dataDictId}/children")
  31. public BaseResponse<List<DataDict>> findDataDictByParentId(@PathVariable("dataDictId") String dataDictId) {
  32. return BaseResponse.success(dataDictService.findDataDictById(dataDictId));
  33. }
  34. @ApiOperation(value = "根据[字典唯一标识]查询所以下级")
  35. @GetMapping("/dict-key/{dictKey}")
  36. public BaseResponse<DataDict> findDataDictByDictKey(@PathVariable("dictKey") String dictKey) {
  37. return BaseResponse.success(dataDictService.findDataDictByDictKey(dictKey));
  38. }
  39. @ApiOperation(value = "新增/更新词典")
  40. @PostMapping
  41. public BaseResponse<?> saveOrUpdate(@Valid @RequestBody BaseRequest<DataDictOperateDto> operateDto) {
  42. dataDictService.saveOrUpdate(operateDto.getData());
  43. return BaseResponse.success();
  44. }
  45. @ApiOperation(value = "根据删除词典")
  46. @DeleteMapping("/{dataDictId}")
  47. public BaseResponse<?> delete(@PathVariable("dataDictId") String dataDictId) {
  48. dataDictService.delete(dataDictId);
  49. return BaseResponse.success();
  50. }
  51. }