Package com.bytedesk.core.push
Class PushRestService
java.lang.Object
com.bytedesk.core.base.BaseRestService<PushEntity,PushRequest,PushResponse>
com.bytedesk.core.push.PushRestService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BytedeskPropertiesprivate final IpServiceprivate final org.modelmapper.ModelMapperprivate final PushFilterServiceprivate final PushRepositoryprivate final PushServiceEmailprivate final PushServiceSmsprivate final UidUtilsprivate final UserServiceFields inherited from class com.bytedesk.core.base.BaseRestService
authService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconvertToResponse(PushEntity entity) create(PushRequest pushRequest) protected org.springframework.data.jpa.domain.Specification<PushEntity>createSpecification(PushRequest request) 创建Specification对象,子类必须实现 用于queryByOrg的通用实现voiddelete(PushRequest entity) voiddeleteByUid(String uid) protected PushEntitydoSave(PushEntity entity) 子类实现具体的保存逻辑protected org.springframework.data.domain.Page<PushEntity>executePageQuery(org.springframework.data.jpa.domain.Specification<PushEntity> spec, org.springframework.data.domain.Pageable pageable) 执行分页查询,子类必须实现 用于queryByOrg的通用实现existsByStatusAndTypeAndReceiver(PushStatusEnum status, String type, String receiver) findByDeviceUid(String deviceUid) findByStatusAndReceiverAndContent(PushStatusEnum status, String receiver, String content) handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, PushEntity entity) org.springframework.data.domain.Page<PushResponse>queryByOrg(PushRequest request) 通用的queryByOrg实现 子类如果有特殊逻辑可以重写此方法org.springframework.data.domain.Page<PushResponse>queryByUser(PushRequest request) 通用的queryByUser实现 子类如果有特殊逻辑可以重写此方法save(PushEntity push) 保存实体,带重试机制scan(PushRequest pushRequest, jakarta.servlet.http.HttpServletRequest request) scanConfirm(PushRequest pushRequest, jakarta.servlet.http.HttpServletRequest request) scanQuery(PushRequest pushRequest, jakarta.servlet.http.HttpServletRequest request) sendCode(AuthRequest authRequest, jakarta.servlet.http.HttpServletRequest request) update(PushRequest request) validateCode(String receiver, String code, jakarta.servlet.http.HttpServletRequest request) Methods inherited from class com.bytedesk.core.base.BaseRestService
deleteByOrgUid, findByOrgUid, getUidFromRequest, queryByUid, recover, setUserUidToRequest
-
Field Details
-
pushRepository
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
uidUtils
-
pushServiceEmail
-
pushServiceSms
-
userService
-
bytedeskProperties
-
ipService
-
pushFilterService
-
-
Constructor Details
-
PushRestService
public PushRestService()
-
-
Method Details
-
sendCode
-
validateCode
-
scanQuery
public PushResponse scanQuery(PushRequest pushRequest, jakarta.servlet.http.HttpServletRequest request) -
scan
-
scanConfirm
public PushResponse scanConfirm(PushRequest pushRequest, jakarta.servlet.http.HttpServletRequest request) -
create
- Specified by:
createin classBaseRestService<PushEntity,PushRequest, PushResponse>
-
findByStatusAndReceiverAndContent
public Optional<PushEntity> findByStatusAndReceiverAndContent(PushStatusEnum status, String receiver, String content) -
findByDeviceUid
-
existsByStatusAndTypeAndReceiver
public Boolean existsByStatusAndTypeAndReceiver(PushStatusEnum status, String type, String receiver) -
save
Description copied from class:BaseRestService保存实体,带重试机制- Overrides:
savein classBaseRestService<PushEntity,PushRequest, PushResponse>
-
doSave
Description copied from class:BaseRestService子类实现具体的保存逻辑- Specified by:
doSavein classBaseRestService<PushEntity,PushRequest, PushResponse>
-
handleOptimisticLockingFailureException
public PushEntity handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, PushEntity entity) - Specified by:
handleOptimisticLockingFailureExceptionin classBaseRestService<PushEntity,PushRequest, PushResponse>
-
findStatusPending
-
autoOutdateCode
@Async public void autoOutdateCode() -
queryByOrg
Description copied from class:BaseRestService通用的queryByOrg实现 子类如果有特殊逻辑可以重写此方法- Overrides:
queryByOrgin classBaseRestService<PushEntity,PushRequest, PushResponse>
-
queryByUser
Description copied from class:BaseRestService通用的queryByUser实现 子类如果有特殊逻辑可以重写此方法- Overrides:
queryByUserin classBaseRestService<PushEntity,PushRequest, PushResponse>
-
findByUid
- Specified by:
findByUidin classBaseRestService<PushEntity,PushRequest, PushResponse>
-
update
- Specified by:
updatein classBaseRestService<PushEntity,PushRequest, PushResponse>
-
deleteByUid
- Specified by:
deleteByUidin classBaseRestService<PushEntity,PushRequest, PushResponse>
-
delete
- Specified by:
deletein classBaseRestService<PushEntity,PushRequest, PushResponse>
-
convertToResponse
- Specified by:
convertToResponsein classBaseRestService<PushEntity,PushRequest, PushResponse>
-
createSpecification
protected org.springframework.data.jpa.domain.Specification<PushEntity> createSpecification(PushRequest request) Description copied from class:BaseRestService创建Specification对象,子类必须实现 用于queryByOrg的通用实现- Specified by:
createSpecificationin classBaseRestService<PushEntity,PushRequest, PushResponse>
-
executePageQuery
protected org.springframework.data.domain.Page<PushEntity> executePageQuery(org.springframework.data.jpa.domain.Specification<PushEntity> spec, org.springframework.data.domain.Pageable pageable) Description copied from class:BaseRestService执行分页查询,子类必须实现 用于queryByOrg的通用实现- Specified by:
executePageQueryin classBaseRestService<PushEntity,PushRequest, PushResponse>
-