Class TicketSettingsRestController
java.lang.Object
com.bytedesk.core.base.BaseRestController<TicketSettingsRequest,TicketSettingsRestService>
com.bytedesk.ticket.ticket_settings.TicketSettingsRestController
@RestController
@RequestMapping("/api/v1/ticket/settings")
@Description("TicketSettings Management Controller - Content ticket settings and categorization APIs")
public class TicketSettingsRestController
extends BaseRestController<TicketSettingsRequest,TicketSettingsRestService>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<?>bindWorkgroups(String uid, String orgUid, TicketSettingsBatchBindRequest request) org.springframework.http.ResponseEntity<?>create(TicketSettingsRequest request) 通用的create实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法org.springframework.http.ResponseEntity<?>delete(TicketSettingsRequest request) 通用的delete实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法export(TicketSettingsRequest request, jakarta.servlet.http.HttpServletResponse response) exportorg.springframework.http.ResponseEntity<?>getByWorkgroup(String orgUid, String workgroupUid, String type) org.springframework.http.ResponseEntity<?>getCategoriesByWorkgroup(String orgUid, String workgroupUid, String type) org.springframework.http.ResponseEntity<?>listBindings(TicketSettingsRequest request) org.springframework.http.ResponseEntity<?>publish(TicketSettingsRequest request) org.springframework.http.ResponseEntity<?>publishByWorkgroup(String orgUid, String workgroupUid) org.springframework.http.ResponseEntity<?>queryByOrg(TicketSettingsRequest request) 通用的queryByOrg实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法org.springframework.http.ResponseEntity<?>queryByUid(TicketSettingsRequest request) 通用的queryByUid实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法org.springframework.http.ResponseEntity<?>queryByUser(TicketSettingsRequest request) 通用的queryByUser实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法org.springframework.http.ResponseEntity<?>saveByWorkgroup(String orgUid, String workgroupUid, TicketSettingsRequest request) private TicketCategoryVisitorResponsetoCategoryVisitorResponse(TicketCategorySettingsResponse categorySettings) 将分类设置转换为访客端响应格式org.springframework.http.ResponseEntity<?>update(TicketSettingsRequest request) 通用的update实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法Methods inherited from class com.bytedesk.core.base.BaseRestController
deleteByOrgUid, exportTemplate, getService
-
Field Details
-
ticketSettingsRestService
-
-
Constructor Details
-
TicketSettingsRestController
public TicketSettingsRestController()
-
-
Method Details
-
queryByOrg
@ActionAnnotation(title="Ticket Settings", action="\u7ec4\u7ec7\u67e5\u8be2", description="query ticketSettings by org") public org.springframework.http.ResponseEntity<?> queryByOrg(TicketSettingsRequest request) Description copied from class:BaseRestController通用的queryByOrg实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
queryByOrgin classBaseRestController<TicketSettingsRequest,TicketSettingsRestService>
-
queryByUser
@ActionAnnotation(title="Ticket Settings", action="\u7528\u6237\u67e5\u8be2", description="query ticketSettings by user") public org.springframework.http.ResponseEntity<?> queryByUser(TicketSettingsRequest request) Description copied from class:BaseRestController通用的queryByUser实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
queryByUserin classBaseRestController<TicketSettingsRequest,TicketSettingsRestService>
-
queryByUid
@ActionAnnotation(title="Ticket Settings", action="\u67e5\u8be2\u8be6\u60c5", description="query ticketSettings by uid") public org.springframework.http.ResponseEntity<?> queryByUid(TicketSettingsRequest request) Description copied from class:BaseRestController通用的queryByUid实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
queryByUidin classBaseRestController<TicketSettingsRequest,TicketSettingsRestService>
-
create
@ActionAnnotation(title="Ticket Settings", action="\u65b0\u5efa", description="create ticketSettings") public org.springframework.http.ResponseEntity<?> create(TicketSettingsRequest request) Description copied from class:BaseRestController通用的create实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
createin classBaseRestController<TicketSettingsRequest,TicketSettingsRestService>
-
update
@ActionAnnotation(title="Ticket Settings", action="\u66f4\u65b0", description="update ticketSettings") public org.springframework.http.ResponseEntity<?> update(TicketSettingsRequest request) Description copied from class:BaseRestController通用的update实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
updatein classBaseRestController<TicketSettingsRequest,TicketSettingsRestService>
-
delete
@ActionAnnotation(title="Ticket Settings", action="\u5220\u9664", description="delete ticketSettings") public org.springframework.http.ResponseEntity<?> delete(TicketSettingsRequest request) Description copied from class:BaseRestController通用的delete实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
deletein classBaseRestController<TicketSettingsRequest,TicketSettingsRestService>
-
export
@ActionAnnotation(title="Ticket Settings", action="\u5bfc\u51fa", description="export ticketSettings") @GetMapping("/export") public Object export(TicketSettingsRequest request, jakarta.servlet.http.HttpServletResponse response) Description copied from class:BaseRestControllerexport- Overrides:
exportin classBaseRestController<TicketSettingsRequest,TicketSettingsRestService> - Parameters:
request- role- Returns:
- json
-
getByWorkgroup
@ActionAnnotation(title="Ticket Settings", action="\u6309\u5de5\u4f5c\u7ec4\u67e5\u8be2", description="\u901a\u8fc7 orgUid+workgroupUid \u83b7\u53d6\u5de5\u5355\u8bbe\u7f6e\uff0c\u82e5\u4e0d\u5b58\u5728\u8fd4\u56de\u9ed8\u8ba4\u6a21\u677f") @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) -
saveByWorkgroup
@ActionAnnotation(title="Ticket Settings", action="\u6309\u5de5\u4f5c\u7ec4\u4fdd\u5b58", description="\u4fdd\u5b58\u6216\u66f4\u65b0\u6307\u5b9a\u5de5\u4f5c\u7ec4\u7684\u5de5\u5355\u8bbe\u7f6e(\u8349\u7a3f)") @PostMapping("/orgs/{orgUid}/workgroups/{workgroupUid}") public org.springframework.http.ResponseEntity<?> saveByWorkgroup(@PathVariable("orgUid") String orgUid, @PathVariable("workgroupUid") String workgroupUid, @RequestBody TicketSettingsRequest request) -
publish
@ActionAnnotation(title="Ticket Settings", action="\u53d1\u5e03", description="\u53d1\u5e03\u5f53\u524d\u5de5\u4f5c\u7ec4\u7684\u5de5\u5355\u8349\u7a3f\u914d\u7f6e") @PostMapping("/publish") public org.springframework.http.ResponseEntity<?> publish(@RequestBody TicketSettingsRequest request) -
publishByWorkgroup
@ActionAnnotation(title="Ticket Settings", action="\u6309\u5de5\u4f5c\u7ec4\u53d1\u5e03", description="\u901a\u8fc7 orgUid+workgroupUid \u53d1\u5e03\u8349\u7a3f\u914d\u7f6e") @PostMapping("/orgs/{orgUid}/workgroups/{workgroupUid}/publish") public org.springframework.http.ResponseEntity<?> publishByWorkgroup(@PathVariable("orgUid") String orgUid, @PathVariable("workgroupUid") String workgroupUid) -
bindWorkgroups
@ActionAnnotation(title="Ticket Settings", action="\u6279\u91cf\u7ed1\u5b9a\u5de5\u4f5c\u7ec4", description="\u5c06\u591a\u4e2a\u5de5\u4f5c\u7ec4\u7ed1\u5b9a\u5230\u540c\u4e00\u5957\u5de5\u5355\u8bbe\u7f6e") @PostMapping("/{uid}/orgs/{orgUid}/bindings") public org.springframework.http.ResponseEntity<?> bindWorkgroups(@PathVariable("uid") String uid, @PathVariable("orgUid") String orgUid, @RequestBody TicketSettingsBatchBindRequest request) -
listBindings
@ActionAnnotation(title="Ticket Settings", action="\u67e5\u8be2\u7ed1\u5b9a\u5de5\u4f5c\u7ec4", description="\u5217\u51fa\u4f7f\u7528\u8be5\u5de5\u5355\u8bbe\u7f6e\u7684\u6240\u6709\u5de5\u4f5c\u7ec4") @GetMapping("/bindings") public org.springframework.http.ResponseEntity<?> listBindings(TicketSettingsRequest request) -
getCategoriesByWorkgroup
@ActionAnnotation(title="Ticket Settings", action="\u6309\u5de5\u4f5c\u7ec4\u67e5\u8be2\u5206\u7c7b", description="\u901a\u8fc7 orgUid+workgroupUid \u83b7\u53d6\u5de5\u5355\u5206\u7c7b\u5217\u8868") @GetMapping("/orgs/{orgUid}/workgroups/{workgroupUid}/categories") public org.springframework.http.ResponseEntity<?> getCategoriesByWorkgroup(@PathVariable("orgUid") String orgUid, @PathVariable("workgroupUid") String workgroupUid, @RequestParam(value="type",required=false) String type) -
toCategoryVisitorResponse
private TicketCategoryVisitorResponse toCategoryVisitorResponse(TicketCategorySettingsResponse categorySettings) 将分类设置转换为访客端响应格式
-