|
@@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONException;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fs.ad.enums.AdUploadType;
|
|
@@ -5840,6 +5841,22 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
qwExternalContactMapper.updateQwExternalContactStatusById(qwExternalContact);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R getRepeat(RepeatParam param) {
|
|
|
+ List<QwExternalContact> list = qwExternalContactMapper.selectList(new QueryWrapper<QwExternalContact>().eq("external_user_id", param.getExternalUserId()));
|
|
|
+ if(list.isEmpty()) return R.error("未找到外部联系人");
|
|
|
+ QwExternalContact qwExternalContact = list.get(0);
|
|
|
+ List<QwExternalContact> qwExternalContacts = qwExternalContactMapper.selectList(new QueryWrapper<QwExternalContact>().eq("repeat_no", qwExternalContact.getRepeatNo()));
|
|
|
+ List<String> userIdList = PubFun.listToNewList(qwExternalContacts, QwExternalContact::getUserId);
|
|
|
+ List<QwUser> qwUsers = qwUserMapper.selectList(new QueryWrapper<QwUser>().in("qw_user_id", userIdList).eq("corp_id", qwExternalContact.getCorpId()));
|
|
|
+ List<String> companyIds = PubFun.listToNewList(qwUsers, QwUser::getCorpId);
|
|
|
+ List<QwCompany> companyList = qwCompanyMapper.selectByCorpIds(companyIds);
|
|
|
+ Map<String, QwCompany> companyMap = PubFun.listToMapByGroupObject(companyList, QwCompany::getCorpId);
|
|
|
+ QwCompany qwCompany = new QwCompany();
|
|
|
+ qwCompany.setCorpName("未找到主题");
|
|
|
+ return R.ok().put("data", qwUsers.stream().map(e -> QwUserVO.builder().qwUserId(e.getQwUserId()).qwUserName(e.getQwUserName()).companyName(companyMap.getOrDefault(e.getCorpId(), qwCompany).getCorpName()).build()));
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public Boolean getSopAiChatByRedis(String qwUserId,String corpId,String externalUserId){
|
|
|
|