Class MessageLeaveRestController
java.lang.Object
com.bytedesk.core.base.BaseRestController<MessageLeaveRequest,MessageLeaveRestService>
com.bytedesk.service.message_leave.MessageLeaveRestController
@RestController
@RequestMapping("/api/v1/message/leave")
public class MessageLeaveRestController
extends BaseRestController<MessageLeaveRequest,MessageLeaveRestService>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<?>close(MessageLeaveRequest request) org.springframework.http.ResponseEntity<?>countPendingByOrg(MessageLeaveRequest request) org.springframework.http.ResponseEntity<?>create(MessageLeaveRequest request) 通用的create实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法org.springframework.http.ResponseEntity<?>delete(MessageLeaveRequest request) 通用的delete实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法export(MessageLeaveRequest request, jakarta.servlet.http.HttpServletResponse response) exportorg.springframework.http.ResponseEntity<?>markAsRead(MessageLeaveRequest request) org.springframework.http.ResponseEntity<?>markAsSpam(MessageLeaveRequest request) org.springframework.http.ResponseEntity<?>queryByOrg(MessageLeaveRequest request) 通用的queryByOrg实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法org.springframework.http.ResponseEntity<?>queryByUid(MessageLeaveRequest request) 通用的queryByUid实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法org.springframework.http.ResponseEntity<?>queryByUser(MessageLeaveRequest request) 通用的queryByUser实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法org.springframework.http.ResponseEntity<?>org.springframework.http.ResponseEntity<?>reply(MessageLeaveRequest request) org.springframework.http.ResponseEntity<?>transfer(MessageLeaveRequest request) org.springframework.http.ResponseEntity<?>update(MessageLeaveRequest request) 通用的update实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法org.springframework.http.ResponseEntity<?>updateStatus(MessageLeaveRequest request) Methods inherited from class com.bytedesk.core.base.BaseRestController
deleteByOrgUid, exportTemplate, getService
-
Field Details
-
messageLeaveRestService
-
-
Constructor Details
-
MessageLeaveRestController
public MessageLeaveRestController()
-
-
Method Details
-
queryByOrg
@PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_READ\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u67e5\u8be2\u7ec4\u7ec7\u7559\u8a00", description="queryByOrg leave message") public org.springframework.http.ResponseEntity<?> queryByOrg(MessageLeaveRequest request) Description copied from class:BaseRestController通用的queryByOrg实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
queryByOrgin classBaseRestController<MessageLeaveRequest,MessageLeaveRestService>
-
queryByUser
@PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_READ\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u67e5\u8be2\u7528\u6237\u7559\u8a00", description="queryByUser leave message") public org.springframework.http.ResponseEntity<?> queryByUser(MessageLeaveRequest request) Description copied from class:BaseRestController通用的queryByUser实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
queryByUserin classBaseRestController<MessageLeaveRequest,MessageLeaveRestService>
-
queryByUid
@PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_READ\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u67e5\u8be2\u7559\u8a00\u8be6\u60c5", description="queryByUid leave message") public org.springframework.http.ResponseEntity<?> queryByUid(MessageLeaveRequest request) Description copied from class:BaseRestController通用的queryByUid实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
queryByUidin classBaseRestController<MessageLeaveRequest,MessageLeaveRestService>
-
queryThreadsByLeaveMessage
@GetMapping("/query/threads") @PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_READ\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u67e5\u8be2\u5173\u8054\u4f1a\u8bdd", description="query threads by leave message") public org.springframework.http.ResponseEntity<?> queryThreadsByLeaveMessage(MessageLeaveRequest request) -
countPendingByOrg
@GetMapping("/count/pending") @PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_READ\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u67e5\u8be2\u5f85\u5904\u7406\u6570\u91cf", description="count pending leave messages") public org.springframework.http.ResponseEntity<?> countPendingByOrg(MessageLeaveRequest request) -
create
@PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_CREATE\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u521b\u5efa\u7559\u8a00", description="create leave message") public org.springframework.http.ResponseEntity<?> create(@RequestBody MessageLeaveRequest request) Description copied from class:BaseRestController通用的create实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
createin classBaseRestController<MessageLeaveRequest,MessageLeaveRestService>
-
update
@PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_UPDATE\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u66f4\u65b0\u7559\u8a00", description="update leave message") public org.springframework.http.ResponseEntity<?> update(MessageLeaveRequest request) Description copied from class:BaseRestController通用的update实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
updatein classBaseRestController<MessageLeaveRequest,MessageLeaveRestService>
-
reply
@PostMapping("/reply") @PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_UPDATE\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u56de\u590d\u7559\u8a00", description="reply leave message") public org.springframework.http.ResponseEntity<?> reply(@RequestBody MessageLeaveRequest request) -
updateStatus
@PostMapping("/status/update") @PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_UPDATE\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u66f4\u65b0\u72b6\u6001", description="update leave message status") public org.springframework.http.ResponseEntity<?> updateStatus(@RequestBody MessageLeaveRequest request) -
markAsRead
@PostMapping("/read") @PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_UPDATE\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u6807\u8bb0\u5df2\u8bfb", description="mark leave message as read") public org.springframework.http.ResponseEntity<?> markAsRead(@RequestBody MessageLeaveRequest request) -
transfer
@PostMapping("/transfer") @PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_UPDATE\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u8f6c\u63a5\u7559\u8a00", description="transfer leave message") public org.springframework.http.ResponseEntity<?> transfer(@RequestBody MessageLeaveRequest request) -
close
@PostMapping("/close") @PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_UPDATE\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u5173\u95ed\u7559\u8a00", description="close leave message") public org.springframework.http.ResponseEntity<?> close(@RequestBody MessageLeaveRequest request) -
markAsSpam
@PostMapping("/spam") @PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_UPDATE\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u6807\u8bb0\u5783\u573e", description="mark leave message as spam") public org.springframework.http.ResponseEntity<?> markAsSpam(@RequestBody MessageLeaveRequest request) -
delete
@PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_DELETE\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u5220\u9664\u7559\u8a00", description="delete leave message") public org.springframework.http.ResponseEntity<?> delete(MessageLeaveRequest request) Description copied from class:BaseRestController通用的delete实现 减少子类重复代码 注意:由于泛型擦除,需要使用PageableRequest.class来查找方法- Overrides:
deletein classBaseRestController<MessageLeaveRequest,MessageLeaveRestService>
-
export
@GetMapping("/export") @PreAuthorize("hasAuthority(\'MESSAGE_LEAVE_EXPORT\')") @ActionAnnotation(title="\u7559\u8a00\u7ba1\u7406", action="\u5bfc\u51fa\u7559\u8a00", description="export leave message") public Object export(MessageLeaveRequest request, jakarta.servlet.http.HttpServletResponse response) Description copied from class:BaseRestControllerexport- Overrides:
exportin classBaseRestController<MessageLeaveRequest,MessageLeaveRestService> - Parameters:
request- role- Returns:
- json
-