SysDictController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.sqx.modules.sys.controller;
  2. import com.sqx.common.utils.PageUtils;
  3. import com.sqx.common.utils.Result;
  4. import com.sqx.common.validator.ValidatorUtils;
  5. import com.sqx.modules.sys.entity.SysDictEntity;
  6. import com.sqx.modules.sys.service.SysDictService;
  7. import icu.xuyijie.secureapi.annotation.DecryptParam;
  8. import org.apache.shiro.authz.annotation.RequiresPermissions;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.Arrays;
  15. import java.util.Map;
  16. /**
  17. * 数据字典
  18. *
  19. */
  20. @RestController
  21. @RequestMapping("sys/dict")
  22. public class SysDictController {
  23. @Autowired
  24. private SysDictService sysDictService;
  25. /**
  26. * 列表
  27. */
  28. @RequestMapping("/list")
  29. @RequiresPermissions("sys:dict:list")
  30. public Result list(@DecryptParam Map<String, Object> params){
  31. PageUtils page = sysDictService.queryPage(params);
  32. return Result.success().put("page", page);
  33. }
  34. /**
  35. * 信息
  36. */
  37. @RequestMapping("/info/{id}")
  38. @RequiresPermissions("sys:dict:info")
  39. public Result info(@PathVariable("id") Long id){
  40. SysDictEntity dict = sysDictService.getById(id);
  41. return Result.success().put("dict", dict);
  42. }
  43. /**
  44. * 保存
  45. */
  46. @RequestMapping("/save")
  47. @RequiresPermissions("sys:dict:save")
  48. public Result save(@RequestBody SysDictEntity dict){
  49. //校验类型
  50. ValidatorUtils.validateEntity(dict);
  51. sysDictService.save(dict);
  52. return Result.success();
  53. }
  54. /**
  55. * 修改
  56. */
  57. @RequestMapping("/update")
  58. @RequiresPermissions("sys:dict:update")
  59. public Result update(@RequestBody SysDictEntity dict){
  60. //校验类型
  61. ValidatorUtils.validateEntity(dict);
  62. sysDictService.updateById(dict);
  63. return Result.success();
  64. }
  65. /**
  66. * 删除
  67. */
  68. @RequestMapping("/delete")
  69. @RequiresPermissions("sys:dict:delete")
  70. public Result delete(@RequestBody Long[] ids){
  71. sysDictService.removeByIds(Arrays.asList(ids));
  72. return Result.success();
  73. }
  74. }