Class I18nMessageHttpEndpoint

java.lang.Object
io.github.xezzon.zeroweb.locale.internal.I18nMessageHttpEndpoint

@RestController @RequestMapping("/i18n") public class I18nMessageHttpEndpoint extends Object
国际化内容及文本管理
Author:
xezzon
  • Constructor Details

    • I18nMessageHttpEndpoint

      public I18nMessageHttpEndpoint(LocalizedService localizedService)
      构造函数。注入国际化服务类。
      Parameters:
      localizedService - 国际化服务类
  • Method Details

    • addI18nMessage

      @PostMapping public io.github.xezzon.zeroweb.common.domain.Id addI18nMessage(@RequestBody @Valid @Valid AddI18nMessageReq req)
      新增国际化内容。
      Parameters:
      req - 国际化内容请求体。
      Returns:
      新增国际化内容的 ID。
    • listI18nNamespace

      @GetMapping public List<String> listI18nNamespace()
      列举国际化内容命名空间。
      Returns:
      国际化内容命名空间列表。
    • queryI18nMessageList

      @GetMapping("/{namespace}") public org.springframework.data.domain.Page<@NonNull I18nMessage> queryI18nMessageList(@PathVariable @NotBlank @NotBlank String namespace, io.github.xezzon.zeroweb.core.odata.ODataRequestParam odata)
      分页查询国际化内容。
      Parameters:
      namespace - 命名空间。
      odata - 分页查询参数。
      Returns:
      国际化内容列表。
    • updateI18nMessage

      @PutMapping public void updateI18nMessage(@RequestBody @Valid @Valid UpdateI18nMessageReq req)
      更新国际化内容。
      Parameters:
      req - 国际化内容。
    • deleteI18nMessage

      @DeleteMapping("/{id}") public void deleteI18nMessage(@PathVariable @NotBlank @NotBlank String id)
      删除国际化内容。
      Parameters:
      id - 国际化内容 ID。
    • queryTranslation

      @GetMapping("/{namespace}/{messageKey}") public Map<String,String> queryTranslation(@PathVariable @NotBlank @NotBlank String namespace, @PathVariable @NotBlank @NotBlank String messageKey)
      查询国际化文本。
      Parameters:
      namespace - 命名空间。
      messageKey - 国际化内容键。
      Returns:
      语言-国际化文本的映射。