Package com.bytedesk.team.member
Class MemberRestService
java.lang.Object
com.bytedesk.core.base.BaseRestService<T,TRequest,TResponse>
com.bytedesk.core.base.BaseRestServiceWithExcel<MemberEntity,MemberRequest,MemberResponse,MemberExcel>
com.bytedesk.team.member.MemberRestService
@Service
public class MemberRestService
extends BaseRestServiceWithExcel<MemberEntity,MemberRequest,MemberResponse,MemberExcel>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AuthService
private final MemberRepository
private final org.modelmapper.ModelMapper
private final ThreadRestService
private final UidUtils
private final UserService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clearDepartmentUid
(String deptUid) convertExcelToMember
(MemberExcel memberExcel, String orgUid) convertToExcel
(MemberEntity entity) convertToExcel
(MemberResponse member) convertToResponse
(MemberEntity entity) create
(MemberRequest request) 同事私聊会话:org/member/{self_member_uid}/{other_member_uid}void
delete
(MemberRequest request) void
deleteByUid
(String uid) protected MemberEntity
doSave
(MemberEntity member) existsByEmailAndOrgUid
(String email, String orgUid) existsByMobileAndOrgUid
(String mobile, String orgUid) existsByUid
(String uid) findByEmailAndOrgUid
(String email, String orgUid) findByMobileAndOrgUid
(String mobile, String orgUid) findByUserAndOrgUid
(UserEntity user, String orgUid) findByUserUid
(String uid) handleOptimisticLockingFailureException
(org.springframework.orm.ObjectOptimisticLockingFailureException e, MemberEntity entity) query
(MemberRequest request) org.springframework.data.domain.Page<MemberResponse>
queryByOrg
(MemberRequest request) org.springframework.data.domain.Page<MemberEntity>
queryByOrgEntity
(MemberRequest request) queryByUid
(MemberRequest request) org.springframework.data.domain.Page<MemberResponse>
queryByUser
(MemberRequest request) queryByUserUid
(MemberRequest request) save
(MemberEntity member) void
save
(List<MemberEntity> members) update
(MemberRequest request) Methods inherited from class com.bytedesk.core.base.BaseRestService
getUidFromRequest, recover
-
Field Details
-
userService
-
memberRepository
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
uidUtils
-
authService
-
threadService
-
-
Constructor Details
-
MemberRestService
public MemberRestService()
-
-
Method Details
-
queryByOrgEntity
- Specified by:
queryByOrgEntity
in classBaseRestServiceWithExcel<MemberEntity,
MemberRequest, MemberResponse, MemberExcel>
-
queryByOrg
- Specified by:
queryByOrg
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
queryByUser
- Specified by:
queryByUser
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
query
-
queryByUserUid
-
queryByUid
- Overrides:
queryByUid
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
existsByUid
-
create
- Specified by:
create
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
update
- Specified by:
update
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
clearDepartmentUid
-
findByUid
@Cacheable(value="member", key="#uid", unless="#result == null") public Optional<MemberEntity> findByUid(String uid) - Specified by:
findByUid
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
findByUserUid
@Cacheable(value="member", key="#uid", unless="#result == null") public Optional<MemberEntity> findByUserUid(String uid) -
findByMobileAndOrgUid
@Cacheable(value="member", key="#mobile", unless="#result == null") public Optional<MemberEntity> findByMobileAndOrgUid(String mobile, String orgUid) -
findByEmailAndOrgUid
@Cacheable(value="member", key="#email", unless="#result == null") public Optional<MemberEntity> findByEmailAndOrgUid(String email, String orgUid) -
findByUserAndOrgUid
@Cacheable(value="member", key="#user.uid", unless="#result == null") public Optional<MemberEntity> findByUserAndOrgUid(UserEntity user, String orgUid) -
existsByEmailAndOrgUid
-
existsByMobileAndOrgUid
-
save
@CachePut(value="member",key="#member.uid",unless="#member.uid == null") @CachePut(value="member",key="#member.mobile",unless="#member.mobile == null") @CachePut(value="member",key="#member.email",unless="#member.email == null") public MemberEntity save(MemberEntity member) - Overrides:
save
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
doSave
- Specified by:
doSave
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
handleOptimisticLockingFailureException
public MemberEntity handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, MemberEntity entity) - Specified by:
handleOptimisticLockingFailureException
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
save
-
deleteByUid
- Specified by:
deleteByUid
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
convertExcelToMember
-
convertToExcel
-
createMemberReverseThread
同事私聊会话:org/member/{self_member_uid}/{other_member_uid} -
delete
- Specified by:
delete
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
convertToResponse
- Specified by:
convertToResponse
in classBaseRestService<MemberEntity,
MemberRequest, MemberResponse>
-
convertToExcel
- Specified by:
convertToExcel
in classBaseRestServiceWithExcel<MemberEntity,
MemberRequest, MemberResponse, MemberExcel>
-