SysWhitelistController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.api.base.controll;
  2. import com.api.core.controller.Ctrl;
  3. import com.api.core.response.Result;
  4. import com.api.core.response.ResultGenerator;
  5. import com.api.base.model.SysWhitelist;
  6. import com.api.base.service.SysWhitelistService;
  7. import com.github.pagehelper.PageHelper;
  8. import com.github.pagehelper.PageInfo;
  9. import org.springframework.cache.annotation.CacheEvict;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import javax.annotation.Resource;
  15. import java.util.List;
  16. import com.api.core.annotation.PowerEnable;
  17. import io.swagger.annotations.*;
  18. /**
  19. * Created by CodeGenerator on 2019/11/08.
  20. */
  21. @PowerEnable(name = "白名单",url = "/sys/whitelist")
  22. @Api(value = "白名单", tags = {"白名单"})
  23. @RestController
  24. @RequestMapping("/sys/whitelist")
  25. public class SysWhitelistController extends Ctrl{
  26. @Resource
  27. private SysWhitelistService sysWhitelistService;
  28. @ApiOperation(value = "白名单添加", tags = {"白名单"}, notes = "白名单添加")
  29. @PostMapping(value="/add",name="白名单添加")
  30. @CacheEvict(value = "whiteList",key = "'whiteList'")
  31. public Result add(@ApiParam SysWhitelist sysWhitelist) {
  32. sysWhitelistService.save(sysWhitelist);
  33. return ResultGenerator.genSuccessResult();
  34. }
  35. @ApiOperation(value = "白名单删除", tags = {"白名单"}, notes = "白名单删除")
  36. @ApiImplicitParams({
  37. @ApiImplicitParam(name = "id",required=true, value = "白名单id", dataType = "Long", paramType = "query")
  38. })
  39. @PostMapping(value="/delete",name="白名单删除")
  40. @CacheEvict(value = "whiteList",key = "'whiteList'")
  41. public Result delete(@RequestParam String id) {
  42. sysWhitelistService.deleteById(id);
  43. return ResultGenerator.genSuccessResult();
  44. }
  45. @ApiOperation(value = "白名单修改", tags = {"白名单"}, notes = "白名单修改,对象主键必填")
  46. @PostMapping(value="/update",name="白名单修改")
  47. @CacheEvict(value = "whiteList",key = "'whiteList'")
  48. public Result update(@ApiParam String url,
  49. @ApiParam String id) {
  50. return sysWhitelistService.update(url,id);
  51. }
  52. @ApiOperation(value = "白名单列表信息", tags = {"白名单"}, notes = "白名单列表信息")
  53. @PostMapping(value="/list",name="白名单列表信息")
  54. public Result list(@RequestParam(defaultValue = "0") Integer page,
  55. @RequestParam(defaultValue = "10") Integer size) {
  56. PageHelper.startPage(page, size);
  57. List<SysWhitelist> list = sysWhitelistService.selectAll();
  58. PageInfo<SysWhitelist> pageInfo = new PageInfo<>(list);
  59. return ResultGenerator.genSuccessResult(pageInfo);
  60. }
  61. }