TestI18nController.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.ruoyi.demo.controller;
  2. import com.ruoyi.common.core.domain.AjaxResult;
  3. import com.ruoyi.common.utils.MessageUtils;
  4. import io.swagger.annotations.Api;
  5. import io.swagger.annotations.ApiOperation;
  6. import io.swagger.annotations.ApiParam;
  7. import lombok.Data;
  8. import org.hibernate.validator.constraints.Range;
  9. import org.springframework.validation.annotation.Validated;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import javax.validation.constraints.NotBlank;
  14. import javax.validation.constraints.NotNull;
  15. /**
  16. * 测试国际化
  17. *
  18. * @author Lion Li
  19. */
  20. @Validated
  21. @Api(value = "测试国际化控制器", tags = {"测试国际化管理"})
  22. @RestController
  23. @RequestMapping("/demo/i18n")
  24. public class TestI18nController {
  25. /**
  26. * 通过code获取国际化内容
  27. * code为 messages.properties 中的 key
  28. *
  29. * 测试使用 user.register.success
  30. */
  31. @ApiOperation("通过code获取国际化内容")
  32. @GetMapping()
  33. public AjaxResult<Void> get(@ApiParam("国际化code") String code) {
  34. return AjaxResult.success(MessageUtils.message(code));
  35. }
  36. /**
  37. * Validator 校验国际化
  38. * 不传值 分别查看异常返回
  39. *
  40. * 测试使用 not.null
  41. */
  42. @ApiOperation("Validator 校验国际化")
  43. @GetMapping("/test1")
  44. public AjaxResult<Void> test1(@NotBlank(message = "{not.null}") String str) {
  45. return AjaxResult.success(str);
  46. }
  47. /**
  48. * Bean 校验国际化
  49. * 不传值 分别查看异常返回
  50. *
  51. * 测试使用 not.null
  52. */
  53. @ApiOperation("Bean 校验国际化")
  54. @GetMapping("/test2")
  55. public AjaxResult<TestI18nBo> test2(@Validated TestI18nBo bo) {
  56. return AjaxResult.success(bo);
  57. }
  58. @Data
  59. public static class TestI18nBo {
  60. @NotBlank(message = "{not.null}")
  61. private String name;
  62. @NotNull(message = "{not.null}")
  63. @Range(min = 0, max = 100, message = "{length.not.valid}")
  64. private Integer age;
  65. }
  66. }