|
@@ -15,15 +15,15 @@ import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseUserB
|
|
|
import com.citu.module.menduner.system.dal.dataobject.invite.EnterpriseInviteDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.invite.EnterpriseInviteRecordDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.person.PersonInfoDO;
|
|
|
-import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
|
|
|
import com.citu.module.menduner.system.dal.mysql.invite.EnterpriseInviteRecordMapper;
|
|
|
+import com.citu.module.menduner.system.dal.redis.RedisKeyConstants;
|
|
|
import com.citu.module.menduner.system.enums.MendunerStatusEnum;
|
|
|
import com.citu.module.menduner.system.enums.enterprise.EnterpriseUserTypeEnum;
|
|
|
import com.citu.module.menduner.system.enums.invite.EnterpriseInviteTypeEnum;
|
|
|
import com.citu.module.menduner.system.service.enterprise.EnterpriseService;
|
|
|
import com.citu.module.menduner.system.service.enterprise.bind.EnterpriseUserBindService;
|
|
|
import com.citu.module.menduner.system.service.person.info.PersonInfoService;
|
|
|
-import com.citu.module.menduner.system.service.user.MdeUserService;
|
|
|
+import org.springframework.cache.annotation.CacheEvict;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
@@ -110,6 +110,9 @@ public class EnterpriseInviteRecordServiceImpl implements EnterpriseInviteRecord
|
|
|
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
+ @CacheEvict(cacheNames = {
|
|
|
+ RedisKeyConstants.MDE_ENTERPRISE_TREE
|
|
|
+ }, allEntries = true)
|
|
|
public void consent(String code) {
|
|
|
LoginUser loginUser = LoginUserContext.get();
|
|
|
Long enterpriseId = LoginUserContext.getEnterpriseId2(loginUser);
|
|
@@ -117,21 +120,21 @@ public class EnterpriseInviteRecordServiceImpl implements EnterpriseInviteRecord
|
|
|
|
|
|
EnterpriseInviteDO invite = inviteService.getByCode(code);
|
|
|
|
|
|
- if(EnterpriseInviteTypeEnum.COLLEAGUE.getType()
|
|
|
+ if (EnterpriseInviteTypeEnum.COLLEAGUE.getType()
|
|
|
.equals(invite.getType())) {
|
|
|
// 邀请同事
|
|
|
|
|
|
EnterpriseUserBindDO userBind = userBindService
|
|
|
.selectByEnterpriseIdAndUserId(invite.getEnterpriseId(), userId);
|
|
|
|
|
|
- if(null != userBind) {
|
|
|
+ if (null != userBind) {
|
|
|
// 已加入该企业
|
|
|
throw exception(ENTERPRISE_INVITE_RECORD_EXIST);
|
|
|
}
|
|
|
|
|
|
// 获取用户信息
|
|
|
- PersonInfoDO person = personInfoService.getUserInfoByUserId(userId);
|
|
|
- if(null == person) {
|
|
|
+ PersonInfoDO person = personInfoService.getUserInfoByUserId(userId);
|
|
|
+ if (null == person) {
|
|
|
// 用户信息不存在
|
|
|
throw exception(ENTERPRISE_INVITE_RECORD_PERSON_INFO_NOT_COMPLETE);
|
|
|
}
|
|
@@ -154,7 +157,7 @@ public class EnterpriseInviteRecordServiceImpl implements EnterpriseInviteRecord
|
|
|
userBindService.createUser(userBindDO);
|
|
|
|
|
|
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
|
|
|
EnterpriseUserBindDO userBind = userBindService
|
|
|
.selectByEnterpriseIdAndUserId(enterpriseId, userId);
|
|
@@ -164,7 +167,7 @@ public class EnterpriseInviteRecordServiceImpl implements EnterpriseInviteRecord
|
|
|
// 不是管理员 不能操作加入
|
|
|
throw exception(ENTERPRISE_INVITE_RECORD_NOT_ADMIN);
|
|
|
}
|
|
|
- if(userBind.getEnterpriseId()
|
|
|
+ if (userBind.getEnterpriseId()
|
|
|
.equals(invite.getEnterpriseId())) {
|
|
|
// 自己加入自己
|
|
|
throw exception(ENTERPRISE_INVITE_RECORD_EXIST_ENTERPRISE);
|
|
@@ -188,8 +191,5 @@ public class EnterpriseInviteRecordServiceImpl implements EnterpriseInviteRecord
|
|
|
.code(invite.getCode())
|
|
|
.build()
|
|
|
);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|