|
@@ -6,8 +6,11 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.config.corp.WeChatCorpFactory;
|
|
import com.cyksj.config.corp.WeChatCorpFactory;
|
|
|
import com.cyksj.mapper.*;
|
|
import com.cyksj.mapper.*;
|
|
|
|
|
+import com.cyksj.mapper.corp.CorpFollowMapper;
|
|
|
import com.cyksj.mapper.corp.CorpUserAuthMapper;
|
|
import com.cyksj.mapper.corp.CorpUserAuthMapper;
|
|
|
import com.cyksj.mapper.corp.CorpUserMapper;
|
|
import com.cyksj.mapper.corp.CorpUserMapper;
|
|
|
|
|
+import com.cyksj.mapper.corp.kf.CorpKfUserMapper;
|
|
|
|
|
+import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
|
import com.cyksj.mapper.market.task.UserBindDetailMapper;
|
|
import com.cyksj.mapper.market.task.UserBindDetailMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.kf.CorpKfUserInfo;
|
|
import com.cyksj.model.kf.CorpKfUserInfo;
|
|
@@ -65,6 +68,12 @@ public class CorpUserServiceImpl implements CorpUserService {
|
|
|
|
|
|
|
|
private final WxCorpOps wxCorpOps;
|
|
private final WxCorpOps wxCorpOps;
|
|
|
|
|
|
|
|
|
|
+ private final CorpKfUserMapper corpKfUserMapper;
|
|
|
|
|
+
|
|
|
|
|
+ private final CorpFollowMapper corpFollowMapper;
|
|
|
|
|
+
|
|
|
|
|
+ private final CmsUserMapper cmsUserMapper;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public YHLXUserDetailView getUserDetailView(String externalUserid, String corpId) throws Exception {
|
|
public YHLXUserDetailView getUserDetailView(String externalUserid, String corpId) throws Exception {
|
|
|
CorpUser corpUser = getExternalUserId(corpId, externalUserid);
|
|
CorpUser corpUser = getExternalUserId(corpId, externalUserid);
|
|
@@ -123,6 +132,8 @@ public class CorpUserServiceImpl implements CorpUserService {
|
|
|
.in(UserIdentity::getUserId, userIdList)
|
|
.in(UserIdentity::getUserId, userIdList)
|
|
|
.eq(UserIdentity::getTag, UserIdentity.Tag.VIP));
|
|
.eq(UserIdentity::getTag, UserIdentity.Tag.VIP));
|
|
|
view.setIsVip(count2 > 0);
|
|
view.setIsVip(count2 > 0);
|
|
|
|
|
+ //微信客服 用户
|
|
|
|
|
+ view.setCorpKfUser(getCorpKfUser(externalUserid));
|
|
|
return view;
|
|
return view;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -284,6 +295,7 @@ public class CorpUserServiceImpl implements CorpUserService {
|
|
|
corpUser.setGender(corpKfUserInfo.getGender());
|
|
corpUser.setGender(corpKfUserInfo.getGender());
|
|
|
corpUser.setAvatar(corpKfUserInfo.getAvatar());
|
|
corpUser.setAvatar(corpKfUserInfo.getAvatar());
|
|
|
corpUser.setType(1);
|
|
corpUser.setType(1);
|
|
|
|
|
+ corpUser.setUserId(0l);
|
|
|
corpUserMapper.insert(corpUser);
|
|
corpUserMapper.insert(corpUser);
|
|
|
|
|
|
|
|
corpUserAuth = new CorpUserAuth();
|
|
corpUserAuth = new CorpUserAuth();
|
|
@@ -298,4 +310,30 @@ public class CorpUserServiceImpl implements CorpUserService {
|
|
|
}
|
|
}
|
|
|
return corpUser;
|
|
return corpUser;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ private CorpKfUser getCorpKfUser(String externalUserid) {
|
|
|
|
|
+ //微信客服用户信息
|
|
|
|
|
+ CorpKfUser corpKfUser = corpKfUserMapper.selectOne(Wrappers.lambdaQuery(CorpKfUser.class)
|
|
|
|
|
+ .eq(CorpKfUser::getExternalUserid, externalUserid)
|
|
|
|
|
+ .last("limit 1"));
|
|
|
|
|
+ if (corpKfUser != null) {
|
|
|
|
|
+ if (corpKfUser.getIsDevice()) {
|
|
|
|
|
+ CorpFollow corpFollow = corpFollowMapper.selectOne(Wrappers.lambdaQuery(CorpFollow.class)
|
|
|
|
|
+ .eq(CorpFollow::getUserid, corpKfUser.getFollowId())
|
|
|
|
|
+ .last("limit 1"));
|
|
|
|
|
+ String followName = null;
|
|
|
|
|
+ if (corpFollow != null) {
|
|
|
|
|
+ followName = corpFollow.getName();
|
|
|
|
|
+ if (corpFollow.getCmsUserId() != null) {
|
|
|
|
|
+ CmsUser cmsUser = cmsUserMapper.selectById(corpFollow.getCmsUserId());
|
|
|
|
|
+ if (cmsUser != null) {
|
|
|
|
|
+ followName = cmsUser.getNickname();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ corpKfUser.setFollowName(followName);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return corpKfUser;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|