Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

AppSysEnumController.java 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package io.renren.controller;
  2. import io.renren.annotation.Login;
  3. import io.renren.common.constant.Constant;
  4. import io.renren.common.page.PageData;
  5. import io.renren.common.utils.Result;
  6. import io.renren.common.validator.AssertUtils;
  7. import io.renren.common.validator.ValidatorUtils;
  8. import io.renren.common.validator.group.AddGroup;
  9. import io.renren.common.validator.group.DefaultGroup;
  10. import io.renren.common.validator.group.UpdateGroup;
  11. import io.renren.dto.AppSysEnumDTO;
  12. import io.renren.service.AppSysEnumService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiImplicitParam;
  15. import io.swagger.annotations.ApiImplicitParams;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import springfox.documentation.annotations.ApiIgnore;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.util.List;
  22. import java.util.Map;
  23. /**
  24. * APP系统固定枚举值
  25. *
  26. * @author Mark sunlightcs@gmail.com
  27. * @since 1.0.0 2022-05-12
  28. */
  29. @RestController
  30. @RequestMapping("api/appsysenum")
  31. @Api(tags="APP系统固定枚举值")
  32. public class AppSysEnumController {
  33. @Autowired
  34. private AppSysEnumService appSysEnumService;
  35. @GetMapping("page")
  36. // @ApiOperation("分页")
  37. @ApiImplicitParams({
  38. @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
  39. @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
  40. @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
  41. @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
  42. })
  43. public Result<PageData<AppSysEnumDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
  44. PageData<AppSysEnumDTO> page = appSysEnumService.page(params);
  45. return new Result<PageData<AppSysEnumDTO>>().ok(page);
  46. }
  47. @GetMapping("{id}")
  48. // @ApiOperation("信息")
  49. public Result<AppSysEnumDTO> get(@PathVariable("id") Long id){
  50. AppSysEnumDTO data = appSysEnumService.get(id);
  51. return new Result<AppSysEnumDTO>().ok(data);
  52. }
  53. @GetMapping("getByType")
  54. @ApiOperation("信息")
  55. @ApiImplicitParams({
  56. @ApiImplicitParam(name = "type", value = "枚举类型", required = true, dataType="string") ,
  57. })
  58. // @Login
  59. public Result<AppSysEnumDTO> getByType(String type){
  60. AppSysEnumDTO data = appSysEnumService.getByType(type);
  61. return new Result<AppSysEnumDTO>().ok(data);
  62. }
  63. @PostMapping
  64. // @ApiOperation("保存")
  65. public Result save(@RequestBody AppSysEnumDTO dto){
  66. //效验数据
  67. ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
  68. appSysEnumService.save(dto);
  69. return new Result();
  70. }
  71. @PutMapping
  72. // @ApiOperation("修改")
  73. public Result update(@RequestBody AppSysEnumDTO dto){
  74. //效验数据
  75. ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
  76. appSysEnumService.update(dto);
  77. return new Result();
  78. }
  79. @DeleteMapping
  80. // @ApiOperation("删除")
  81. public Result delete(@RequestBody Long[] ids){
  82. //效验数据
  83. AssertUtils.isArrayEmpty(ids, "id");
  84. appSysEnumService.delete(ids);
  85. return new Result();
  86. }
  87. }