接口 GenericResource<S extends GenericService<T,ID>,T extends Persistable<ID>,ID extends Serializable>
-
- 类型参数:
S- 对应service类T- 对应持久层BeanID- 持久层Bean ID
- 所有已知子接口:
CoreAuditTrailConfigResource,CoreBpmnDiagramResource,CoreBpmnDraftResource,CoreBpmnInstanceResource,CoreBpmnInstanceTaskResource,CoreBpmnProcResource,CoreBpmnTargetResource,CoreConstantResource,CoreExportLogResource,CoreFileResource,CoreLoginConfigResource,CoreLogResource,CoreOrgResource,CorePasswordPolicyResource,CoreRequestUrlResource,CoreRolePermissionResource,CoreRolePermissionTypeResource,CoreRoleResource,CoreRoleUserResource,CoreSystemConfigResource,CoreUserPermissionResource,CoreUserPermissionTypeResource,CoreUserResource
- 所有已知实现类:
CoreAuditTrailConfigResourceImpl,CoreBpmnDiagramResourceImpl,CoreBpmnDraftResourceImpl,CoreBpmnInstanceResourceImpl,CoreBpmnInstanceTaskResourceImpl,CoreBpmnProcResourceImpl,CoreBpmnTargetResourceImpl,CoreConstantResourceImpl,CoreExportLogResourceImpl,CoreFileResourceImpl,CoreLoginConfigResourceImpl,CoreLogResourceImpl,CoreOrgResourceImpl,CorePasswordPolicyResourceImpl,CoreRequestUrlResourceImpl,CoreRolePermissionResourceImpl,CoreRolePermissionTypeResourceImpl,CoreRoleResourceImpl,CoreRoleUserResourceImpl,CoreSystemConfigResourceImpl,CoreUserPermissionResourceImpl,CoreUserPermissionTypeResourceImpl,CoreUserResourceImpl
public interface GenericResource<S extends GenericService<T,ID>,T extends Persistable<ID>,ID extends Serializable>通用resource接口,默认实现了常规CRUD
-
-
方法概要
-
-
-
方法详细资料
-
getService
S getService()
-
selectPagination
@RequestMapping(value="/queries", method=POST) default Page<T> selectPagination(RestJsonWrapperBean wrapper)
-
selectRawPagination
@RequestMapping(value="/queries/raw", method=POST) default Page<T> selectRawPagination(RestJsonWrapperBean wrapper)
-
selectDetail
@RequestMapping(value="/{id}", method=GET) @ValidatePermissionWith(value=DefaultAvailablePermissionValidator.class, table="#this.getService().getDao().getTable()") default T selectDetail(@PathVariable ID id)
-
selectColumnById
@RequestMapping(value="/{id}/columns/{column}", method=GET) @ValidatePermissionWith(value=DefaultAvailablePermissionValidator.class, table="#this.getService().getDao().getTable()") default String selectColumnById(@PathVariable ID id, @PathVariable String column)
-
selectStatus
@RequestMapping(value={"/{id}/info/status","/info/status"}, method=GET) default CoreServiceStatusDTO selectStatus(@PathVariable(required=false) ID id, @RequestParam(required=false) String currentStatusCode)
-
delete
@RequestMapping(method=DELETE) @ValidatePermissionWith(value=DefaultUpdatablePermissionValidator.class, table="#this.getService().getDao().getTable()") default void delete(RestJsonWrapperBean wrapper)
-
insert
@RequestMapping(method=POST) default ID insert(RestJsonWrapperBean wrapper)
-
instantSave
@RequestMapping(value="/instant", method=PUT) @ResponseStatus(OK) default void instantSave(RestJsonWrapperBean wrapper)
-
save
@RequestMapping(value="/{id}", method=PUT) @ResponseStatus(OK) @ValidatePermissionWith(value=DefaultUpdatablePermissionValidator.class, table="#this.getService().getDao().getTable()", category="normal") default void save(@PathVariable ID id, RestJsonWrapperBean wrapper)
-
selectSearchablePagination
@RequestMapping(value="/queries/searchable", method=POST) default Page<T> selectSearchablePagination(RestJsonWrapperBean wrapper)
-
selectByRole
@RequestMapping(value="/queries/roles/{roleId}", method=POST) default Page<T> selectByRole(@PathVariable Long roleId, RestJsonWrapperBean wrapper)
-
validate
@RequestMapping(value="/{id}/action/validate", method=POST) default RestValidationResultBean validate(@PathVariable ID id, RestJsonWrapperBean wrapper)
-
validateUnique
@RequestMapping(value={"/{id}/action/validate-unique","/{id}/action/validate-unique/{columnName}/{columnValue}","/action/validate-unique/{columnName}/{columnValue}"}, method=POST) default RestValidationResultBean validateUnique(@PathVariable(required=false) ID id, @PathVariable(required=false) String columnName, @PathVariable(required=false) String columnValue)
-
validateUnique
@RequestMapping(value="/action/validate-unique", method=POST) default RestValidationResultBean validateUnique(RestJsonWrapperBean wrapper)
-
swap
@RequestMapping(value={"/action/swap/{column}/{firstId}/{secondId}","/action/swap/{firstId}/{secondId}"}, method=PUT) default void swap(@PathVariable(required=false) String column, @PathVariable ID firstId, @PathVariable ID secondId)
-
getSinoAttrsMybatisMapper
@RequestMapping(value="/sino-attrs/mybatis-mapper", method=GET) default String getSinoAttrsMybatisMapper()
-
print
@RequestMapping(value="/{id}/action/print", method=GET) @ValidatePermissionWith(value=DefaultAvailablePermissionValidator.class, table="#this.getService().getDao().getTable()", category="normal") default com.alibaba.fastjson.JSONObject print(@PathVariable ID id)
-
-