Class TicketSettingsRestControllerVisitor

java.lang.Object
com.bytedesk.ticket.ticket_settings.TicketSettingsRestControllerVisitor

@RestController @RequestMapping("/visitor/api/v1/ticket/settings") public class TicketSettingsRestControllerVisitor extends Object
Visitor-facing ticket settings controller that exposes a minimal set of metadata required by the public ticket submission experience.
  • Field Details

  • Constructor Details

    • TicketSettingsRestControllerVisitor

      public TicketSettingsRestControllerVisitor()
  • Method Details

    • getByWorkgroup

      @GetMapping("/orgs/{orgUid}/workgroups/{workgroupUid}") public org.springframework.http.ResponseEntity<?> getByWorkgroup(@PathVariable("orgUid") String orgUid, @PathVariable("workgroupUid") String workgroupUid, @RequestParam(value="type",required=false) String type)
      与管理端对齐:按 orgUid + workgroupUid 获取 TicketSettings(不存在则返回默认模板)。 visitor 端用于工单提交页面:拿到分类/表单/basic/process 等最小元数据。
    • getCategoriesByWorkgroup

      @GetMapping("/orgs/{orgUid}/workgroups/{workgroupUid}/categories") public org.springframework.http.ResponseEntity<?> getCategoriesByWorkgroup(@PathVariable("orgUid") String orgUid, @PathVariable("workgroupUid") String workgroupUid)
    • getBasicSettingsByWorkgroup

      @GetMapping("/orgs/{orgUid}/workgroups/{workgroupUid}/basic") public org.springframework.http.ResponseEntity<?> getBasicSettingsByWorkgroup(@PathVariable("orgUid") String orgUid, @PathVariable("workgroupUid") String workgroupUid)
    • resolveBasicSettings

      private TicketBasicSettingsResponse resolveBasicSettings(String orgUid, String workgroupUid)
    • toVisitorResponse

      private TicketCategoryVisitorResponse toVisitorResponse(TicketCategorySettingsResponse categorySettings)
    • toVisitorItem

    • orderIndexOrDefault

      private Integer orderIndexOrDefault(TicketCategoryItemResponse item)